Large-Scale Search for The Witness Levels Nathan R. Sturtevant, - - PowerPoint PPT Presentation

large scale search for the witness levels
SMART_READER_LITE
LIVE PREVIEW

Large-Scale Search for The Witness Levels Nathan R. Sturtevant, - - PowerPoint PPT Presentation

Large-Scale Search for The Witness Levels Nathan R. Sturtevant, University of Denver Matheus Ota, State University of Campinas, Brazil DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE DANIEL FELIX RITCHIE SCHOOL OF


slide-1
SLIDE 1 DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE

Large-Scale Search for The Witness Levels

Nathan R. Sturtevant, University of Denver Matheus Ota, State University of Campinas, Brazil

slide-2
SLIDE 2 DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE

Large-Scale Search for The Witness Levels

Level Design

  • Significant work in games using AI for design
  • Browne, Isaksen, Jaffe, Nielson, A. Smith, G.

Smith, Togelius, Zook (& many others)

2
slide-3
SLIDE 3 DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE

Large-Scale Search for The Witness Levels

Exhaustive Search

  • Suppose we can generate all content:
  • No longer a question of Content Generation
  • A question of Content Selection
  • How do we choose the best content?
3
slide-4
SLIDE 4 DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE

Large-Scale Search for The Witness Levels

Previous Work: Fling!

  • Look for constraints that players learn
  • Select solutions that reward the players’

knowledge

4
slide-5
SLIDE 5

Constraint: Each level has 1 solution

slide-6
SLIDE 6

Constraint: Each level has 1 solution

slide-7
SLIDE 7

Constraint: Each level has 1 solution

slide-8
SLIDE 8

Constraint: Each level has 1 solution Result: Cannot take parallel moves

slide-9
SLIDE 9 DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE

Large-Scale Search for The Witness Levels

New Project: The Witness

  • 2016 game by Jonathan Blow / Thekla, Inc
  • Solve puzzles on deserted island
6
slide-10
SLIDE 10

Can we create new, compelling levels for the game?

slide-11
SLIDE 11

Design Strategy

Combine these puzzles… …with these.

slide-12
SLIDE 12 DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE

Large-Scale Search for The Witness Levels

Design Philosophy

  • Select puzzles
9
slide-13
SLIDE 13 DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE

Large-Scale Search for The Witness Levels

Design Philosophy

  • Select puzzles
  • Understand puzzles
9
slide-14
SLIDE 14 DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE

Large-Scale Search for The Witness Levels

Design Philosophy

  • Select puzzles
  • Understand puzzles
  • Subvert puzzles
9
slide-15
SLIDE 15 DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE

Large-Scale Search for The Witness Levels

Design Philosophy

  • Select puzzles
  • Understand puzzles
  • Subvert puzzles
  • Repeat
9
slide-16
SLIDE 16 DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE

Large-Scale Search for The Witness Levels

Design Philosophy

  • Select puzzles
  • Understand puzzles
  • Subvert puzzles
  • Repeat
9

} Designer in the loop

slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21
slide-22
SLIDE 22
slide-23
SLIDE 23
slide-24
SLIDE 24

✘ ✔ ✔

slide-25
SLIDE 25 DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE

Large-Scale Search for The Witness Levels

First iteration

  • Select puzzles
  • Understand puzzles
  • Problems:
  • First solution solves all 3 puzzles
  • 2 puzzles taken alone have single solution
14
slide-26
SLIDE 26 DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE

Large-Scale Search for The Witness Levels

Subvert

  • Reminiscent of secret sharing algorithms
  • Given any n-1 puzzles reveal as little information

about the final solution

  • Single joint solution
  • Find triples of puzzles where:
  • Every pair has many joint solutions
  • Taken together there is only one solution
15
slide-27
SLIDE 27
slide-28
SLIDE 28
slide-29
SLIDE 29 DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE

Large-Scale Search for The Witness Levels

Repeat

  • Select new puzzles
  • Understand
  • “Problems”
  • Simple heuristics lead to solutions
17
slide-30
SLIDE 30
slide-31
SLIDE 31
slide-32
SLIDE 32 DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE

Large-Scale Search for The Witness Levels

Subvert

  • Add new constraints
  • Break the heuristics that are learned
19
slide-33
SLIDE 33
slide-34
SLIDE 34

Thanks!

See full sequence: http://movingai.com/witness.html