80 likes | 301 Views
Team Omicron Math Buddy. CMPT275 Term Project Assignment 4. Team Members. Daniel Kwok UI/Graphics Developer, Project Manager Derek Blair Game Controller Developer Jeff Hunter Game Engine Developer Richard Lee UI/Graphics Developer Calvin Zhong Developer. What is Math Buddy.
E N D
Team OmicronMath Buddy CMPT275 Term Project Assignment 4
Team Members • Daniel Kwok • UI/Graphics Developer, Project Manager • Derek Blair • Game Controller Developer • Jeff Hunter • Game Engine Developer • Richard Lee • UI/Graphics Developer • Calvin Zhong • Developer
What is Math Buddy • Space-themed game that develops basic math skills • Targeted for children with age group between 5-7 • Focused on counting, addition and subtraction • It is based around a collection of mini-games with a common design pattern • Designed to be extremely extensible, to allow for the addition of new mini games with minimal coding • Uses an open-source physics engine called Chipmunk to provide an illusion of physics with minimal code
Features • Three different games • Counting • Addition • Subtraction • + more mini-games to come (time permitting) • Scoring System • Open Feint • Physics Engine • Chipmunk (MIT license)
Design and Implementation • How are we doing this? • Model View Controller Architecture • Inheritance/Polymorphism: Super classes define the common structure shared amongst all mini-games. • Loose coupling is accomplished through 'delegation' and 'protocols' • Game Controller • 'Controller' in MVC. • Manages Views, Model, Engine and all interaction between them • Provides a general API that allows the Engine to fully define the content and logical flow of the mini-games without having to worry about iPhone SDK details • Game Engine • Separates games into Rules and Physics • Physics is handled entirely by Chipmunk • Rules are handled with a specific rule class for each mini game
Project Plan • What is coming up next? • Continuous testing and tweaks • Begin development on addition and subtraction game • Due by Second Version • Online Scoring system (Open Feint) • Due by Third Version