If you peruse any game development forums, you’ll see the same themes popping up over and over again. The first is obviously people who are interested in developing their own game but have no idea where to start. The next seems to be people who have released a game and deemed it to be a failure – usually blaming their marketing efforts. The hardest part of making a game doesn’t often gets its own forums threads though…how to actually finish a game.
The hardest part of making a game is finishing.
You don’t see people ask ‘How do I finish a game?’ because it seems like such a dumb question. But every successful developer I’ve met has an archive full of projects they never finished. And if you read the comments on /r/gamedev, you’ll see devs line up by the dozens to offer the advice of “make something simple and finish it.” They’re desperately pleading for newcomers not to chase their dream game first, despite their passion for it.
Making a game is hard. Making a game when you don’t understand everything that’s required to finish it is nearly impossible. All it takes is a moment of self-doubt while looking at your never ending to do list, and your game is lost forever.
I recently had to take a couple “mental health” weeks away from game development to get my sanity back. As you can imagine, working full-time and then spending a huge portion of your free time on a game that may not be commercially viable is quite taxing. I had to step back to gain some long-term vision before I could continue.
The crazy thing is that my game’s not that far away from being completed. The core gameplay exists, the basic art is done, background music is functional, analytics/ads/IAP SDKs are included and functional. All that’s left is finishing the remaining artwork, fixing obvious bugs, and adding some fun extra features. For me, it’s not the to do list that’s the problem; it’s launch date anxiety.
I arbitrarily pulled mid-January out of a hat as my launch date. Now that it’s creeping closer, my brain is in full-tilt “FUCK YOU” mode. The squishy void of information I call my brain finds avoidance as a viable coping mechanism, even though it works against itself.
Let’s work on some solutioning to this game completion problem that exists.
How to Finish a Game
- Scope down – You need to avoid scope creep, but you also will need to cut things that you thought would be included. Weight features against each other and the level of effort and chop that shit right out of your project. Think “What does this stupid thing accomplish anyway?”
- Stay organized – I track all my projects with HacknPlan. Some people prefer the list centric methods provided by Trello. The point is, find one that works and actually use it. This way when you inevitably lose momentum, you can come back and still understand what needs to be done to move forward.
- Deadlines – Love them or hate them, you need them. Even if their only purpose is to make a whooshing sound as they fly past, it at least draws attention to your production. You can measure your progress against them and then choose a reasonable launch date that will scare the shit out of you in the future.
- Flexibility – Deadlines, launch dates…you’re going to miss some of them…and that’s okay. Especially if you’re a solo developer, life just gets in the way sometimes. No one runs at 100% all the time. Well, some people probably do, but they’re total douchers.