Taksim: A Constrained Graph Partitioning Framework for Procedural Content Generation

We present Taksim, an Answer Set Programming (ASP) framework for generating content in games through constrained graph partitioning. We illustrate its expressivity by implementing logical constraints that are relevant to generating the spaces of game levels. Furthermore, we present a case study for creating game levels from a given Mission Graph. Finally, we propose key concepts that make constrained graph partitioning, coupled with ASP, an asset for Procedural Content Generation.

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

[2]  John C. Thomas,et al.  The psychological study of design , 1979 .

[3]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[4]  Antonios Liapis,et al.  Evolving missions to create game spaces , 2016, 2016 IEEE Conference on Computational Intelligence and Games (CIG).

[5]  Ahmed M. Abuzuraiq On using graph partitioning with isomorphism constraint in procedural content generation , 2017, FDG.

[6]  Vipin Kumar,et al.  Multilevel Algorithms for Multi-Constraint Graph Partitioning , 1998, Proceedings of the IEEE/ACM SC98 Conference.

[7]  Rebecca Lavender The Zelda Dungeon Generator: Adopting Generative Grammars to Create Levels for Action-Adventure Games , 2016 .

[8]  Chitta Baral,et al.  Knowledge Representation, Reasoning and Declarative Problem Solving , 2003 .

[9]  Joris Dormans,et al.  Level design as model transformation: a strategy for automated content generation , 2011, PCGames '11.

[10]  Julian Padget,et al.  Graph-based generation of action-adventure dungeon levels using answer set programming , 2018, FDG.

[11]  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.

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

[13]  Julian Togelius,et al.  Procedural Content Generation in Games , 2016, Computational Synthesis and Creative Systems.

[14]  Martin Gebser,et al.  Clingo = ASP + Control: Preliminary Report , 2014, ArXiv.

[15]  Christian Schulz,et al.  Evolutionary Acyclic Graph Partitioning , 2017, ArXiv.