200 likes | 331 Views
Wave Wars. Final Presentation – Nov. 29 th , 2002 Équipe Gontran Ltée Mohamed Benmouffok St é phane Côté Pascal Forgues Christopher Tremblay. Presentation Plan. Project Summary Original Objectives and Requirements Challenges and Choices Lessons Learned Achievements Deployment
E N D
Wave Wars Final Presentation – Nov. 29th, 2002 Équipe GontranLtée Mohamed Benmouffok Stéphane Côté Pascal Forgues Christopher Tremblay
Presentation Plan • Project Summary • Original Objectives and Requirements • Challenges and Choices • Lessons Learned • Achievements • Deployment • Future Steps
Original Objectives & Reqs • To develop a naval battle game that would provide a realistic experience for game enthusiasts • Original Functional Reqs: • 2 players over a TCP/IP network; • Players may initiate and exit a session; • Players may move their own ships; • Players may aim, shoot and destroy ships.
Original Objectives & Reqs • Original Non-Functional Reqs: • 25FPS, 200,000PgPS rendering, 1pkt/s network capacity.
Challenges and Choices • User Interface Library • ParaGUI incompatible with OpenGL; • University Equipment Not Appropriate For Our Purposes • Unsuitable graphic cards • No SSH connection to CVS server available; • Learning the Language • Unfamiliarity with C++;
Challenges and Choices • Octree Algorithm • Simple sphere used instead of complex octree; • Time Constraints • Needed to prioritize and review requirements;
Lessons Learned • SourceForge, CVS and Configuration Management + Useful tool; + Configuration Management (vers. id); • Hard to set up; • Doxygen • Doc notation not well-known; • Error in code = Error in design; + Documentation well organized; + Easy to use (load & run)
Lessons Learned • Project Management • Need to account for overhead!! • Documents, planning, etc. • Requirements prioritization; • Code Management • Do not commit broken code to CVS! • Test code before updating to prevent conflict
Achievements • We designed and implemented a game that is challenging and realistic • The real-time performance exceeds the requirement, even on a sub-requirement computer • FPS usually around 40-50 for a computer meeting requirements
Deployment • Executed from a CD • All necessary libraries will be distributed on CD • They are all free (GPL) • Documentation will be available on-line soon • Very simple deployment
Future Steps • Optimizations • Octree (faster rendering); • Memory usage; • Functionality • Implement nice-to-have functionalities (radar, multi-player, joystick, pause, fog of war, etc.); • User Experience • Weather selection; • Boat & artillery configuration; • Boat damage;
Task Synthesis • Physics • 7 tasks • 6 completed • Network • 39 tasks • 38 completed • UI • 15 tasks • 12 completed • Rendering • 9 tasks • 9 completed
Some WaveWars Statistics • LOC: 18533 • Number of Classes: 63 • Number of Files: 97
Question Period Q & A
Mr. Boulé’s TotalQuestion Bets • Steph: 3 • Chris: 4 • Mo: 2 • Pascal: 5