Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
3D Air HockeyTeam 7
Alex Chen, Abraham Shin, Yuqing Zhang
Overview
http://edgecastcdn.net/800034/www.perpetualkid.com/productimages/lg2/MINI-0525.jpg
Overview
Screen View
Overview
Screen ViewMallet Control
Overview
Screen ViewMallet Control
- Great American pastime
Motivation
http://www.cityguideny.com/uploads2/9752/iStock_000009348450Large.jpg
Motivation
- Interesting physics and many challenging potential features
http://cdn.doandroidsdance.com/assets/2013/11/nerd-laptop-li.jpg
Object Recognition
DebounceI/O
Design: Overall
Design: OverallObject Recognition
Game LogicDebounceI/O
Design: OverallObject Recognition
Game Logic
Physics
DebounceI/O
Design: OverallObject Recognition
Game Logic
Physics
GraphicsDebounceI/O
Design: OverallObject Recognition
Game Logic
Physics
GraphicsDebounceI/O
Design: Object Recognition
Design: Object Recognition
Design: Object Recognition
Design: OverallObject Recognition
Game Logic
Physics
GraphicsDebounceI/O
Design: OverallObject Recognition
Game Logic
Physics
GraphicsDebounceI/O
Design: Physics Engine
Collision Detection
Game
Logic
Receive Objects’ Locations
Design: Physics Engine
Δ Velocity Momentum
Collision Detection
Game
Logic
Receive Objects’ Velocities
Design: Physics Engine
Δ Velocity Momentum
Δ Velocity Friction
Collision Detection
Game
Logic
Friction Y/N
Design: Physics Engine
Δ Velocity Momentum
Δ Velocity Friction
Collision Detection Δ Location
Game
Logic
Update Locations
Design: Physics Engine
Δ Velocity Momentum
Δ Velocity Friction
Collision Detection Δ Location
Game
Logic
Game
Logic
Design: OverallObject Recognition
Game Logic
Physics
GraphicsDebounceI/O
Design: OverallObject Recognition
Game Logic
Physics
GraphicsDebounceI/O
Design: Graphics
Design: Graphics
mallet locations
puck location
game info
VGA
Design: Graphics
mallet locations
puck location
Δ Velocity Friction
VGA
Central Logic
game info
Design: Graphics
Δ Velocity Friction
VGA
mallet locations
puck location Central
Logic
Table graphics x2
game info
Design: Graphics
Table graphics x2Δ Velocity Friction
VGA
mallet locations
puck location Central
Logic
Puck graphics
game info
Design: Graphics
Table graphics x2Δ Velocity Friction
VGA
mallet locations
puck location Central
Logic
Puck graphics
Mallet graphics x2
game info
Design: Graphics
Table graphics x2Δ Velocity Friction
VGA
mallet locations
puck location Central
Logic
Puck graphics
Mallet graphics x2
Text graphics (many)game info
Design: Graphics
- If time permits:- shading?
Design: OverallObject Recognition
Game Logic
Physics
GraphicsDebounceI/O
Design: OverallObject Recognition
Game Logic
Physics
GraphicsDebounceI/O
Game Logic FSM
Stored Information:- Game State- Mallet & puck positions- Mallet & puck velocities
Design: Game Logic
Mallet Coordinates Game Logic FSM
Object Recognition
Stored Information:- Game State- Mallet & puck positions- Mallet & puck velocities
Mallet Coordinates Game Logic FSM
Mallet PositionsVelocities
Object Recognition
Physics Engine
Old Puck PositionsVelocity
Stored Information:- Game State- Mallet & puck positions- Mallet & puck velocities
Mallet Coordinates Game Logic FSM
Mallet PositionsVelocities
Object Recognition
Physics Engine
Old Puck PositionsVelocity
New Puck PositionsVelocity
Stored Information:- Game State- Mallet & puck positions- Mallet & puck velocities
Mallet Coordinates Game Logic FSM
Mallet PositionsVelocities
Object Recognition
Physics Engine
Old Puck PositionsVelocity
New Puck PositionsVelocity
Selected Game Info
Object Positions
Grap
hics
Stored Information:- Game State- Mallet & puck positions- Mallet & puck velocities
Mallet Coordinates Game Logic FSM
Mallet PositionsVelocities
Object Recognition
Physics Engine
Old Puck PositionsVelocity
New Puck PositionsVelocity
Selected Game Info
I/OObject
Positions
Grap
hics
Resume/Pause
Restart
Stored Information:- Game State- Mallet & puck positions- Mallet & puck velocities
Mallet Coordinates Game Logic FSM
Mallet PositionsVelocities
Object Recognition
Physics Engine
Old Puck PositionsVelocity
New Puck PositionsVelocity
Selected Game Info
I/OObject
Positions
Grap
hics
Resume/Pause
Restart
Replay
Stored Information:- Game State- Mallet & puck positions- Mallet & puck velocities
Mallet Coordinates Game Logic FSM
Mallet PositionsVelocities
Object Recognition
Physics Engine
Old Puck PositionsVelocity
New Puck PositionsVelocity
Selected Game Info
I/OObject
Positions
Grap
hics
Resume/Pause
Restart
Replay
Stored Information:- Game State- Mallet & puck positions- Mallet & puck velocities- Last N positions
Timeline10/27 11/3 11/10 11/17 11/24 12/1 12/8
Design
Object Recognition (Yuqing)
Physics (Abe)
Graphics (Alex)
Game Logic
Integration
Testing, Debugging