380 likes | 575 Views
May04-14: Laptop Travel Games for Children. Advisor: Dr. Jacobson Client: Senior Design Jonathan Gill: CprE Mike Mundy: CprE Nick Ransom: CprE Jonathan Soike: CprE April 15 th , 2004. Presentation Outline. Introduction Acknowledgement Problem Statement Operating Environment
E N D
May04-14: Laptop Travel Games for Children Advisor: Dr. Jacobson Client: Senior Design Jonathan Gill: CprE Mike Mundy: CprE Nick Ransom: CprE Jonathan Soike: CprE April 15th, 2004
Presentation Outline • Introduction • Acknowledgement • Problem Statement • Operating Environment • Intended Users and Uses • Assumptions and Limitations • End Product
Presentation Outline • Project Activities • Present Accomplishments • Future Required Activities • Approaches Considered • Project Definition • Research Activities • Design Activities • Implementation Activities • Testing Activities
Presentation Outline • Demonstration • Resources and Schedules • Personnel Effort Requirements • Other Resource Requirements • Total Financial Requirements • Project Schedule • Conclusion • Project Evaluation • Commercialization • Recommendations for Additional Work • Lessons Learned • Risk and Risk Management • Closing Summary
List of Definitions API: Application program interface. Class/Library: A collection of pre-written code that can be incorporated into third party software. Game engine: A set of classes or libraries which handle all fundamental elements needed to develop a game. These elements can include, but are not limited to: graphics, physics calculations, sound, and tools to interact with these systems. GUI: Graphical user interface. A non-text-based display used for user interaction. OS: Operating system of a computer.
Acknowledgement The team would like to acknowledge the project advisor, Dr. Doug Jacobson, for being the main source of help throughout this project. The team would also like to acknowledge Andre LaMothe, author of Tricks of the Windows Game Programming Gurus, for providing a great deal of help with DirectX coding.
Problem Statement • Problem: Kids need to be entertained during car trips • Current solutions inadequate • Solution: Develop fun and educational computer games that can be played on the road
Operating Environment • Moving Vehicle • Stop-and-go conditions • Constant speed • Computer • Laptop • Windows 98+
Intended Users and Uses • Intended users: The intended users will be children with the following attributes: • Ages 4-12 • Pre-school to 7th grade • Both male and female • Previous computer experience • Intended use: The intended use is for these children to play these games on a laptop while in a moving vehicle.
Assumptions and Limitations • Assumptions • Children playing these games should have previous computer experience. • 3 games will be developed. • Limitations • The maximum number of players shall be 4. • The minimum number of players shall be 1. • Children playing these games should be between the ages of 4 and 12. • The end product runs on Windows 98+ operating systems. • The product operates on laptop computers.
End Product and Other Deliverables • The game • Project plan • Source code • Users’ manual
Present Accomplishments • Three games created • Travel Bingo • License Plate Finder • Travel Board Game • All games are functional and fulfill all major design requirements
Project Definition • Develop three games • Travel Bingo • License Plate Finder • Travel Board Game • Games should be easy to use • Should require minimal mouse usage • Should not make any loud or distracting sounds
Research Activities • Game Engines • Kyra • PyGame • Editor • 3D Rad • Graphics Libraries • DirectX • OpenGL • SDL
Design Activities Three games were designed: • License Plate Finder • Travel Bingo • Travel Board Game
Implementation Activities • Changes to games • License Plate Finder • Plates located on U.S. Map • Coding process • Travel Bingo made with DirectX • All others made with Kyra
Testing Activities • Bug testing • Done by the group • Discover and remove major problems • Future testing • Give the programs to children • Discover minor problems • Obtain recommendations for change
Other required resources • Project Poster: $45
Project Evaluation • Problem Definition: Exceeded. • Research: Met. • Technology Selection: Met. • Concept Design: Met. • End-product Design: Didn’t attempt. • Prototype Implementation: Met. • End-product Testing: Met. • End-product Documentation: Met. • Project Reviews: Almost met. • Project Reporting: Met.
Commercialization • Production Cost: ~$0.60 • Selling price: $2.00 • Potential Market: Children’s stores, toy stores, software stores • No plans for commercialization
Recommendations for Additional Work • Additional Games • Main Interface • Opening menu • Security features
Lessons Learned • What went well • The design process • What didn’t go well • The coding process • Communication between team members • Technical Knowledge Gained • Microsoft Visual Studios • C++ Graphics Coding
Lessons Learned • Non-technical knowledge gained • Group programming experience • Project scheduling • What to do differently • Begin graphics research earlier • Increase communication • Put more emphasis on the schedule
Risk and Risk Management • Anticipated potential risks • Loss of a team member • Loss of data • Over-proposed Project • Kids do not like games • Anticipated risks encountered • Over-proposed Project • Loss of data
Risk and Risk Management • Unanticipated risks encountered • Incompatibility of development software • Resultant changes in risk management • Software tests on different systems
Closing Summary • Problem: Children need to be entertained during car trips • Current solution: DVDs & TV • Three educational games developed • Travel Bingo • License Plate Finder • Travel Board Game