460 likes | 597 Views
Hansel and Gretel’s. S ave the Bakery. G 10K Do, Woojin Lee, Haechan Hwang, Jinhwan. I ndex. P roject Introduction J ustification G ame Description R equirement Analysis I mplementation D emonstration T echnical Achievement P roject Review.
E N D
Hansel and Gretel’s Save the Bakery G10K Do, Woojin Lee, Haechan Hwang, Jinhwan
Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review
Body-moving gameUsing KINECT, a motion sensor developed by Microsoft Controller-free gaming and entertainment
Game Introduction Stomp monsters to save the bakery!
Game Introduction Playing with KINECT
Game Introduction Just step on approaching monsters
Market Analysis | Value Proposition | Prospective User Justification for Project
Functional Game Ant Buster
KINECT breaks Guinness recordKINECT Sells 10 Million Systems, Tops iPhone and iPad Fastest selling consumer electronics device
KINECT GamesOnly 25 KINECT software, none of similar game. Ant Buster
ValueProposition Helpful solution for parents
Prospective User For everyone, especially younger people
I/O Processing | Screen Transition | Game Logic Control Requirement analysis
Input Processing Motion recognition, Getting joint coordinates
Output Processing Graphic & sound information sent to user
Screen Transition User can switch between screens
Game Logic Control Game≒ Set of rules≒ Set of game logic
Background | Rule | Stages | Monsters Game Description
Rule Bakery Bakery has constant HP Monster Approach to the Bakery Fixed Number of monsters Game Clear Survive! kill every enemies Game Fail Bakery is siege by enemies
Monsters Waiting few seconds At the corner Basic monster Can not stomp During defense mode Pass through waypoint Summon monsters until death Moving at the back when it stomped Become slower and slower until min speed Divide into lot of monsters when it stomped
Architecture | Screen Flowchart implementation
Handle Input Screen Managing InputManager KINECT Controller ScreenManager Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Motion Detect Hand slide Stomping Etc Uses Manages Resources Game Objects Monsters Bakery Footprint Etc UI Helper Press Button Slide Button Animation Image Font Images Monsters UI Etc Scripts Stage Information Monster Move Routes Get data Fonts Game Font UI Font Sound Sound Effect BGM Scoring Collision Detection Calculate Score Stage Stage Data Top-level Architecture USER KINECT Display / Speaker IR Input Video Output Sound Output VR Input Ant Buster
Handle Input Screen Managing InputManager KINECT Controller ScreenManager Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Motion Detect Hand slide Stomping Etc Resources Game Objects Monsters Bakery Footprint Etc UI Helper Press Button Slide Button Animation Image Font Images Monsters UI Etc Scripts Stage Information Monster Move Routes Fonts Game Font UI Font Sound Sound Effect BGM Scoring Collision Detection Calculate Score Stage Stage Data Handle Input Directly linked with KINECT device Event handling of KINECT Controller Ant Buster Recognize and determine user motion
Handle Input Screen Managing InputManager KINECT Controller ScreenManager Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Motion Detect Hand slide Stomping Etc Resources Game Objects Monsters Bakery Footprint Etc UI Helper Press Button Slide Button Animation Image Font Images Monsters UI Etc Scripts Stage Information Monster Move Routes Fonts Game Font UI Font Sound Sound Effect BGM Scoring Collision Detection Calculate Score Stage Stage Data Screen Managing Managing screens and processing screen transitions Ant Buster List of screens
Handle Input Screen Managing InputManager KINECT Controller ScreenManager Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Motion Detect Hand slide Stomping Etc Resources Game Objects Monsters Bakery Footprint Etc UI Helper Press Button Slide Button Animation Image Font Images Monsters UI Etc Scripts Stage Information Monster Move Routes Fonts Game Font UI Font Sound Sound Effect BGM Scoring Collision Detection Calculate Score Stage Stage Data Resources Image / Font / Sound resources Scripts for stage and monster information Ant Buster
Handle Input Screen Managing InputManager KINECT Controller ScreenManager Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Motion Detect Hand slide Stomping Etc Resources Game Objects Monsters Bakery Footprint Etc UI Helper Press Button Slide Button Animation Image Font Images Monsters UI Etc Scripts Stage Information Monster Move Routes Fonts Game Font UI Font Sound Sound Effect BGM Scoring Collision Detection Calculate Score Stage Stage Data Game Processes direct game logic such as collision and score calculation Helps UI managing and animation processing Manages In-game objects such as monster, footprint, bakery, etc Ant Buster Parses the stage script
Screen Flowchart If ( lost user ) -> Changing screen to UserDetectingScreenimmediately. If ( detect user again ) -> Changing back to the Original Screen. User Detecting Screen Initial Screen Stage Select Screen Loading Screen Game Play Screen Score Board Screen Lost User Condition
Motion Recognition | KINECT development | Synchronization Technical Achievement
Motion Recognition y NO! Same magnitude a !a x a a !a a z
Motion Recognition KINECT do not use Cartesian Coordinates
Motion Recognition Findingthe origin and up vector Up vector Origin
Motion Recognition Using Inner product with two vectors Inner product with • [Vector from origin to foot] • and • [Up vector] Up vector Origin • from origin to foot
Other Difficulties KINECT development itself FROM SCRATCH No IDE, tools, references, etc. Synchronization With KINECT thread and game thread For solving performance problem
Member | Lessons Learned Project Review
Member Do, Woojin Screen Managing Presentation Lee, Haechan KINECT input processing Hwang, Jinhwan Game Logic Sound, Graphic Resources
Learned 3D Image Processing Motion Recognition Hardware Dependant Programming Hot technology trends Co-development experience