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 ENGINEERING & COMPUTER SCIENCE Level Design • Significant work in games using AI for design • Browne, Isaksen, Jaffe, Nielson, A. Smith, G. Smith, Togelius, Zook (& many others) Large-Scale Search for The Witness Levels 2
DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE 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? Large-Scale Search for The Witness Levels 3
DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE Previous Work: Fling! • Look for constraints that players learn • Select solutions that reward the players’ knowledge Large-Scale Search for The Witness Levels 4
Constraint : Each level has 1 solution
Constraint : Each level has 1 solution
Constraint : Each level has 1 solution
Constraint : Each level has 1 solution Result : Cannot take parallel moves
DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE New Project: The Witness • 2016 game by Jonathan Blow / Thekla, Inc • Solve puzzles on deserted island Large-Scale Search for The Witness Levels 6
Can we create new, compelling levels for the game?
Design Strategy Combine these puzzles… …with these.
DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE Design Philosophy • Select puzzles Large-Scale Search for The Witness Levels 9
DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE Design Philosophy • Select puzzles • Understand puzzles Large-Scale Search for The Witness Levels 9
DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE Design Philosophy • Select puzzles • Understand puzzles • Subvert puzzles Large-Scale Search for The Witness Levels 9
DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE Design Philosophy • Select puzzles • Understand puzzles • Subvert puzzles • Repeat Large-Scale Search for The Witness Levels 9
DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE Design Philosophy • Select puzzles } Designer in the loop • Understand puzzles • Subvert puzzles • Repeat Large-Scale Search for The Witness Levels 9
✘ ✔ ✔
DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE First iteration • Select puzzles • Understand puzzles • Problems: • First solution solves all 3 puzzles • 2 puzzles taken alone have single solution Large-Scale Search for The Witness Levels 14
DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE 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 Large-Scale Search for The Witness Levels 15
DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE Repeat • Select new puzzles • Understand • “Problems” • Simple heuristics lead to solutions Large-Scale Search for The Witness Levels 17
DANIEL FELIX RITCHIE SCHOOL OF ENGINEERING & COMPUTER SCIENCE Subvert • Add new constraints • Break the heuristics that are learned Large-Scale Search for The Witness Levels 19
Thanks! See full sequence: http://movingai.com/witness.html
Recommend
More recommend