| Week | Graphics | Game Engine | Networking | Input | Sound | Integration |
2
4/11-4/16 |
Models in game Implementation of basic terrain Implementation of basic buildings Basic environment objects (roads, grass, sky) |
Object design Knowledge of collision detection/resolution Implementation of object properties |
Prototype of basic message passing between client and server threads | Keyboard and mouse movement | Knowledge of DirectSound | User-controlled transformation of single model (push button to make model transform) |
3
4/17-4/23 |
Basic textures Camera movement Basic data structure for environment representation |
Implementation of object methods Basic collision detection and resolution |
Lobby prototype | Have all necessary sounds 3D sounds |
Integration of basic game objects, input, graphics, collision detection and resolution | |
4
4/24-4/30 |
Lighting | Physics implementation (velocity, momentum, turning, gravity) Map design |
Completion of lobby (successful message passing from client to client) | Music, movies | User-controlled object movement (input + engine + graphics) Multiple players in world (networking + engine) Sounds with game events (sound + engine) |
|
5
5/1-5/7 |
User interface (map, score, bars, radar) | Scoring, end-game conditions Differentiation of different collisions (shooting) |
Integrated | Integrated | Integrated | Introduction w/ user interface (network + engine) |
6
5/8-5/14 |
Explosions | Explosions More weapons Power-ups Additional game modes (race) Improved collision detection |
Complete UI integration | |||
7
5/15-5/21 |
Particle systems Trash-talking and taunts Transparencies Death animations |
Special abilities More levels Basic AI (not necessary) |
Previous week's additions to game base | |||
8
5/22-5/28 |
Winning animations | ALPHA TESTING | ||||
9
5/29-6/4 |
BETA TESTING | |||||
10
6/5-6/8 |
GAMMA TESTING | |||||