Constrained Level Generation Through Grammar-Based Evolutionary Algorithms

This paper introduces an evolutionary method for generating levels for adventure games, combining speed, guaranteed solvability of levels and authorial control. For this purpose, a new graph-based two-phase level encoding scheme is developed. This method encodes the structure of the level as well as its contents into two abstraction layers: the higher level defines an abstract representation of the game level and the distribution of its content among different inter-connected game zones. The lower level describes the content of each game zone as a set of graphs containing rooms, doors, monsters, keys and treasure chests. Using this representation, game worlds are encoded as individuals in an evolutionary algorithm and evolved according to an evaluation function meant to approximate the entertainment provided by the game level. The algorithm is implemented into a design tool that can be used by game designers to specify several constraints of the worlds to be generated. This tool could be used to facilitate the design of game levels, for example to make professional-level content production possible for non-experts.

[1]  David Cassady,et al.  The Legend of Zelda: Oracle of Seasons & Oracle of Ages: Prima's Official Strategy Guide , 2001 .

[2]  Rafael Bidarra,et al.  Mixed-Initiative Design of Game Levels: Integrating Mission and Space into Level Generation , 2015, FDG.

[3]  Michael Mateas,et al.  Answer Set Programming for Procedural Content Generation: A Design Space Approach , 2011, IEEE Transactions on Computational Intelligence and AI in Games.

[4]  Daniel Manrique,et al.  Grammar-Guided Neural Architecture Evolution , 2007, IWINAC.

[5]  Julian Togelius,et al.  Search-Based Procedural Content Generation: A Taxonomy and Survey , 2011, IEEE Transactions on Computational Intelligence and AI in Games.

[6]  Julian Togelius,et al.  Sentient Sketchbook: Computer-aided game level authoring , 2013, FDG.

[7]  José María Font,et al.  Grammar-Guided Evolutionary Construction of Bayesian Networks , 2011, IWINAC.

[8]  Philippe Pasquier,et al.  A Generic Approach to Challenge Modeling for the Procedural Creation of Video Game Levels , 2011, IEEE Transactions on Computational Intelligence and AI in Games.

[9]  Peter A. Whigham,et al.  Grammatically-based Genetic Programming , 1995 .

[10]  William V. Wright,et al.  A Theory of Fun for Game Design , 2004 .

[11]  Julian Togelius,et al.  Towards automatic personalised content creation for racing games , 2007, 2007 IEEE Symposium on Computational Intelligence and Games.

[12]  R.A.M. Van der Linden,et al.  Designing Procedurally Generated Levels , 2013, AI in the Game Design Process @ AIIDE.

[13]  Przemyslaw Prusinkiewicz,et al.  The Algorithmic Beauty of Plants , 1990, The Virtual Laboratory.

[14]  Ernest Adams,et al.  Game Mechanics: Advanced Game Design , 2012 .

[15]  Julian Togelius,et al.  Evolving levels for Super Mario Bros using grammatical evolution , 2012, 2012 IEEE Conference on Computational Intelligence and Games (CIG).

[16]  Julian Togelius,et al.  Searching for good and diverse game levels , 2014, 2014 IEEE Conference on Computational Intelligence and Games.

[17]  Roger B. Myerson,et al.  Game theory - Analysis of Conflict , 1991 .

[18]  Philippe Pasquier,et al.  Towards a Generic Framework for Automated Video Game Level Creation , 2010, EvoApplications.

[19]  Gabriela Ochoa,et al.  On Genetic Algorithms and Lindenmayer Systems , 1998, PPSN.

[20]  Joris Dormans,et al.  Adventures in level design: generating missions and spaces for action adventure games , 2010, PCGames@FDG.

[21]  Julian Togelius,et al.  A procedural procedural level generator generator , 2012, 2012 IEEE Conference on Computational Intelligence and Games (CIG).