123

Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Embed Size (px)

Citation preview

Page 1: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Page 2: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Progressive Approachfor Content Generation of Games

A Projection-Based Approachfor Real-time Assessment of Physics-based Games

Page 3: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Progressive Approachfor Content Generation of Games

A Projection-Based Approachfor Real-time Assessment of Physics-based Games

Page 4: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Progressive Approachfor Content Generation of Games

A Projection-Based Approachfor Real-time Assessment of Physics-based Games

Real-time

Page 5: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Progressive Approachfor Content Generation of Games

A Projection-Based Approachfor Real-time Assessment of Physics-based Games

Real-time

Generic

Page 6: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

State of the Art

Page 7: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

P r o c e d u r a l

C o n t e n t

G e n e r at i o n

( P C G )

Page 8: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

P r o c e d u r a l

C o n t e n t

G e n e r at i o n

( P C G )

Page 9: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Page 10: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Mario

Page 11: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Physics-based Games/ Angry Birds

Page 12: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Physics-based Games/ Cut the Rope

Page 13: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Sequels 2010, 2011, 2012 and 2013, 2014

WWDC 2011, won an Apple Design Award for the iOS platform

150 million downloads

1.6 million users/daily

Physics-based Games/ Cut the Rope

Page 14: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Demo of CTR

Page 15: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection-Based Approachfor Real-time Assessment and Playability Check for Physics-Based Games

Page 16: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Design

The Problem in Physics-based Games

Page 17: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Design Playable?

The Problem in Physics-based Games

Page 18: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Design Playable?

The Problem in Physics-based Games

Page 19: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Design Playable?

The Problem in Physics-based Games

Page 20: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Design Playable?

The Problem in Physics-based Games

Page 21: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Design Playable?

The Problem in Physics-based Games

Page 22: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A 5 sec Game

A 5*60 = 300 time steps

5 Actions

The Problem in Physics-based Games

S T A T E S

4.9 *10214

Page 23: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Simulation-based Approach

Page 24: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Simulation-based Approach

Page 25: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Simulation-based Approach

Simulate All Paths (Tree Search + AI Prolog Agent) 29 sec

Page 26: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

State of the Art

Simulation-based

Comparison (Check)

Page 27: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

State of the Art

Simulation-based

29 sec

Comparison (Check)

Page 28: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

State of the Art

Simulation-based

Our Approach

Projection-based

29 sec

Comparison (Check)

Page 29: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

State of the Art

Simulation-based

Our Approach

Projection-based

29 sec 0.1 sec

Comparison (Check)

Page 30: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

Page 31: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

?

Page 32: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

Page 33: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

Page 34: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

Page 35: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

Page 36: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

Page 37: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

Page 38: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

Page 39: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

Playable! 0.1 sec

Page 40: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

Using the Influence Area 0.1 sec

Page 41: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Ok, but this is over-simplified!

Page 42: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

The Influence Area (IA)

Simple IA

Page 43: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

The Influence Area (IA)

Simple IA

Complex IA

Page 44: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Activation Order

Non-playable

Page 45: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Activation Order

Non-playable Playable

Page 46: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Context is Vital

Page 47: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Context is Vital

Page 48: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Context is Vital

Page 49: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Context is Vital

Page 50: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

Using the Influence Area

Page 51: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

Using the Influence Area

Page 52: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

Using the Influence Area using tree search ( ) + intelligence

Page 53: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection Approach

Using the Influence Area using tree search ( ) + intelligence

Page 54: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Static Demo

Page 55: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Page 56: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Page 57: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Page 58: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Page 59: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Page 60: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Page 61: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Page 62: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Page 63: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Tree Search + Intelligence

Searching only 8 nodes for 7 components in 0.1 sec

Page 64: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Online Demo

Page 65: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Progressive Approach for Content Generation in Games

Page 66: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Progressive Approach for Content Generation in Games

Page 67: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach

Constructive Search-based

[+] Fast

[-] Playability[-] Slow

[+] Playability, Balance Control

PCG Approaches (in literature)

Page 68: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach

Constructive Search-based

[+] Fast

[-] Playability[-] Slow

[+] Playability, Balance Control

PCG Approaches (in literature)

Page 69: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach

[+] Fast[+] Playability, Balance Control

Constructive Search-based

[+] Fast

[-] Playability[-] Slow

[+] Playability, Balance Control

PCG Approaches (in literature)

Page 70: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach

[+] Fast[+] Playability, Balance Control

Constructive Search-based

[+] Fast

[-] Playability[-] Slow

[+] Playability, Balance Control

PCG Approaches (in literature)

Page 71: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach

[+] Fast[+] Playability, Balance Control

Constructive Search-based

[+] Fast

[-] Playability[-] Slow

[+] Playability, Balance Control

PCG Approaches (in literature)

Page 72: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

The Generation Problem on its HEAD!

Page 73: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

The Generation Problem on its HEAD!

Generator

(Comps Placement)

Page 74: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

The Generation Problem on its HEAD!

Level

(Player Interactions)

Generator

(Comps Placement)

Page 75: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Current Evolution Approaches

Page 76: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Current Evolution Approaches Rep.

Page 77: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Current Evolution Approaches Rep.

Rope(200, 10) Rope(220, 23) Bubble(170, 130) OmNom(150, 200)

Page 78: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Current Evolution Approaches Rep.

Rope(200, 10) Rope(220, 23) Bubble(170, 130) OmNom(150, 200)

Page 79: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Current Evolution Approaches Rep.

Rope(200, 10) Rope(220, 23) Bubble(170, 130) OmNom(150, 200)

Page 80: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

The Generation Problem on its HEAD!

Level

(Player Interactions)

Generator

(Comps Placement)

Page 81: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

The Generation Problem on its HEAD!

Level

(Player Interactions)

Generator

(Comps Placement)

Generator

(Player Interactions)

Page 82: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

The Generation Problem on its HEAD!

Level

(Player Interactions)

Generator

(Comps Placement)

Generator

(Player Interactions)

Level

(Comps Placement)

Page 83: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach Rep.

0 600 2000 4100 5400

EndStart

Time(MS)

Page 84: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach Rep.

0 600 2000 4100 5400

EndStart

Time(MS)

RopeCut RopeCut BubblePop OmnomFeed

Page 85: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach Rep.

0 600 2000 4100 5400

EndStart

Time(MS)

RopeCut RopeCut BubblePop OmnomFeed

Page 86: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach Rep.

0 600 2000 4100 5400

EndStart

Time(MS)

RopeCut RopeCut BubblePop OmnomFeed

Page 87: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach Rep.

0 600 2000 4100 5400

EndStart

Time(MS)

RopeCut RopeCut BubblePop OmnomFeed

Page 88: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach Rep.

0 600 2000 4100 5400

EndStart

Time(MS)

RopeCut RopeCut BubblePop OmnomFeed

Page 89: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach Rep.

0 600 2000 4100 5400

EndStart

Time(MS)

RopeCut RopeCut BubblePop OmnomFeed

Rope(200, 10) Rope(220, 23) Bubble(170, 130) OmNom(150, 200)

Page 90: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach Framework

• A Progressive Approach

1. Timeline Generation (Grammatical Evolution)rope_cut(200) rope_cut(500) aircuh_press(700) rocket_press(600) omNom_feed(0)

2. Timeline Simulation (Game Engine)

Page 91: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach Framework

• A Progressive Approach

1. Timeline Generation (Grammatical Evolution)rope_cut(200) rope_cut(500) aircuh_press(700) rocket_press(600) omNom_feed(0)

2. Timeline Simulation (Game Engine)

Timeline Generation

Grammatical Evolution

.

.

.

Page 92: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach Framework

• A Progressive Approach

1. Timeline Generation (Grammatical Evolution)rope_cut(200) rope_cut(500) aircuh_press(700) rocket_press(600) omNom_feed(0)

2. Timeline Simulation (Game Engine)

Timeline Generation

Grammatical Evolution

.

.

.

Simulation

Game

level

Game

simulator

Evaluator

Page 93: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach Framework

• A Progressive Approach

1. Timeline Generation (Grammatical Evolution)rope_cut(200) rope_cut(500) aircuh_press(700) rocket_press(600) omNom_feed(0)

2. Timeline Simulation (Game Engine)

Timeline Generation

Grammatical Evolution

.

.

.

Simulation

mapping Game

level

Game

simulator

Evaluator

Assign score

Page 94: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

• A Progressive Approach

1. Timeline Generation (Grammatical Evolution)rope_cut(200) rope_cut(500) aircuh_press(700) rocket_press(600) omNom_feed(0)

2. Timeline Simulation (Game Engine)

Framework Customization in CTR

Page 95: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

• A Progressive Approach

1. Timeline Generation (Grammatical Evolution)rope_cut(200) rope_cut(500) aircuh_press(700) rocket_press(600) omNom_feed(0)

2. Timeline Simulation (Game Engine)

Framework Customization in CTR

Timeline Generation

Grammatical Evolution

.

.

.

Page 96: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

• A Progressive Approach

1. Timeline Generation (Grammatical Evolution)rope_cut(200) rope_cut(500) aircuh_press(700) rocket_press(600) omNom_feed(0)

2. Timeline Simulation (Game Engine)

Framework Customization in CTR

<timeline>::=<IEs><IE_terminal><IEs>::=<IE><IEs_more><IEs_more>::=<IE>|<IE><IEs_more><IE>::=<rope_cut>|<aircush_press>|<bubble_pop>|<bumper_inter>|<rocket_press><rope_cut>::=rope_cut(<default_ET>)<aircush_press>::=aircush_press(<default_ET>)<bubble_pop>::=bubble_pop(<short_ET>)<rocket_press>::=rocket_press(<short_ET>)<bumper_inter>::=bumper_inter(<long_ET>)<IE_terminal>::=OmNom_feed(0)<short_ET>::=[600,1600]<default_ET>::=[800,1800]

<long_ET>::=[1200,2200]

Page 97: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

• A Progressive Approach

1. Timeline Generation (Grammatical Evolution)rope_cut(200) rope_cut(500) aircuh_press(700) rocket_press(600) omNom_feed(0)

2. Timeline Simulation (Game Engine)

Framework Customization in CTR

Simulation

Game

level

Game

simulator

Evaluator

Page 98: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

• A Progressive Approach

1. Timeline Generation (Grammatical Evolution)rope_cut(200) rope_cut(500) aircuh_press(700) rocket_press(600) omNom_feed(0)

2. Timeline Simulation (CRUST 2D Engine)

Framework Customization in CTR

Simulation

Game

level

Game

simulator

Evaluator

Page 99: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Demo

Page 100: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Results

&

Analysis

Page 101: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Generator Analysis – Axiality

Axiality Histogram over 100 generated levels of the Projection Agent

Page 102: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Generator Analysis – Color Maps

Air-cushion placement color maps for 100 generated levels of the Progressive Agent

Page 103: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Comparison (Check)

29sec

Simulation-based

Page 104: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Comparison (Check)

29sec

Simulation-based

0.1 sec

Projection

Page 105: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Comparison (Evolution)

470sec

Simulation-based

Page 106: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Comparison (Evolution)

470sec

Simulation-based

13 sec

Projection

Page 107: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Comparison (Evolution)

470sec

Simulation-based

13 sec

Projection

7 sec

Progressive

Page 108: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Comparison (Quality)

-Simulation-based

Page 109: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Comparison (Quality)

-Simulation-based

-Projection

Page 110: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Comparison (Quality)

-Simulation-based

-Projection

Usage+

Difficulty+

Playability+Progressive

Page 111: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Future [Research?] Directions

Page 112: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Page 113: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Page 114: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Page 115: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach in Mario?

Page 116: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach in Mario?

0 600 2000 4100 5400

EndStart

Time(MS)

KillEnemy MiniJumpx5 KillTurtle

HighJump

Page 117: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Progressive Approach in Mario?

0 600 2000 4100 5400

EndStart

Time(MS)

KillEnemy MiniJumpx5 KillTurtle

HighJump

Page 118: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

NEXT www.mohammadshaker.com/next.html

Page 119: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Thesis Publications

Page 120: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Projection-Based Approach for Real-time Assessment and Playability Check for Physics-Based GamesIn Proceedings of EvoGames: Applications of Evolutionary Computation, Lecture Notes on Computer Science, 2015

Page 121: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

A Progressive Approach to Content GenerationIn Proceedings of EvoGames: Applications of Evolutionary Computation, Lecture Notes on Computer Science, 2015

Page 122: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Live Demo

Page 123: Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]

Thx.