The data structures and algorithms to document:
- The layout (river, banks, islands)
- Enemies types and characteristics: size, colors, motion patterns, hit scores, type-specific features
- Other objects (interactive like fuel stations and non-interactive like rocks on the banks and islands)
- For all of the above, how the initial state of each level is represented (banks, islands, position and orientation of the enemies).
- Player controls (left, right, speed up, slow down, fire)
- Interaction between objects, collision detection
- How is animation of everything is driven.
- The multi-player aspect.
- Scoring (besides the score for hitting enemies).
- Fuel usage and fueling – does it and, if yes, then how does it depend on the speed
Control questions:
- At what speed does the player plane moves normally and at slow/fast speeds?
- What's the trajectory of the shell fired by the tank on the bank
- How often does the fuel station blink