Index Project Introduction Requirement Analysis Architectural Description Progress and Technical Challenges Further Plans
Body-moving game Using KINECT, a motion sensor developed by Microsoft Controller-free gaming and entertainment
Project Goal Fitness | Stress Bust | Fun
Game Introduction Stomping swarms of monsters
Game Introduction Playing with KINECT
Just Stomping the ground Game Introduction
REQUIREMENT ANALYSIS I/O Processing | Screen Transition | Game Logic Control
Motion recognition, Getting joint coordinates Input Processing
Graphic & sound information sent to user Output Processing
User can switch between screens Screen Transition
Game ≒ Set of rules ≒ Set of game logic Game Logic Control
ARCHITECTURAL DESCRIPTION Top-level Architecture | Class Diagram | Screen Flow Chart
Top-level Architecture Ant Buster Screen Managing ScreenManager Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Resources Images Monsters UI Etc Images Monsters UI Etc Scripts Stage Information Monster Move Routes Scripts Stage Information Monster Move Routes Fonts Game Font UI Font Fonts Game Font UI Font Sound Sound Effect BGM Sound Sound Effect BGM Game Objects Monsters Bakery Footprint Etc Objects Monsters Bakery Footprint Etc UI Helper Press Button Slide Button Animation Image Font UI Helper Press Button Slide Button Animation Image Font Stage Stage Data Stage Stage Data Scoring Collision Detection Calculate Score Scoring Collision Detection Calculate Score Handle Input InputManager KINECT Controller Motion Detect Hand slide Stomping Etc Motion Detect Hand slide Stomping Etc Uses Get data Manages USER VR Input IR Input Video Output Sound Output Display / Speaker KINECT
Handle Input Ant Buster Screen Managing ScreenManager Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Resources Images Monsters UI Etc Images Monsters UI Etc Scripts Stage Information Monster Move Routes Scripts Stage Information Monster Move Routes Fonts Game Font UI Font Fonts Game Font UI Font Sound Sound Effect BGM Sound Sound Effect BGM Game Objects Monsters Bakery Footprint Etc Objects Monsters Bakery Footprint Etc UI Helper Press Button Slide Button Animation Image Font UI Helper Press Button Slide Button Animation Image Font Stage Stage Data Stage Stage Data Scoring Collision Detection Calculate Score Scoring Collision Detection Calculate Score Handle Input InputManager KINECT Controller Motion Detect Hand slide Stomping Etc Motion Detect Hand slide Stomping Etc Directly linked with KINECT device Event handling of KINECT Controller Recognize and determine user motion
Screen Managing Ant Buster Screen Managing ScreenManager Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Resources Images Monsters UI Etc Images Monsters UI Etc Scripts Stage Information Monster Move Routes Scripts Stage Information Monster Move Routes Fonts Game Font UI Font Fonts Game Font UI Font Sound Sound Effect BGM Sound Sound Effect BGM Game Objects Monsters Bakery Footprint Etc Objects Monsters Bakery Footprint Etc UI Helper Press Button Slide Button Animation Image Font UI Helper Press Button Slide Button Animation Image Font Stage Stage Data Stage Stage Data Scoring Collision Detection Calculate Score Scoring Collision Detection Calculate Score Handle Input InputManager KINECT Controller Motion Detect Hand slide Stomping Etc Motion Detect Hand slide Stomping Etc Managing screens and processing screen transitions List of screens
Resources Ant Buster Screen Managing ScreenManager Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Resources Images Monsters UI Etc Images Monsters UI Etc Scripts Stage Information Monster Move Routes Scripts Stage Information Monster Move Routes Fonts Game Font UI Font Fonts Game Font UI Font Sound Sound Effect BGM Sound Sound Effect BGM Game Objects Monsters Bakery Footprint Etc Objects Monsters Bakery Footprint Etc UI Helper Press Button Slide Button Animation Image Font UI Helper Press Button Slide Button Animation Image Font Stage Stage Data Stage Stage Data Scoring Collision Detection Calculate Score Scoring Collision Detection Calculate Score Handle Input InputManager KINECT Controller Motion Detect Hand slide Stomping Etc Motion Detect Hand slide Stomping Etc Image / Font / Sound resources Scripts for stage and monster information
Game Ant Buster Screen Managing ScreenManager Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Resources Images Monsters UI Etc Images Monsters UI Etc Scripts Stage Information Monster Move Routes Scripts Stage Information Monster Move Routes Fonts Game Font UI Font Fonts Game Font UI Font Sound Sound Effect BGM Sound Sound Effect BGM Game Objects Monsters Bakery Footprint Etc Objects Monsters Bakery Footprint Etc UI Helper Press Button Slide Button Animation Image Font UI Helper Press Button Slide Button Animation Image Font Stage Stage Data Stage Stage Data Scoring Collision Detection Calculate Score Scoring Collision Detection Calculate Score Handle Input InputManager KINECT Controller Motion Detect Hand slide Stomping Etc Motion Detect Hand slide Stomping Etc Manages In-game objects such as monster, footprint, bakery, etc Parses the stage script Helps UI managing and animation processing Processes direct game logic such as collision and score calculation
Class Diagram Screen ManagingHandle Input Game
Screen Flow Chart Initial Screen Stage Select Screen Loading Screen Game Play Screen Score Board Screen User Detecting Screen Lost User Condition Lost User Condition If ( lost user ) -> Changing screen to UserDetectingScreen immediately. If ( detect user again ) -> Changing back to the Original Screen.
PROGRESS AND TECHNICAL CHALLENGES Progress | Demonstration | Technical Challenges
Progress KINECT Input ProcessingBasic Game PrototypingScreen Managing
Progress Ant Buster Screen Managing ScreenManager Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Resources Images Monsters UI Etc Images Monsters UI Etc Scripts Stage Information Monster Move Routes Scripts Stage Information Monster Move Routes Fonts Game Font UI Font Fonts Game Font UI Font Sound Sound Effect BGM Sound Sound Effect BGM Game Objects Monsters Bakery Footprint Etc Objects Monsters Bakery Footprint Etc UI Helper Press Button Slide Button Animation Image Font UI Helper Press Button Slide Button Animation Image Font Stage Stage Data Stage Stage Data Scoring Collision Detection Calculate Score Scoring Collision Detection Calculate Score Handle Input InputManager KINECT Controller Motion Detect Hand slide Stomping Etc Motion Detect Hand slide Stomping Etc Uses Get data Manages Done Doing Not-Yet
Progress Screen ManagingHandle Input Game Done Doing Not-Yet
Demonstration
Study about 3D modeling coordinate system Technical Challenges
Finding the floor from the center body line Technical Challenge
FURTHER PLANS Time to Complete | Architecture
Time to Complete Game Design: stage design, monster design, scoring rules Animation Module: general purpose module for animation Game Logic: score calculation system / game over check, etc. Accurate Collision Check : more detailed collision area check 1 st Week: ~4/24 Motion Recognition: processing dynamic motion 2 nd Week: ~5/013 rd Week: ~5/08 Spare Week 4 th Week: ~5/15
Time to Complete Ant Buster Screen Managing ScreenManager Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Screens Game Start Screen Stage Select Screen Game Play Screen Loading Screen User detecting Screen Score board Screen Etc Resources Images Monsters UI Etc Images Monsters UI Etc Scripts Stage Information Monster Move Routes Scripts Stage Information Monster Move Routes Fonts Game Font UI Font Fonts Game Font UI Font Sound Sound Effect BGM Sound Sound Effect BGM Game Objects Monsters Bakery Footprint Etc Objects Monsters Bakery Footprint Etc UI Helper Press Button Slide Button Animation Image Font UI Helper Press Button Slide Button Animation Image Font Stage Stage Data Stage Stage Data Scoring Collision Detection Calculate Score Scoring Collision Detection Calculate Score Handle Input InputManager KINECT Controller Motion Detect Hand slide Stomping Etc Motion Detect Hand slide Stomping Etc Uses Get data Manages Done Doing Not-Yet