10 Mostly Easy Steps To Become An Indie Dev
I saw this post and as much as I disagree with it, I wanted to reflect on what I think would be the ârightâ set of steps.
Like the author, I too am often âasked about starting to work on a indie game project by non game-devsâ!
I would have very different advice from the author, whose advice seems to be predicated on the question-askerâs desire to make the next high-end tactical combat game. That may be true of you (even if so, I think heâs setting you on a road of pain, but thatâs another story)
So here are my proposed alternate Easy Steps for People Who Kinda Wanna Make a Game, Maybe?
Accept that you probably wonât make money at this, and thatâs ok! Indie development is a job where you work really hard and unpaid for years, then ship your game, and âŠ. still donât get paid. Yep, even if you buy a really really expensive setup. Indie game development is like going into music. You probably wonât make money with your band, but its a great way to have fun with your friends, and maybe some strangers online will dig your cool niche tracks (âzydeco-flavored jazz dubstep!â) and tell you that you make good stuff that makes them happy. They might give you the occasional fiver, and that feels pretty good, too. The alternative is going to work for a âmajor labelâ like EA. You get a steady paycheck, but arenât working on your own stuff. Many pro developers still get together with their friends to jam on go-nowhere weekend projects, just like the indies!
Equipment This isnât an âinvestmentâ, kid. Buying a fancy rig is about as well correlated with success as buying the fanciest guitar in the shop. Much great music has been made on a toy piano or a beater ukelele from the dime store, and many a fine game was made on someoneâs cheapo ancient laptop. Â On the other hand, this is your fun, so buy whatever you want. Â If moneyâs no object, drop a few grand on whatever the computational equivalent of Sir Paulâs original Gibson is. (âMy indie game was developed on Will Wrightâs original Amiga!â) Â Otherwise, borrow your Nanâs old ThinkPad, and move on. Â As my dad says, only upgrade once your equipment is the only thing holding you back. Â Donât buy tutorials and assets yet, wait until you know what you want to know.
Pick a starting song to learn: Never coded before? Coded, but never games? There are lots of great free tools. Â Pick one thatâs good for simple games that you could imagine yourself having fun making. Â Emphatically do not start with the tool you think you need to make your magnum opus. Â We arenât at magnum opus territory yet. Â Find the âHot Cross Bunsâ or opening licks of Smoke on the Water, something youâd have fun making, but think might even be too easy for you (tip: itâs not). Â Donât make World of Warcraft, make the âclick-to-fishâ fishing minigame of World of Warcraft. You ainât gonna ship this to Steam, any more than youâre gonna play Hot Cross Buns at Woodstock, so donât worry that your idea is tiny and silly. Thatâs a good thing.
Learn! Find a âHello âWorldâ tutorial for the platform youâve chosen as your âfirst songâ. Is it more than a page long? No time for that, find a new one. Â Smaaaaaalllest tutorial you can find. Really tiny and stupid. Â Great. That one looks good, so read it. OK, STOP, LEARNING TIME IS OVER, NO MORE READING FOR NOW Â This is not the time to read music theory, donât get lost in âhot tips for prosâ, this is the time to program.
Make! Then discover failure! Then overcome failure! Follow the tutorial. Â You goal here is to have something on screen that you can interact with. Â Along the way, youâll discover all the things that the tutorial is missing, like installing the program or getting it to run on your machine, or which syntax errors will cause it to fail. Â Practice having a problem, panicking, stopping panicking, trying out solutions, being patient and forgiving of yourself, and feeling successful when it works Weâre learning to get past these annoying technical issues when making a tiny stupid program, that way they wonât get in your way when you make something bigger. You may find that you just need to pick a different tool for technical reasons. Â Iâve discovered I canât get my hands to do an barred F-chord, now I sometimes use Irish guitar tuning because itâs easier on my soft and stumpy fingers, but a ukulele is even easier for me so Iâve mostly switched to that.
Customize and explore You have a small interactive thing, now, right? Â Make it do something very slightly different. Â Change the texture. Â Put your name on the screen somehow. Â Add some music (just some dreadful looping mp3). Â Donât try to make any tiny feature very complex of very good, just get it working. Â Get each small thing working before starting the next change. Â It doesnât even really matter what youâre changing, as long as you are practicing of wanting a feature and making that feature real. After a while of this, go back and redo the first few features youâve implemented. Did you already forget how? Is it easier this time? Did you figure out a better way to do it? Â Youâll find yourself improving a little bit each time, getting more familiar with your platform and how it âthinksâ.
First audience Pick an easy audience. Â Your supportive grandpa, or your 3-year-old niece, or a cat. Â Your goal is to make them delighted. Got it? Theyâll probably be happy if you just make some color and noise, but this is practice playing to an audience and getting feedback. Â The best ever advice I got in the games industry is to make your small games âlove lettersâ to a single person that you know and love. This gets you out of the feature-creep mode of trying to guess at the desires of the masses, and it helps you be specific. Â Grandad likes fishing and WWII, but canât move fast and doesnât play games. Â Make him something with very simple, very easy mechanics (maybe a tap on an ipad?) and positive feedback (you want him to feel like heâs âgood at gamesâ), and give it a theme that makes it clear that you respect his interests and were thinking fondly of him when making this game. Â Your niece likes pink, and seeing her name on a screen, and is still learning cause-and-effect. Maybe make something that does something for everything she does, make it really customized for her with her name splashed over everything. You donât like pink, yourself, but can you make a pink game that you still feel good about it? This is a challenge, but remember that her smiles make you happy, and pink makes her smile. Â I donât know what your cat wants. Thatâs your problem, but if you can design for a cat, youâre doinâ pretty good. Â Watch them happily interacting with it. You did this: you helped them be happy. Â Feel good feelings. Â If they give you feedback or donât like it, listen and be glad that youâre learning more about them and what they like. You can make more games later.
Get the band together, or go solo Do you need a team? From your previous game-making mini experiments, youâve run into things that you arenât good at doing. For many of these, youâve learned to work around them.  Maybe you all your 3D models look like badly-melted G.I.Joes, but you always find ones you like on the asset store, or in Creative Commons collections.  Maybe you have a grand vision that no one else shares (âa game of thousands of scientifically-accurate semi-pixellated mollusks and clams!â), and so you want to find someone else to help.  There are a few options: recruit a friend who has that skill, and hope that their affection for you will make them happy to share your goal (âpixel clams just make him so happyâŠâ). They may have their own ideas they want to add, so you canât treat them as your underling, you may have to be flexible with your ideas, too.  You might also find an online collaborator who is excited about seeing their strange interest shared by someone else (âNautilusJane: just made these new pixelated geoducks gifs, someone anyone plz retweetâ).  Respect and celebrate their expertise, and use your work to showcase theirs, and they may return the favor.  You can also just go solo.  Make do with what you have, and learn to leverage what you can find.  Thereâs no shame in being a collage artist or a remixer.
Letâs have a party Did you know that games can be a social activity? And that your friends support you and like to see what youâve been making? Â Invite a few of them over to play your game, and have some tacos and other activities for if they want a break from your game. Â They may have all sorts of features that they think you should add, and changes you should make. Â They might be quite bad at your game. They may say it sucks. They may PLAY IT WRONG. What is wrong with these stupid jerks? Â Why did we ever give these losers our tacos and affection? Hold it. Â Resist the urge to lecture them about their wrongness. Playtesting is hard, and one of the hardest parts of game development. Letâs practice what weâre going to say instead: âThanks, thatâs very interestingâ. âOh, thatâs very good informationâ. Â In a playtest, there is no right or wrong, only interesting. Â You may totally disagree with what they say, but try believing that itâs a real and true picture of how they feel. Â You now have information that this piece of the game makes this person feel like this. Â You donât have to change anything, itâs just information to add to your information pile. Â Maybe no-one ever notices that switch over there in the corner, but you think it looks cooler in the dark shadow. Â You can keep it the way you want, but know that many users will still miss it. Â You canât argue people into having a different experience. Â Make choices accordingly, find your own balance between self-expression and user experience. Â At this point, you can try shipping your game. This is âhard modeâ. Now you have no tacos or social bonds to tempt users to your game, and its even harder to argue them into having fun. Â But you can choose where to release it, to find the people that your game will most delight (âBivalve Retro Gamers Forum: the place for people who love pixels and pteriomorpha!â) and who will make you happiest to have as users. Â Maybe this is just your twitter followers, maybe you think the big crowds at Steam will like it. Â Itâs just a bigger version of the game party you hosted, warts and complaints and all.
Make yourself happy This is the big one. Â There are no right answers here. Â There is no official recipe for being an indie dev, any more than there is the right way to make music, no matter what any Gamasutra article or GDC talk will tell you. Â If youâve gone through these steps, youâve discovered some parts that you love, and some parts that made you feel terrible. Â Some people genuinely like doing playtesting (those are strange people). Â Some like the nervous thrill of releasing to a giant crowd, others like the patient craft of slowly getting better and better at their skills. Â Find the part that makes you happy and fulfilled, and build your practice around that. Game Dev Bob Ross has some great advice, but this is a good one: âRemember that with every game you make, you have the power to bring joy and positivity into the world. Let this be your guide.â
Bring joy to yourself, maybe bring some joy to others, and jam out with your own beautiful and unique music.