PCG-based game design: creating Endless Web

This paper describes the creation of the game Endless Web, a 2D platforming game in which the player's actions determine the ongoing creation of the world she is exploring. Endless Web is an example of a PCG-based game: it uses procedural content generation (PCG) as a mechanic, and its PCG system, Launchpad, greatly influenced the aesthetics of the game. All of the player's strategies for the game revolve around the use of procedural content generation. Many design challenges were encountered in the design and creation of Endless Web, for both the game and modifications that had to be made to Launchpad. These challenges arise largely from a loss of fine-grained control over the player's experience; instead of being able to carefully craft each element the player can interact with, the designer must instead craft algorithms to produce a range of content the player might experience. In this paper we provide a definition of PCG-based game design and describe the challenges faced in creating a PCG-based game. We offer our solutions, which impacted both the game and the underlying level generator, and identify issues which may be particularly important as this area matures.

[1]  Luc Van Gool,et al.  Procedural modeling of buildings , 2006, ACM Trans. Graph..

[2]  Kenneth O. Stanley,et al.  Automatic Content Generation in the Galactic Arms Race Video Game , 2009, IEEE Transactions on Computational Intelligence and AI in Games.

[3]  Rafael Bidarra,et al.  Integrating procedural generation and manual editing of virtual worlds , 2010, PCGames@FDG.

[4]  Noah Wardrip-Fruin,et al.  Expressive Processing: Digital Fictions, Computer Games, and Software Studies , 2009 .

[5]  Kevin Waugh,et al.  ScriptEase: A generative/adaptive programming paradigm for game scripting , 2007, Sci. Comput. Program..

[6]  Noah Wardrip-Fruin The Tale-Spin Effect , 2009 .

[7]  Robert Zubek,et al.  MDA : A Formal Approach to Game Design and Game Research , 2004 .

[8]  Matthew O. Ward,et al.  Interactive data visualization , 2010 .

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

[10]  Michael Nitsche,et al.  The Quest in a Generated World , 2007, DiGRA Conference.

[11]  Michael Mateas,et al.  Launchpad: A Rhythm-Based Level Generator for 2-D Platformers , 2011, IEEE Transactions on Computational Intelligence and AI in Games.

[12]  Matt Brown,et al.  Invited talk , 2007 .

[13]  Gillian Smith,et al.  PCG-based game design: enabling new play experiences through procedural content generation , 2011, PCGames '11.

[14]  Julian Togelius,et al.  SpeedRock: procedural rocks through grammars and evolution , 2011, PCGames '11.

[15]  Mirjam Palosaari Eladhari,et al.  AI-Based Game Design : Enabling New Playable Experiences , 2011 .