Iterative development is defined as building functionality over time. For example, when [you] have a project, [you] continue to add features, interactivity, enhancements, and functionality—one item at a time.Source: http://www.adobe.com/devnet/articles/designer_developer_workflow.html
Stages of Development
- Working game states; menu, game, game over
- Write block class and test
- Spawn world blocks using Perlin noise
- Make world blocks scroll infinitely
- Write helicopter class and test
- Spawn helicopter with initial behaviour
- Add block object collision checking
- Test world collisions thoroughly
- Spawn extra blocks, randomly, as obstacles
- Test obstacle block collisions thoroughly
- Write score system
- Format, display and test score
- Add best score to score system
- Format, display and test best score
- Improve type aesthetic by using a custom font
- Tweak font size and leading using Fibonacci number sequence
- Improve game aesthetic by colouring world
- Embed retro 8-bit soundtrack
- Create helicopter graphic using Photoshop and embed