Generating varied, stable and solvable levels for angry birds style physics games

This paper presents a procedural level generation algorithm for physics-based puzzle games similar to Angry Birds. The proposed algorithm is capable of creating varied, stable and solvable levels consisting of multiple self-contained structures placed throughout a 2D area. The work presented in this paper builds and improves upon a previous level generation algorithm, enhancing it in several ways. The structures created are evaluated based on a updated fitness function which considers several key structural aspects, including both robustness and variety. The results of this analysis in turn affects the generation of future structures. Additional improvements such as determining bird types, increased structure diversity, terrain variation, difficulty estimation using agent performance, stability and solvability verification, and intelligent material selection, advance the previous level generator significantly. Experiments were conducted on the levels generated by our updated algorithm in order to evaluate both its optimisation potential and expressivity. The results show that the proposed method can generate a wide range of 2D levels that are both stable and solvable.

[1]  Michael Mateas,et al.  Procedural level generation using occupancy-regulated extension , 2010, Proceedings of the 2010 IEEE Conference on Computational Intelligence and Games.

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

[3]  Jochen Renz,et al.  Procedural generation of complex stable structures for angry birds levels , 2016, 2016 IEEE Conference on Computational Intelligence and Games (CIG).

[4]  Julian Togelius,et al.  Evolving Playable Content for Cut the Rope through a Simulation-Based Approach , 2013, AIIDE.

[5]  Tsuhan Chen,et al.  3D-Based Reasoning with Blocks, Support, and Stability , 2013, 2013 IEEE Conference on Computer Vision and Pattern Recognition.

[6]  Ruck Thawonmas,et al.  Procedural generation of angry birds levels with adjustable difficulty , 2016, 2016 IEEE Congress on Evolutionary Computation (CEC).

[7]  Jochen Renz,et al.  Procedural Generation of Levels for Angry Birds Style Physics Games , 2021, AIIDE.

[8]  Gillian Smith,et al.  Analyzing the expressive range of a level generator , 2010, PCGames@FDG.

[9]  Claudio Fabiano Motta Toledo,et al.  Learning to Speed Up Evolutionary Content Generation in Physics-Based Puzzle Games , 2016, 2016 IEEE 28th International Conference on Tools with Artificial Intelligence (ICTAI).

[10]  Julian Togelius,et al.  Experience-Driven Procedural Content Generation , 2011, IEEE Trans. Affect. Comput..

[11]  Rafael Bidarra Proceedings of the 2010 Workshop on Procedural Content Generation in Games , 2010 .

[12]  Julian Togelius,et al.  A Progressive Approach to Content Generation , 2015, EvoApplications.

[13]  Jochen Renz AIBIRDS: The Angry Birds Artificial Intelligence Competition , 2015, AAAI.

[14]  Julian Togelius,et al.  Patterns and procedural content generation: revisiting Mario in world 1 level 1 , 2012, DPG '12.

[15]  Julian Togelius,et al.  Automatic generation and analysis of physics-based puzzle games , 2013, 2013 IEEE Conference on Computational Inteligence in Games (CIG).

[16]  Claudio Fabiano Motta Toledo,et al.  Generating levels for physics-based puzzle games with estimation of distribution algorithms , 2014, Advances in Computer Entertainment.

[17]  Manuel Blum,et al.  A Stability Test for Configurations of Blocks , 1970 .

[18]  Julian Togelius,et al.  A comparative evaluation of procedural level generators in the Mario AI framework , 2014, FDG.

[19]  Alexandru Iosup,et al.  Procedural content generation for games: A survey , 2013, TOMCCAP.

[20]  Julian Togelius,et al.  Ropossum: An Authoring Tool for Designing, Optimizing and Solving Cut the Rope Levels , 2013, AIIDE.

[21]  Claudio Fabiano Motta Toledo,et al.  A search-based approach for generating Angry Birds levels , 2014, 2014 IEEE Conference on Computational Intelligence and Games.