110 likes | 278 Views
Luminance. CMPT371 – Team 1. Project – Luminance. Puzzle game Basic mechanics: Guide a beam of light using a limited set of tools to certain goals avoiding obstacles along the way. Project – Luminance. Project – Luminance Current State. CMPT398 (CMPT306) project from 2008 XNA3.0 C#
E N D
Luminance CMPT371 – Team 1
Project – Luminance • Puzzle game • Basic mechanics: • Guide a beam of light using a limited set of tools to certain goals avoiding obstacles along the way
Project – Luminance Current State • CMPT398 (CMPT306) project from 2008 • XNA3.0 • C# • Windows OS • It is currently in a fully playable state
Project – Luminance Future Goals • Port to Android Phone • Rewrite C# to Java • XNA to OpenGL • Rewrite input interface for a touch device • New features: • Polish up the graphics • Add a high score server • More tools, obstaclesand levels
Software Engineering Practices • Agile development process • One full group meeting every week (2-3 hours) • On demand micro meetings with the sub teams and the project lead • Weekly mini milestones • Test driven development • Need to stub out the project framework first
Software Engineering – Continuous Integration • Build Master • Administers our build server • Perform daily builds • Run the full plethora of unit tests • Strict commit regiment • All developers will perform updates and commits in a timely fashion • Test Team • Develop a low fidelity smoke test to ensure basic functionality
Software Engineering – Smoke Test • Automated build and test on every commit • What is our test process? • Clean and compile • Run the game • Automate navigation of the menus • Automate playing of the first level • How? • Ant build script with testing targets that will run directly on the PC • Testing hooks which can be compiled in to navigate the menu and play the first level
Project Tools • Team City • Continuous Integration system • Google Code • Wiki • Issue Tracker • SVN Repo • Public homepage for the project • Eclipse + Android SDK • IDE • jUnit, jCoverage, Monkey, Robotium • Testing suite • Ant • Build scripts
Project Plan – Milestones • Milestone 1 • Rewrite the game in an alpha state • Milestone 2 • Polish the game graphics • Milestone 3 • Outside the group user evaluation • Add new features • Milestone 4 • Add new levels • Milestone 5 • Code freeze • Prepare for release
Questions? • Project Lead • Stephen Damm • Design Team • Zenja, Martina, Kai, Kum, Jonny, Stephen, Steven • Risk Officer • Chet • Build Master • Martina • Test Lead • Jeff • Test Team • Jia Jing, Kai, Amara • Triage • Jeff, Amara • Developers • Stephen, Zenja, Martina, Kai, Kum, Jonny, Steven, Chet