際際滷

際際滷Share a Scribd company logo
Misplaced in space
Computer Graphics 2010  2011 project
Mircea Mare
2129248
04/02/2011
Inspiration
 Remakes of classic games are popular
 Pac Man, Frogger
 ... SkyRoads
息 BlueMoon, 1993
Storyline
 A distant galaxy where black holes are square
 F16 can't fly since there's no atmosphere
 Thus...
 it can only glide
 and make small jumps using it's thrusters to avoid
the obstacles (gaps and boxes)
Features

Interaction: speed, movement, jumping,
interactive viewpoint during PAUSE

Collision detection
Features (2)

Animations, track of obstacles
F16 dismembers after colliding with a box F16 jumps over a box
game "look-and-feel"
Program design

Scene graph data structure

Camera is the root

Spaceship, Runway, Track are all children of the
Camera root node (and siblings among themselves)

Track class defines layout of obstacles (implemented
as a totally ordered array with the Comparable
interface)
Camera

Spaceship  Runway  Track
Program design (2)
 State-transition programming model
Program design (3)
 Collision detection
 Bounding/sliding window rendering (+efficiency)
 obstacles are rendered relative to a minimum and
maximum bound (based on the F16's position)
Thanks!

More Related Content

VU Computer Graphics project - SkyRoads remake

  • 1. Misplaced in space Computer Graphics 2010 2011 project Mircea Mare 2129248 04/02/2011
  • 2. Inspiration Remakes of classic games are popular Pac Man, Frogger ... SkyRoads 息 BlueMoon, 1993
  • 3. Storyline A distant galaxy where black holes are square F16 can't fly since there's no atmosphere Thus... it can only glide and make small jumps using it's thrusters to avoid the obstacles (gaps and boxes)
  • 4. Features Interaction: speed, movement, jumping, interactive viewpoint during PAUSE Collision detection
  • 5. Features (2) Animations, track of obstacles F16 dismembers after colliding with a box F16 jumps over a box game "look-and-feel"
  • 6. Program design Scene graph data structure Camera is the root Spaceship, Runway, Track are all children of the Camera root node (and siblings among themselves) Track class defines layout of obstacles (implemented as a totally ordered array with the Comparable interface) Camera Spaceship Runway Track
  • 7. Program design (2) State-transition programming model
  • 8. Program design (3) Collision detection Bounding/sliding window rendering (+efficiency) obstacles are rendered relative to a minimum and maximum bound (based on the F16's position)