game dev

GAME DEVELOPMENT PIPELINE: FROM IDEA TO LAUNCH

The first time someone asked me to describe my game development pipeline I laughed out loud. Pipeline implies structure. It implies a tidy conveyor belt where ideas drop in one end and finished games slide out the other. The reality is closer to a spaghetti factory running at 3am with one guy trying to fix everything.

But there is a pipeline. Even if you're solo, even if your "studio" is you and your dog, the work breaks into stages. Each stage has a specific purpose, a specific set of deliverables, and a specific way it wants to kill your project. The pipeline isn't optional. Ignoring it just means you're doing it badly without knowing which stage you're in.

Stage one: concept

Concept is the cheap stage. This is where you get to be delusional for free. You're pitching ideas to yourself, maybe to one or two trusted friends, and figuring out which pile of hype-coated nonsense actually has a real game underneath.

What concept actually requires is a pitch you can say in one sentence. Not a paragraph. Not a design doc. One sentence that describes the player experience. "You're a mailman in a town where every house is on fire." "You restore old cars by negotiating with ghosts of their previous owners." If you can't compress the idea, you don't have one yet. You have a mood board.

After the pitch comes the prototype. Prototypes are ugly on purpose. Grey boxes, programmer art, stolen sound effects, held together with duct tape and stubbornness. The goal is to answer a single question: is the core loop fun when you strip away everything else? If the answer is no, you kill it. If the answer is yes, you move forward.

I've killed more concepts at this stage than I've shipped. That's the point. Concepts are supposed to die cheap. Every hour you spend here saves you a month later.

Scope creep starts now by the way. Yes, at concept. It sneaks in as "wouldn't it be cool if." Wouldn't it be cool if the mailman also had a pet dragon. Wouldn't it be cool if the ghosts could possess the cars. Wouldn't it be cool if there were thirty towns instead of one. Write these down, put them in a file called MAYBE_LATER, and never open it.

Stage two: pre-production

Pre-production is where the real thinking happens. You've got a concept that survived the prototype. Now you have to figure out if you can actually build it.

Pre-production requires three things. Scope definition, tech pick, and a vertical slice.

Scope definition means writing down everything the game is, and more importantly, everything it isn't. Number of levels. Number of enemies. Number of items. Number of endings. Every number. If you can't put numbers on it, you can't ship it. "Lots of levels" is not a scope. "Twelve levels" is a scope. The second one has a finish line.

Tech pick is about picking your engine, your tools, your asset pipeline, and your deployment targets. Unity or Godot or Unreal or custom. 2D or 3D or 2.5D. Console or PC or mobile. Pick now, commit now. Changing engines mid-project has killed more indie games than bad marketing. If you're not sure which engine to commit to, I have a whole breakdown in my indie game development guide that might save you some pain.

The vertical slice is one small complete part of the game at final quality. One level. One area. Five minutes of gameplay that looks and feels like the finished game. This is the most valuable document you'll ever produce. Not the design doc. Not the pitch deck. The vertical slice, because it proves that the game can exist. If you can make five minutes of your game polished, you can make five hours. If you can't make five minutes, the scope is wrong or the concept is wrong or both.

Scope creep at this stage looks like feature ambition. You finish the vertical slice and immediately think, this would be even better if it had online multiplayer. No it wouldn't. It would be dead is what it would be.

Stage three: production

Production is the long ugly middle. You've proved the concept. You've proved the tech. Now you have to build the rest of the damn game. Every level, every enemy, every item, every line of dialogue, every sound effect, every menu screen. Everything.

Production requires content creation, systems work, and milestone builds.

Content creation is what most people mean when they say "making a game." It's building the levels, modeling the props, animating the characters, writing the script, recording the audio. It's the bulk of the work by volume. If your vertical slice took two months, expect production to take twelve. Probably more.

Systems work is the plumbing. Save system. Settings menu. Localization. Controller support. Input rebinding. Achievement hooks. Analytics. All the stuff players assume will be there because every other game has it. None of this is fun to build. All of it takes longer than you think. Budget for it now or pay for it later with a six month delay.

Milestone builds are how you stay sane. Every four to six weeks you package the game, make a build, and play through whatever exists. You're not looking for bugs at this stage. You're looking for momentum. Is the game growing? Does it feel bigger than last milestone? Can you see the shape of the finished thing? If you can't answer yes to all three, something is wrong with your process.

The mid-production slump is real. Around the 40% complete mark you will hate the project. This is not a sign to quit. This is a sign that you're out of the fun creative part and into the grind. The only way through it is discipline. I wrote more about this in my solo dev lessons post because it's the single biggest thing nobody warns you about.

Scope creep during production is the deadliest kind. You'll be elbow deep in level nine of fifteen and get a brilliant idea for a totally new mechanic. The new mechanic would require refactoring the player controller, which would invalidate all your existing levels, which would mean starting over on months of work. Say no. The new idea goes in MAYBE_LATER. You can make it in your next game.

Stage four: alpha

Alpha means feature complete. Every system is in. Every level is playable. Every enemy exists. The game can be completed start to finish. It is not polished. It is not balanced. It is definitely not pretty. But it is whole.

Alpha requires ruthless honesty. You have to stop adding things and start fixing things. This is a hard mental shift for a lot of devs because adding is creative and fixing is janitorial. Doesn't matter. Alpha is janitorial.

The bug hunt begins here. You'll discover that your pause menu breaks if you open it during a cutscene. You'll discover that the water shader crashes on AMD cards. You'll discover that enemy number seventeen never actually worked and you somehow never noticed. These are alpha problems. They exist because you've been moving fast and now you have to slow down.

Balance work also starts now. Is level three too easy? Is the final boss impossible? Does the economy in your shop make sense across the full game? You can't answer these questions until the whole thing exists, which is why alpha is the first time you can start answering them.

Scope creep at alpha wears the mask of polish. You'll convince yourself that adding one more feature will really make the game shine. It won't. Ship what you have. Fix what exists. The features you're about to add are for your next game.

Stage five: beta

Beta is polish and balance at scale. If alpha is about getting everything in, beta is about getting everything right. This is where external playtesters earn their keep.

Polish means the small stuff. Camera shake feels better with a little more punch. The menu transition is half a second too slow. The pickup sound is slightly too loud compared to dialogue. Hundreds of small fixes. Each one is invisible individually. Together they're the difference between "this is a game" and "this is a good game."

Balance at beta means watching real people play. Not your friends. Not your partner. Strangers who don't care about your feelings. Where do they get stuck? Where do they get bored? Where do they quit? The data from beta testers will break your heart and save your game.

Scope creep at beta is the sunk cost fallacy dressed up as ambition. "We've come this far, let's add one more level." No. The scope was set in pre-production for a reason. Add the level in a free update after launch if it matters that much.

If you're trying to figure out what beta actually costs you in real money, I broke down the numbers in my indie game development costs writeup. Spoiler, beta testing is cheaper than you expect and more valuable than you think.

Stage six: release

Release is the finish line and the starting line at the same time. Gold master is the build you submit to storefronts. Once it's gold, you don't touch it. You don't add things. You don't tweak things. You don't optimize one more shader. Gold means gold.

Gold master requires one week of hands-off testing minimum. Let the build sit. Play it from start to finish. Then do it again. Then hand it to someone else and watch them do it. If nothing breaks, it's ready.

Launch marketing is its own beast. You should have been doing it for six months already, ideally a year. If you're at gold master and you haven't started marketing, you're launching to silence. Build a wishlist campaign. Send builds to streamers and press two months before launch. Post regularly on the platforms where your audience lives. Launch day is not the start of marketing. Launch day is the end of a long marketing runway.

The emotional reality of release is weird. You'll expect elation and often you'll get something more like numb exhaustion. That's normal. You've been sprinting for a year or three and suddenly there's no more sprinting to do. Give yourself a week off before you even think about what comes next.

Stage seven: post-launch

Post-launch is the stage most indie devs forget to plan for. You shipped. Now what.

Post-launch requires a patch plan, a community plan, and a decision about DLC or updates.

Patch plan means knowing in advance what your first two patches will be. Day one patch is almost always needed because something broke between gold master and launch day. Week one patch handles the bugs that only appear when thousands of people play instead of twelve. You should have bandwidth reserved for both.

Community plan is how you stay engaged with players without burning out. Discord. Steam forums. Reddit. Pick one or two channels, commit to them, ignore the rest. You cannot be everywhere. Trying to will destroy you.

DLC and updates depend entirely on whether the game sold. If it sold well, you've got a runway to keep building. If it didn't sell, post-launch support becomes a much shorter conversation. Either way, decide now what you owe players and what you don't.

Where scope creep actually kills you

Every stage has its own flavor of scope creep. The concept stage gets "wouldn't it be cool if." Pre-production gets feature ambition. Production gets brilliant new ideas. Alpha gets one more thing. Beta gets sunk cost reasoning. Release gets last minute additions. Post-launch gets promise inflation.

The fix is the same at every stage. Write the idea down. Put it in MAYBE_LATER. Move on. The new idea isn't wasted, it's your next game. Nothing that survives scope creep is ever as good as what you planned, because what you planned was something finishable and what scope creep makes is something infinite.

If you're just starting out and this whole pipeline sounds terrifying, good. That's the correct reaction. It is a lot of work and most projects die somewhere in the middle. I wrote a beginner's guide to starting game development that covers the first two stages in more depth, which is where most people actually need help.

The pipeline isn't the hard part though. The hard part is respecting the pipeline when your brain keeps screaming at you to skip ahead. Every stage exists because skipping it costs more than doing it. I've learned that the expensive way, more than once, and I'll probably learn it again.

Ship the game. Then ship another one. The pipeline gets easier with reps.

← Back to the Sketchbook