50

I’m working by myself on a game project whose development could be separated into 3 independent parts (map generation, the “overworld” engine, and the battle engine), but as the development progresses, I am not sure how I should be dealing with the management of this project, especially concerning these 3 points:

  1. Is it worth using a version control system, since I’m working solo?

  2. Should I use a formal method to register planned features / bugs (I just remember what needs to be done for now)?

  3. The most important question: How can I know what to develop first? Now that the very basics are done, I know the list of features to code, but I don’t know in which order I should do it.

tripleee
  • 128
  • 7
lezebulon
  • 1,402
  • 1
  • 13
  • 18
  • 3
    There are various issues that point to version control as a necessity: (a) The basic idea of backup in case your local copy is destroyed, and (b) The idea that code and assets you've overwritten are not necessarily things you want to lose for good (which is in essence (a), since overwrite is a destructive mechanism). There is also (c), which is related to (b): You may want to branch, in order to try different approaches. I branch fairly frequently when working on performance critical code, since it helps me to profile different approaches without losing where I was in other approaches. – Engineer Dec 15 '11 at 14:47
  • I second the comments from @Sam - always use version control. I year from now you will be glad you did. There are plenty of cheap/free hosted VCS and DVCS systems which also serves to give you your offsite backup. I pinned my colours to the Subversion mast but if I was starting afresh I think I would use Mercurial. – Tim Long Dec 15 '11 at 16:06
  • You can find more questions (and answers) similar to this on Programmers.SE – WildWeazel Dec 15 '11 at 16:09
  • 1
    Each of these questions should be separate questions, as they're really separate topics. – Tetrad Dec 15 '11 at 16:37
  • 1
    See also http://programmers.stackexchange.com/questions/102796/what-is-the-minimum-subset-of-best-well-known-practices-in-software-development and http://programmers.stackexchange.com/questions/59713/best-development-methodology-for-one-person – Tetrad Dec 15 '11 at 16:41
  • For planned features/bug lists for yourself you could just have a "to do" text file and maybe a "bug" text file checked into your version control. That is simple and gives you a way to look back at what you've done. – mwd Dec 15 '11 at 17:34
  • for your 3', there's a good answer I think you should look at here: http://gamedev.stackexchange.com/questions/85/how-can-i-effectively-manage-a-hobby-game-project – BiAiB Dec 16 '11 at 11:32