Gizmoball Finalest Design DocumentAustin Clements, Albert Leung, Dan PortsMay 11, 2004Contents1 Requirements 21.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.3 Revised Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.3.1 User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.3.2 Playing User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.3.3 Editor User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.4 User Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Design 62.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.1.1 Design Philosophy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.2 Design Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.2.1 Changes For The Amendment . . . . . . . . . . . . . . . . . . . . . . . . . . . 82.2.2 Additional Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82.3 Property System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82.4 General User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92.4.1 Interaction Mo des . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102.4.2 Editing Interaction Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.4.3 Property Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.5 R2Renderer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.6 Game System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.6.1 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.6.2 Interaction System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.6.3 Game Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152.7 Standard Gizmos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.8 Game Serializer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Testing 173.1 Validation Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173.2 Module Testing Strategies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173.3 Test Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1814 Reflection 184.1 Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184.2 Lessons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194.3 Known Bugs and Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . …
View Full Document