Original Post
I'm currently writing a design document for a fairly complex (as far as 2D games go) mission-driven 2D action platformer, and I devised a list of milestones to be set in stone for my goal of completing this project. 1. Finish the design document This includes planning out every event that will ever happen in the game, writing game mechanics, and writing a solid and complete specification for each level and element in the game. I plan on finishing the design document within the next two weeks (as it's already quite far along). Coding will begin next. 2. Working menu system This milestone is achieved when core rendering, sound, and flow features are fully implemented, and the menu system is complete for the most part. I will use (good ol) paint to do some rough temporary art, and the only missing functionality would be linking the menu system to the gameplay, like achievements and such. 3. Functional gameplay Roughly drawn characters, monsters, and items will be playable in a colorful blocky environment. Most gameplay mechanics are implemented in this stage. Once the game is at least playable, recruiting of artists and more programmers will begin. 4. Finished menu system Completed menu art and coupling with gameplay. Otherwise self explanatory. 5. First level complete The first mission of the game is 100% complete, making 90% of game mechanics complete. Most art not specific to any particular level is also complete at this point. Screenshots are posted on the web site. 6. Final level complete Possibility of a demo would occur with this step. Every aspect of the game complete, with the exception of the horrible 99 percentile... 7. Polishing All art and gameplay mechanics are tweaked to exactly match the desired results, and the game is ready for distribution. Now for my question: Is this a good plan of execution? Am I leaving out any important steps? What sort of steps have you taken to complete your projects? Any help is appreciated. -Dag p.s. Sorry if my grammatical incontinuity bothers you :D