Top Banner
G10K Do, Woojin Lee, Haechan Hwang, Jinhwan
46

Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

G10K

Do, WoojinLee, Haechan

Hwang, Jinhwan

Page 2: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Index Project Introduction

Justification

Game Description

Requirement Analysis

Implementation

Demonstration

Technical Achievement

Project Review

Page 3: 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

Page 4: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Project Goal Fitness | Stress Bust | Fun

Page 5: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Game Introduction Stomp monsters to save the bakery!

Page 6: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Game Introduction Playing with KINECT

Page 7: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Just step on approaching monsters

Game Introduction

Page 8: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

JUSTIFICATION FOR PROJECT

Market Analysis | Value Proposition | Prospective User

Page 9: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Functional Game

Ant Buster

Page 10: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Fastest selling consumer electronics de-vice

KINECT breaks Guinness recordKINECT Sells 10 Million Systems, Tops iPhone and iPad

Page 11: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

KINECT GamesOnly 25 KINECT software, none of similar game.

Ant Buster

Page 12: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Value Proposition Helpful solution for parents

Page 13: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Prospective User For everyone, especially younger people

Page 14: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

REQUIREMENT ANALYSIS

I/O Processing | Screen Transition | Game Logic Con-trol

Page 15: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Motion recognition, Getting joint coordi-nates

Input Processing

Page 16: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Graphic & sound information sent to user

Output Processing

Page 17: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

User can switch between screens

Screen Transition

Page 18: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Game ≒ Set of rules ≒ Set of game logic

Game Logic Control

Page 19: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Motion recognition rate

Page 20: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Response time

Page 21: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

GAME DESCRIPTIONBackground | Rule | Stages | Monsters

Page 22: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Background

Page 23: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Background

Page 24: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Background

Page 25: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Background

Page 26: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

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

Page 27: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Stages

Page 28: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Monsters

Waiting few secondsAt the corner

Can not stompDuring defense mode

Summon monstersuntil death

Divide into lot of mon-sterswhen it stomped

Basic monster

Pass through way-point

Moving at the backwhen it stomped

Become slower and slower until min speed

Page 29: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

IMPLEMENTATIONArchitecture | Screen Flowchart

Page 30: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Top-level Architecture

Ant Buster

Screen ManagingScreen Managing

ScreenManagerScreenManager

ScreensGame Start ScreenStage Select ScreenGame Play ScreenLoading ScreenUser detecting ScreenScore board ScreenEtc

ScreensGame Start ScreenStage Select ScreenGame Play ScreenLoading ScreenUser detecting ScreenScore board ScreenEtc

ResourcesResources

ImagesMonstersUIEtc

ImagesMonstersUIEtc

ScriptsStage InformationMonster Move Routes

ScriptsStage InformationMonster Move Routes

FontsGame FontUI Font

FontsGame FontUI Font

SoundSound EffectBGM

SoundSound EffectBGM

GameGame

ObjectsMonstersBakeryFootprintEtc

ObjectsMonstersBakeryFootprintEtc

UI HelperPress ButtonSlide ButtonAnimationImage Font

UI HelperPress ButtonSlide ButtonAnimationImage Font

StageStage Data

StageStage Data

ScoringCollision DetectionCalculate Score

ScoringCollision DetectionCalculate Score

Handle InputHandle Input

InputManagerInputManager

KINECT ControllerKINECT Controller

Motion DetectHand slideStompingEtc

Motion DetectHand slideStompingEtc

Uses

Get data

Manages

USER

VR Input IR Input VideoOutput

SoundOutput

Display / SpeakerDisplay / SpeakerKINECTKINECT

Page 31: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Handle Input

Ant Buster

Screen ManagingScreen Managing

ScreenManagerScreenManager

ScreensGame Start ScreenStage Select ScreenGame Play ScreenLoading ScreenUser detecting ScreenScore board ScreenEtc

ScreensGame Start ScreenStage Select ScreenGame Play ScreenLoading ScreenUser detecting ScreenScore board ScreenEtc

ResourcesResources

ImagesMonstersUIEtc

ImagesMonstersUIEtc

ScriptsStage InformationMonster Move Routes

ScriptsStage InformationMonster Move Routes

FontsGame FontUI Font

FontsGame FontUI Font

SoundSound EffectBGM

SoundSound EffectBGM

GameGameObjects

MonstersBakeryFootprintEtc

ObjectsMonstersBakeryFootprintEtc

UI HelperPress ButtonSlide ButtonAnimationImage Font

UI HelperPress ButtonSlide ButtonAnimationImage Font

StageStage Data

StageStage Data

ScoringCollision DetectionCalculate Score

ScoringCollision DetectionCalculate Score

Handle InputHandle Input

InputManagerInputManager

KINECT ControllerKINECT Controller

Motion DetectHand slideStompingEtc

Motion DetectHand slideStompingEtc

Directly linked with KINECT device

Event handling of KINECT Controller

Recognize and determine user motion

Page 32: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Screen Managing

Ant Buster

Screen ManagingScreen Managing

ScreenManagerScreenManager

ScreensGame Start ScreenStage Select ScreenGame Play ScreenLoading ScreenUser detecting ScreenScore board ScreenEtc

ScreensGame Start ScreenStage Select ScreenGame Play ScreenLoading ScreenUser detecting ScreenScore board ScreenEtc

ResourcesResources

ImagesMonstersUIEtc

ImagesMonstersUIEtc

ScriptsStage InformationMonster Move Routes

ScriptsStage InformationMonster Move Routes

FontsGame FontUI Font

FontsGame FontUI Font

SoundSound EffectBGM

SoundSound EffectBGM

GameGameObjects

MonstersBakeryFootprintEtc

ObjectsMonstersBakeryFootprintEtc

UI HelperPress ButtonSlide ButtonAnimationImage Font

UI HelperPress ButtonSlide ButtonAnimationImage Font

StageStage Data

StageStage Data

ScoringCollision DetectionCalculate Score

ScoringCollision DetectionCalculate Score

Handle InputHandle Input

InputManagerInputManager

KINECT ControllerKINECT Controller

Motion DetectHand slideStompingEtc

Motion DetectHand slideStompingEtc

Managing screensand processing screen transitions

List of screens

Page 33: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Resources

Ant Buster

Screen ManagingScreen Managing

ScreenManagerScreenManager

ScreensGame Start ScreenStage Select ScreenGame Play ScreenLoading ScreenUser detecting ScreenScore board ScreenEtc

ScreensGame Start ScreenStage Select ScreenGame Play ScreenLoading ScreenUser detecting ScreenScore board ScreenEtc

ResourcesResources

ImagesMonstersUIEtc

ImagesMonstersUIEtc

ScriptsStage InformationMonster Move Routes

ScriptsStage InformationMonster Move Routes

FontsGame FontUI Font

FontsGame FontUI Font

SoundSound EffectBGM

SoundSound EffectBGM

GameGameObjects

MonstersBakeryFootprintEtc

ObjectsMonstersBakeryFootprintEtc

UI HelperPress ButtonSlide ButtonAnimationImage Font

UI HelperPress ButtonSlide ButtonAnimationImage Font

StageStage Data

StageStage Data

ScoringCollision DetectionCalculate Score

ScoringCollision DetectionCalculate Score

Handle InputHandle Input

InputManagerInputManager

KINECT ControllerKINECT Controller

Motion DetectHand slideStompingEtc

Motion DetectHand slideStompingEtc

Image / Font / Sound resources

Scripts for stage and monster information

Page 34: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Game

Ant Buster

Screen ManagingScreen Managing

ScreenManagerScreenManager

ScreensGame Start ScreenStage Select ScreenGame Play ScreenLoading ScreenUser detecting ScreenScore board ScreenEtc

ScreensGame Start ScreenStage Select ScreenGame Play ScreenLoading ScreenUser detecting ScreenScore board ScreenEtc

ResourcesResources

ImagesMonstersUIEtc

ImagesMonstersUIEtc

ScriptsStage InformationMonster Move Routes

ScriptsStage InformationMonster Move Routes

FontsGame FontUI Font

FontsGame FontUI Font

SoundSound EffectBGM

SoundSound EffectBGM

GameGameObjects

MonstersBakeryFootprintEtc

ObjectsMonstersBakeryFootprintEtc

UI HelperPress ButtonSlide ButtonAnimationImage Font

UI HelperPress ButtonSlide ButtonAnimationImage Font

StageStage Data

StageStage Data

ScoringCollision DetectionCalculate Score

ScoringCollision DetectionCalculate Score

Handle InputHandle Input

InputManagerInputManager

KINECT ControllerKINECT Controller

Motion DetectHand slideStompingEtc

Motion DetectHand slideStompingEtc

Manages In-game objects such as monster, footprint, bakery, etc

Parses the stage script

Helps UI managingand animation processing

Processes direct game logic suchas collision and score calculation

Page 35: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Screen Flowchart

Initial ScreenInitial Screen

Stage Select Screen

Stage Select Screen

Loading ScreenLoading Screen

Game Play ScreenGame Play Screen

Score Board ScreenScore Board Screen

User Detecting Screen

User Detecting Screen

Lost User

Condi-tion

Lost User

Condi-tion

If ( lost user ) -> Changing screen to UserDetectingScreen immedi-ately.

If ( detect user again ) -> Changing back to the Original Screen.

Page 36: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Demonstration

Page 37: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

TECHNICAL ACHIEVEMENT

Motion Recognition | KINECT development | Syn-chronization

Page 38: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Motion Recognition

x

y Same magni-tude

Same magni-tudeNO!NO!

a

a

a

!a

a

!a

z

Page 39: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

KINECT do not use Cartesian Coordinates

Motion Recognition

Page 40: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Finding the origin and up vector

Motion Recognition

Up vectorUp vector

OriginOrigin

Page 41: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Using Inner product with two vectors

Motion Recognition

Up vectorUp vector

OriginOrigin

Inner product with[Vector from origin to foot]

and[Up vector]

Inner product with[Vector from origin to foot]

and[Up vector]

from origin to footfrom origin to foot

Page 42: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

KINECT development itself FROM SCRATCH No IDE, tools, references, etc.

Synchronization With KINECT thread and game thread For solving performance problem

Other Difficulties

Page 43: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

PROJECT REVIEWMember | Lessons Learned

Page 44: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Do, Woojin Screen Managing Presentation

Lee, Haechan KINECT input processing

Hwang, Jinhwan Game Logic Sound, Graphic Resources

Member

Page 45: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

3D Image Processing

Motion Recognition

Hardware Dependant Programming

Hot technology trends

Co-development experience

Learned

Page 46: Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.

Thank you!