Presentation - Wave Wars
Download
Report
Transcript Presentation - Wave Wars
Wave Wars
Final Presentation – Nov. 29th, 2002
Équipe
Gontran Ltée
Mohamed Benmouffok
Stéphane Côté
Pascal Forgues
Christopher Tremblay
1
Presentation Plan
• Project Summary
– Original Objectives and Requirements
– Challenges and Choices
– Lessons Learned
– Achievements
– Deployment
– Future Steps
2
Original Objectives & Reqs
• To develop a naval battle game that would
provide a realistic experience for game
enthusiasts
• Original Functional Reqs:
1.
2.
3.
4.
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.
3
Original Objectives & Reqs
• Original Non-Functional Reqs:
– 25FPS, 200,000PgPS rendering, 1pkt/s
network capacity.
4
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++;
5
Challenges and Choices
• Octree Algorithm
– Simple sphere used instead of complex octree;
• Time Constraints
– Needed to prioritize and review requirements;
6
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)
7
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
8
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
9
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
10
Future Steps
• Optimizations
– Octree (faster rendering);
– Memory usage;
• Functionality
– Implement nice-to-have functionalities (radar, multiplayer, joystick, pause, fog of war, etc.);
• User Experience
– Weather selection;
– Boat & artillery configuration;
– Boat damage;
11
Task Synthesis
• Physics
– 7 tasks
– 6 completed
• Network
– 39 tasks
– 38 completed
• UI
– 15 tasks
– 12 completed
• Rendering
– 9 tasks
– 9 completed
12
Some WaveWars Statistics
• LOC:
• Number of Classes:
• Number of Files:
18533
63
97
13
Some Screen Shots – Top View
14
Freeform View
15
Close Up and Personal
16
Firing View
17
Splash
18
Question Period
Q
&
A
19
Mr. Boulé’s Total Question Bets
• Steph: 3
• Chris: 4
• Mo: 2
• Pascal: 5
20