{"id":249,"date":"2009-11-02T17:59:31","date_gmt":"2009-11-02T07:59:31","guid":{"rendered":"http:\/\/www.doolwind.com\/blog\/?p=249"},"modified":"2009-11-02T17:59:31","modified_gmt":"2009-11-02T07:59:31","slug":"guide-to-becoming-an-independent-game-developer","status":"publish","type":"post","link":"https:\/\/www.doolwind.com\/blog\/guide-to-becoming-an-independent-game-developer\/","title":{"rendered":"Guide To Becoming An Independent Game Developer"},"content":{"rendered":"<p><a href=\"http:\/\/www.doolwind.com\/images\/blog\/braid.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" title=\"Braid\" src=\"http:\/\/www.doolwind.com\/images\/blog\/braid.jpg\" alt=\"\" width=\"102\" height=\"102\" \/><\/a>Have you ever thought about becoming an indie game developer?\u00a0 Has your game company just gone under, sick of working for publishers or do you just want to break into the games industry?\u00a0 Whatever the reason, one thing that rings true for all Indie developers is the goal of making a <strong>good<\/strong> game.\u00a0 A lot of friends in the games industry have recently made the decision to &#8220;go Indie&#8221;.\u00a0 I thought I&#8217;d write up my guide to becoming an indie game developer taken from my experience and the experience of friends both starting out and with completed independent games.<\/p>\n<p><strong>Is it for you?<\/strong><\/p>\n<p>Indie game development isn&#8217;t for everyone.\u00a0 The pay is low, you typically need a &#8220;day job&#8221; and you need to work extremely hard for little reward at the beginning.\u00a0 It&#8217;s not all bad though as you are your own boss (and project manager), the monetary rewards can be higher and the reward of creating something of your own is overwhelming.<\/p>\n<p>If you&#8217;re passionate about making games then the negatives might seem inconsequential, however I&#8217;d recommend taking some time to think them through.\u00a0 You need to be well informed about how long indie games take to develop and you need to be realistic with the goals you set.\u00a0 My biggest advice is to talk to people who have done it before.\u00a0 These guys can tell you where the stumbling blocks are, and give you a realistic view into what life will be like once you take the plunge.<\/p>\n<p><strong>Set Concrete, Realistic Milestones<\/strong><\/p>\n<p>Many indie games are killed by a lack of interest after a few months or years of development.\u00a0 By keeping your goals realistic and achievable you are reducing the chances of failing in the worst way, by not completing the game.\u00a0 Always have one primary goal you are heading towards (e.g. alpha, beta, release).\u00a0 The primary goal should be made up of smaller, measurable goals (e.g.\u00a0 implementing level 5).\u00a0 Finally these smaller goals should be broken up into a constant &#8220;to do&#8221; list.\u00a0 If you have any spare time, you should know exactly what you should be working on next.\u00a0 This cuts down on procrastination and helps you have a clear direction for the coming days and weeks.<\/p>\n<p><strong>Find a Great Team!<\/strong><\/p>\n<p>Realistically, there are few games that can be created by a single person.\u00a0 Your team needs to cover all the bases &#8211; programming, design, art, audio, project management.\u00a0 Even if you have all these skills, having at least one other person will half the amount of work you have to do and double the number of people contributing to game ideas and &#8220;finding the fun&#8221;.<\/p>\n<p>Find people who are passionate about game development.\u00a0 Passion trumps ability when it comes to independent games.\u00a0 As long as the team member is good at their job, it&#8217;s more important to find someone who&#8217;s passionate then the very best in their field.\u00a0 The lack of short and medium term rewards from indie game development means the team will be rely on their passion to make it to the end-game.<\/p>\n<p>Don&#8217;t expect to &#8220;fill the gaps&#8221; at the end of a project by slotting someone in once everything else is done.\u00a0 You need a well rounded team from the outset so all areas of the game get enough love and attention.<\/p>\n<p>Different people have differing levels of time they can invest.\u00a0 Work this out up-front and all agree on your level of commitment.\u00a0 Roughly schedule the entire game so everyone is area of expectations and can commit to the duration of the project.<\/p>\n<p><strong>Get a day job<\/strong><\/p>\n<p>Most people will need a &#8220;day job&#8221; to pay the bills while they live the dream of being an indie developer.\u00a0 Be careful if you plan on living off your savings as they disappear quickly, and there&#8217;s nothing worse than having to go back to working full-time because you ran out of money.<\/p>\n<p>Find the highest paid job you can, no matter how boring.\u00a0 Think of it as a short-term solution to the problem of funding your own indie game.\u00a0 You can probably find a higher paid job outside the games industry by looking at similar industry that also use your talents.\u00a0 Programmers can take on business contracts, artists can go freelance, designers can become technical writers and project managers can work on &#8220;normal&#8221; software projects.\u00a0 Use your imagination and focus on having as much time as possible to work on your game while still paying the bills.<\/p>\n<p><strong>Learn project management<\/strong><\/p>\n<p>Love it or hate it, project management needs to be done.\u00a0 Indie teams rarely have one person dedicated to project management, and so the task is shared throughout the team.\u00a0 This includes scheduling, planning and making sure they are met.\u00a0 A great way for people to lose focus and motivation is not have a clear plan for the project.\u00a0 Look at one of the many agile development methodologies (e.g. scrum) as a great way to keep from bogging down in project management.<\/p>\n<p>There are plenty of great tools available to help with project management, here are a few I&#8217;d recommend looking at:<\/p>\n<p><a href=\"http:\/\/www.acunote.com\">Acunote<\/a><\/p>\n<p><a href=\"http:\/\/www.atlassian.com\/software\/jira\/\">Jira<\/a><\/p>\n<p><a href=\"http:\/\/www.fogcreek.com\/FogBUGZ\/\">FogBUGZ<\/a><\/p>\n<p><strong>Get pragmatic<\/strong><\/p>\n<p>Be pragmatic in everything you do.\u00a0 Aiming for perfection will give you a great tech demo that no one will buy.\u00a0 <strong>People will pay for a great game, not great technology<\/strong>.\u00a0 Since working for myself I&#8217;ve stepped into what I call &#8220;Fanatical Pragmatism&#8221;.\u00a0 Do the absolute minimum required to achieve your current goals without digging yourself into a corner.<\/p>\n<p><strong>Overestimate time and money<\/strong><\/p>\n<p>Everything always takes longer and costs more than you expect when you turn indie.\u00a0 All the indie developers I know have spent far more money and have taken over double the time they first expected.\u00a0 Constantly update schedules to keep a realistic target for your milestones.\u00a0 When the schedule starts to slip, be realistic and evaluate if everyone is happy continuing.<\/p>\n<p>My recommendation is to estimate how long the game will take to create and how much it will cost and multiply these values by three.\u00a0 Either you&#8217;ll be happy working on the game for this long (and can afford to) or you need to cut back the scope of the game.<\/p>\n<p><strong>Make constant playable builds<\/strong><\/p>\n<p>Aim for a playable prototype as early as possible. \u00a0It&#8217;s difficult to be objective with your own game, so you need to reply on other people&#8217;s opinions.\u00a0 Listen to their feedback and stop if your game is no good.\u00a0 There&#8217;s no point spending months developing a game that&#8217;s no good.\u00a0 Constantly create playable demos and show everyone you know.<\/p>\n<p><strong>Keep it small and watch feature creep<\/strong><\/p>\n<p>Keep the design tight and focussed.\u00a0 Find the fun parts first and build only what&#8217;s necessary.\u00a0 You&#8217;re an indie developer so people won&#8217;t expect a AAA title.\u00a0 Aim for a lower price point and people&#8217;s expectations will be lower.\u00a0 All the indie developers I&#8217;ve spoken to have had major feature creep causing their schedules to blow out.\u00a0 The smaller you can start your design out, and keep it that way, the more success your project will have.\u00a0 Your platform choice will help you keep things small&#8230;<\/p>\n<p><strong>Pick the right platform<\/strong><\/p>\n<p>The best choices for an indie developer are PC, iPhone and web.\u00a0 The specific choice comes down to risk versus reward.\u00a0 PC games are generally larger and therefore higher risk, however they also have a greater chance of making good money.\u00a0 Web games are particularly good for a first game, just don&#8217;t expect to make much money.<\/p>\n<p>There is a lot of debate at the moment about monetizing flash games and unfortunately the platform still seems a little too immature.\u00a0 People just aren&#8217;t prepared to pay for a flash game.\u00a0 There are numerous ways around this (like micro-payments), LostGarden has a <a href=\"http:\/\/lostgarden.com\/2009\/07\/flash-love-letter-2009-part-1.html\">great series<\/a> on this.<\/p>\n<p><strong>Conclusion<\/strong><\/p>\n<p>So this is a general list of things to prepare you for becoming an independent game developer.\u00a0 It&#8217;s a long, slow slog, but it&#8217;s worth the effort.\u00a0 By staying focussed and making intelligent decisions as you go you&#8217;ll put yourself in a great position.\u00a0 Are you working on an indie game now, or would you like to?\u00a0 Leave your thoughts and experiences in the comments.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Have you ever thought about becoming an indie game developer?\u00a0 Has your game company just gone under, sick of working for publishers or do you just want to break into the games industry?\u00a0 Whatever the reason, one thing that rings true for all Indie developers is the goal of making a good game.\u00a0 A lot <a class=\"more-link\" href=\"https:\/\/www.doolwind.com\/blog\/guide-to-becoming-an-independent-game-developer\/\">Read More<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[33],"tags":[31,112,41],"class_list":["post-249","post","type-post","status-publish","format-standard","hentry","category-game-development","tag-game-designer","tag-game-development","tag-indie"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pgEc5-41","_links":{"self":[{"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/posts\/249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/comments?post=249"}],"version-history":[{"count":0,"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/posts\/249\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/media?parent=249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/categories?post=249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/tags?post=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}