From "Phase 1" to "Phase 2"

From time to time I sit down and play through a game of “Phase 2” after doing some coding on it, just to get a feeling on the game’s progress and user interface.  And sometimes I also fire up “Phase 1” to see how much has changed and how much new content has made it’s way into the game.

And recently I was curious on what has actually changed behind the scenes, i.e. in terms of coding and content creation. So I made a little comparison between the last released version of “Phase 1” and my current internal “Phase 2” version, and thought you could be interested in this, as it’s often hard to tell a game’s progress just by reading about it and looking at screenshots.

Source code (Not including basecode) :

  * "Phase 1" - 58,570 lines of code (in 34 units)
  * "Phase 2" - 120,527 lines of code (in 55 units)

Game assets (distributed in the game’s data file) :

  * "Phase 1" -  65 MBytes (733 files)
  * "Phase 2" - 191 MBytes (1,402 files)

**Drafts **(game documents, images, textures, 3D models, GUI mockups)

  * "Phase 1" - 298 MBytes (428 files)
  * "Phase 2" - 765 MBytes (776 files)

Project directory_ (including sources, game assets, drafts, documents, etc.)_ :

  * "Phase 1" - 412 MBytes (1,491 files)
  * "Phase 2" - 1,103 MBytes (2,796 files)

As you can see the game has grown a lot over the last years. And these numbers don’t include countless lines of code, images and 3D models that I threw away and will never see the day of light (i.e. the numerous GUI-redesigns, some of which you may have seen in my postings).

The game itself is progressing nicely (though time is limited and I often don’t feel like coding after getting home from my job as a software developer), and over the last few weeks I spent a lot of work on stuff in the background, gearing up for a smooth first beta release. So for example I reworked a part of the code for the main menu and fixed some small quirks to make it look and feel finished. So hopefully I’ll have a beta ready soon so I can start on adding the missing content to the game. Right now there are only a few global projects and not all of them actually do anything once finished, but making the game run stable and getting the features right is currently more important than adding content.