task challenge \nted challenge \nted achievements demo game terrains how can we create more...

28

Upload: emilee-gunson

Post on 01-Apr-2015

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?
Page 2: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Task Challenge

\nted

Achievements Demo

Game Terrains

How can we create more interesting game terrains?

Page 3: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Task Challenge

\nted

Achievements Demo

Game Terrains Methods

Height maps

Page 4: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Task Challenge

\nted

Achievements Demo

Game Terrains Methods

Height maps

Procedurally Generated

Page 5: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Task Challenge

\nted

Achievements Demo

Game Terrains Methods

Via Geometry Shaders

Height maps

Procedurally Generated

Page 6: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Task Challenge

\nted

Achievements Demo

Game Terrains Methods

Scanning Models

Via Geometry Shaders

Height maps

Procedurally Generated

Page 7: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Task Challenge

\nted

Achievements Demo

Game Terrains Methods Drawbacks

Heightmaps•Lack of complexity in environment (No caves / tunnels)

Procedurally Generated•Can’t be saved and reused. Gameplay is inconsistent

Geometry Shaders•Difficulty in collision detection •High computational costs

Scanning Models•Difficult to create•Costly in time and resources

Page 8: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Complex, Reusable, Cheap Terrains

Perlin Noise

Marching Cubes Algorithm

Page 9: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Perlin Noise Implementation

Octaves•Number of octaves increases the amount of the jitter around the lowest frequency

Alpha•Increases / Decreases amplitude of certain frequencies, bigger changes in terrains

Beta•Changes how much weight is granted to higher frequencies, more sharp deviations in terrain

Frequency•Amplifies the fluctuations in the amount of jitter

Page 10: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Perlin Noise Implementation

Octaves•Number of octaves increases the amount of the jitter around the lowest frequency

Alpha•Increases / Decreases amplitude of certain frequencies, bigger changes in terrains

Beta•Changes how much weight is granted to higher frequencies, more sharp deviations in terrain

Frequency•Amplifies the fluctuations in the amount of jitter

Page 11: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Perlin Noise Implementation

Octaves•Number of octaves increases the amount of the jitter around the lowest frequency

Alpha•Increases / Decreases amplitude of certain frequencies, bigger changes in terrains

Beta•Changes how much weight is granted to higher frequencies, more sharp deviations in terrain

Frequency•Amplifies the fluctuations in the amount of jitter

Page 12: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Marching Cubes Implementation

Algorithm / Look-Up Table•Actually algorithmically described all 256 cases

Face Normals / Winding Order•Correctly had face normals face away from bounded density areas

Vertex Normals•Achieved weight averaged normals for verticies by comparing to neighbors

OBJ Export•Allowed surface to be exported as OBJ file for loading into Maya and eventually games

Page 13: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Progression Images

Page 14: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Progression Images

Page 15: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Progression Images

Page 16: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Progression Images

Page 17: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Progression Images

Page 18: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Progression Images

Page 19: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Progression Images

Page 20: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Progression Images

Page 21: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Progression Images

Page 22: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Progression Images

Page 23: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Progression Images

Page 24: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Progression Images

Page 25: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Progression Images

Page 26: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Marching Cubes Implementation

Mesh Construction•Built lookup table of each case•Built final mesh by adding position

OpenGL Implementation•Used Vertex Arrays for speed increase•GLSL for custom shading

Page 27: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Q & A

Demo

Page 28: Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?

Challenge

\nted

Achievements DemoTask

Q & A

Questions?