Progress


TO DO:
Networking:
  • Stability (handle drops and bad data better)
  • Speed (smooth movement of balls, balls move at same speed)
  • Reliability (send over correct data, all players receive the same stuff, no special case login)
  • Rearchitecture (more readable code, better implementation, encapsulation, remove all last minute hacks)
  • User can be both client and server
Camera:
  • Glitch seen at the end of the demo
  • Timing issue
  • Better tracking of ball at player death
  • Better panning around cube face
UI:
  • Make the game work with any game pad
Physics:
  • Weirdness in some areas
  • Tweak values to get a better feel

WEEK 10
(30 minutes before the demo): GAME COMPLETE

WEEK 7
Physics:
Improved triangular mesh collisions: IN PROGRESS
Tweaking physics for gameplay: IN PROGRESS
Network:
Network read for multiple clients: COMPLETE
Improved network speed so that it's playable for 4 users: IN PROGRESS
Network follows the model where the server handles physics while clients only receive the resulting position: IN PROGRESS
Gameplay:
All powerups present in game with working functionality: IN PROGRESS
Input:
Controls given by mouse/joystick/track ball instead of keyboard: COMPLETED
Fine tune controls: IN PROGRESS
Models:
Basic ball models created: COMPLETE
Textures applied to all available models: IN PROGRESS
Additional models created: IN PROGRESS
Sound:
Add basic sound effects for the game: COMPLETED
Continue applying sounds to appropriate in game events: IN PROGRESS

WEEK 6
Physics:
Integrate with DirectX version: COMPLETE
Balls colliding and moving: COMPLETE
Balls colliding realistically: COMPLETE
Balls transfer to different faces: COMPLETE
Improved triangular mesh collisions: IN PROGRESS
Tweaking physics for gameplay: IN PROGRESS
Graphics:
Camera follows balls to new face: COMPLETE
Input:
Controls given by mouse/track ball instead of keyboard: COMPLETED in week 7
Network:
Integrate with DirectX version: COMPLETE
Connections made with client and server: COMPLETE
Enable individual player movement for both client and server: COMPLETE
Network ready for multiple clients: COMPLETED in week 7
Sound:
Integrate with DirectX version: COMPLETE
Add basic sound effects for the game: COMPLETED in week 7
Models:
Basic ball models created: COMPLETED in week 7

WEEK 5
Networking:
Enable individual player movement for both client and server: COMPLETED in week 6
GUI:
Player interface with working meters: COMPLETE
Graphics:
Improved Camera/Camera integration into directX version: COMPLETE
Mapping of the normals: COMPLETE
Physics:
Integerate with DirectX version: COMPLETED in week 6

WEEK 4
Physics:
Improved trianglular world collisions and adjustments to variable world geometry: COMPLETE
Integrate with DirectX version: COMPLETED in week 6
Graphics:
Improved Camera: COMPLETED in week 5
Map/Graphics Engine in Direct X (cont. from week 3): COMPLETE
Networking:
More research to integerate into OpenGL demo: COMPLETE
Enable individual player movement for both client and the server: COMPLETED in week 6
Integrate network/physics code into DirectX version: COMPLETED in week 6
Other:
Initial setup to have game demo working on the Calit2 CAVE wall (cont. from week 3): COMPLETE

WEEK 3
Physics:
More realistic collisions (cont. from week 2): COMPLETE
Charging, Stopping, and Damage implemented (just need to fine tune): COMPLETE
Sparks (basic special effects using physics): COMPLETE
Gameplay:
Uniform game timer regardless of hardware: COMPLETE
Graphics:
Map/Graphics Engine in Direct X (cont. from week2): COMPLETED in week 4
Camera follows plane: COMPLETE
Networking:
More research to integrate into demo: COMPLETED in week 4
Other:
Initial setup to have game demo working on the Calit2 CAVE wall (just for fun): COMPLETED in week 4

WEEK 2
Physics:
Basic ball collisions: COMPLETE
Multiple ball collisions: COMPLETE
More realistic collisions: COMPLETED in week 3
UI:
Sample UI and pickups built: COMPLETE
Graphics:
Map/Graphics Engine in Direct X: COMPLETED in week 4
Networking:
More research to integrate into demo: COMPLETED in week 4

WEEK 1
Networking:
Network research and simple client-sever program: COMPLETE
Physics:
Basic ball generation and movement: COMPLETE
Ball interacts with faces and gravity forces applied: COMPLETE
Multiple ball generation and movement: COMPLETE
Graphics:
Sample playable demo (OpenGL): COMPLETE