66
Game Optimization through Large-Scale Experimentation Erik Andersen Ph.D. student Center for Game Science University of Washington Computer Science Dept.

Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Game Optimization through Large-Scale Experimentation

Erik Andersen Ph.D. student Center for Game Science University of Washington Computer Science Dept.

Page 2: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Music

Gameplay Sound effects

Art

Page 3: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

engagement

retention

revenue

Page 4: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

A/B Testing

Page 5: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

A/B Testing

A B

Page 6: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Metrics

● Levels completed

● Time played

● Return rate

Page 7: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Aesthetics Secondary Objectives

Tutorials

Page 8: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Foldit Refraction Hello Worlds

Page 9: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Refraction

Page 10: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Rating: 3.8 / 5

400,000 plays

Page 11: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Hello Worlds!

Page 12: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Rating: 4.2 / 5

1,385,000 plays

Page 13: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Foldit

Page 14: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

240,000 players

Page 15: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Player Tracking

● Flash cache / login name

● New players only

Page 16: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Statistical significance

95% confidence level (p<0.05)

Page 17: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Experiment #1: Audio

Sound Effects

Music

Page 18: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Result:

Music and sound effects did not matter

Page 19: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Experiment #2: Animations

Page 20: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Result:

Animations improved engagement

Page 21: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

0

5

10

15

Levels Completed

No Animations

Animations

No Animations Refraction

Page 22: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

0

200

400

600

Time Played (s)

No Animations

Animations

No Animations Refraction

Page 23: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

0

5

10

15

Return Rate (%)

No Animations

Animations

No Animations Refraction

Page 24: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

0

100

200

300

400

500

Time Played (s)

No Animations

Animations

No Animations Hello Worlds

Page 25: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

0

5

10

15

20

Return Rate (%)

No Animations

Animations

No Animations Hello Worlds

Page 26: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Experiment #3: Secondary Objectives

(Super Mario Bros., Nintendo 1985)

Page 27: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation
Page 28: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation
Page 29: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Levels

% of players

100

0

Page 30: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Levels

% of players

100

0

With Coins

Hypothesis

Page 31: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Levels

% of players

100

0

With Coins

Reality

Page 32: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation
Page 33: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation
Page 34: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Time

% of players

100

0

What about time played?

Page 35: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Time

% of players

100

0

With Coins

Hypothesis

Page 36: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Time

% of players

100

0

Hypothesis

With Coins

Page 37: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Time

% of players

100

0

With Coins

Reality: Many Players Quit Sooner

Page 38: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Time

% of players

100

0

Page 39: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation
Page 40: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation
Page 41: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Result:

secondary objectives harmed engagement

Page 42: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

(Assassin’s Creed, Ubisoft 2007)

Page 43: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Maybe easier is better?

(Super Mario Bros., Nintendo 1985)

Page 44: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation
Page 45: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation
Page 46: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation
Page 47: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation
Page 48: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Time

% of players

100

0

Off-path Coins

Page 49: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Time

% of players

100

0

On-path Coins

Page 50: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation
Page 51: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation
Page 52: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Result:

secondary objectives were good if they supported the primary objectives

Page 53: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Experiment #4: Tutorials

Page 54: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

0

2

4

6

8

Levels Completed

No Tutorials

Tutorials

No Animations Foldit

Page 55: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

0

200

400

600

800

Time Played (s)

No Tutorials

Tutorials

No Animations Foldit

Page 56: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Refraction and Hello Worlds:

no effect

Page 57: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Result:

text tutorials helped only in

the most complex game

Page 58: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Number of concepts

11 13 24

Page 59: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Context-sensitivity

Context-sensitive Context-insensitive

Page 60: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Result:

context-sensitive help was better (if tutorials helped at all)

Page 61: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

0

2

4

6

8

Levels Completed

Context-

insensitive

Context-

sensitive

No Animations Foldit

Page 62: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

0

200

400

600

800

Time Played (s)

Context-

insensitive

Context-

sensitive

No Animations Foldit

Page 63: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Let’s gather more data

● Let us A/B test your games!

Page 64: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Coauthors

Yun-En Liu Richard Snider

Roy Szeto Seth Cooper

Eleanor O’Rourke Jeff Lowdermilk David Truong Zoran Popović

Page 65: Game Optimization through Large-Scale Experimentationtwvideo01.ubm-us.net/o1/vault/gdc2012/slides/Missing Presentation… · Game Optimization through Large-Scale Experimentation

Acknowledgements

Kongregate: August Brown and Anthony Pecorella Logging: Kefan Xu Refraction Team: Erik Andersen, Yun-En Liu, Marianne Lee, Eric Butler, Brian Britigan, Stephen Sievers, Roy Szeto, Mai Dang, Christian Lee, Ethan Apter, Emma Lynch, Happy Dong, Zorah Lea Fung, Justin Irwen, Seth Cooper, François Boucher-Genesse, Zoran Popović Hello Worlds Team: Rich Snider, Michael Eng, Marianne Lee, Blake Thompson, Jeff Flatten Foldit Team: Seth Cooper, Adrien Treuille, Firas Khatib, Janos Barbaros, Joshua Snyder, Alex Cho Snyder, Jeff Flatten, Jeff Lowdermilk, Dun-Yu Hsiao, Jeehyung Lee, David Salesin, David Baker, Zoran Popović