FREE tools to assist in getting indie projects started I was looking through but could not find much listed on this topic so wanted to condense some lessons learnt over the years and some good (and free) tools that can be used for an individual or a team to get the best start on a project and to help keep everything moving along smoothly. So you have come up with a great indie game idea and you have done more than the 99% and have decided to go from the "thinking" phase to the "doing" phase, now rather than rushing in to some implementation based on some torrent of ideas from your mind, lets have a look at some of the areas that make up the indie game and how you can be best equipped to start an indie game project. Managing the Design, Scope and Progress: It is great having a head full of ideas, but without quantifying them and how they all fit together it will be VERY tough for you to make real progress, and this is even more important if you are working with a team of people. Generally a good idea for managing the project is to have some sort of central ideas hub, and its important to not just have ideas but information around those ideas, like how long you think it will take, who is working on it, what dependencies that has on other tasks etc. There are plenty of free (or paid) Agile (Agile is just a term for a specific type of project management) tools which help solve this problem, such as Trello, Asana, Teamcity, Jira. (I will just focus on Trello here as its a free hosted solution). So imagine that you have started on your prototype and you have done some animation bits you have some basic AI and you are needing someone to come in and implement some sort of inventory system. How do you tell this person what you want? do you just give them a verbal description? write it all down in a word document for them? just tell them high level ideas and hope they get it right? If you use a project board like the ones above it is very easy to just create a some small encapsulated tasks which explain to anyone on your project what you expect from it, and is also helps everyone know how far along a project is and if someone comes up with an idea everyone else can comment on it in one place and track it's progress. Look at this picture How easy is it for everyone to know what's going on in the project? even if you are just a single developer you can at least plan out your project ahead of time, and then if you get stuck on something, go work on another task. It also helps you easily change your focus from the minor details (which you will become absorbed with when you are implementing) and look at the bigger picture. This sort of approach has helped me on so many projects know what else needs to be done, how far along I am, prioritise functionality etc, and its benefits become exponentially better the more people who are involved as everyone knows what everyone else is doing and can see that if the guy doing pathfinding is being too slow it will delay the guy doing the defensive AI task etc. You will also pre-empt some major obstacles because you will have to think out roughly how you will solve each problem so rather than hitting roadblocks in an ad-hoc manner you can ask the questions early on so you have the answers ready for when you get to those bits. Also it is worth noting some of the tools above (Teamcity, Jira) can hook into your source control so as you compete issues/tasks they will update the board automatically and tie in your commits.