A Survey on the Procedural Generation of Virtual Worlds

This survey presents algorithms for the automatic generation of content for virtual worlds, in particular for games. After a definition of the term procedural content generation, the algorithms to generate realistic objects such as landscapes and vegetation, road networks, buildings, living beings and stories are introduced in detail. In our discussion, we emphasize a good compromise between the realism of the objects and the performance of the algorithms. The survey also assesses each generated object type in terms of its applicability in games and simulations of virtual worlds.

[1]  Reinhard Klein,et al.  River Networks for Instant Procedural Planets , 2011, Comput. Graph. Forum.

[2]  Willem F. Bronsvoort,et al.  Procedural Natural Systems for Game Level Design , 2010, 2010 Brazilian Symposium on Games and Digital Entertainment.

[3]  Vladlen Koltun,et al.  Computer-generated residential building layouts , 2010, SIGGRAPH 2010.

[4]  Dieter Finkenzeller Modellierung komplexer Gebäudefassaden in der Computergraphik , 2008 .

[5]  Simon Colton,et al.  Computational Creativity: The Final Frontier? , 2012, ECAI.

[6]  Gavin S. P. Miller,et al.  The definition and rendering of terrain maps , 1986, SIGGRAPH.

[7]  Farès Belhadj,et al.  Modeling landscapes with ridges and rivers: bottom up approach , 2005, GRAPHITE '05.

[8]  Chris Hecker,et al.  Real-time motion retargeting to highly varied user-created morphologies , 2008, ACM Trans. Graph..

[9]  Daniel Krajzewicz,et al.  SUMO (Simulation of Urban MObility) - an open-source traffic simulation , 2002 .

[10]  Jarke J. van Wijk,et al.  Squarified Treemaps , 2000, VisSym.

[11]  Robert Michael Young,et al.  Character-Focused Narrative Generation for Execution in Virtual Worlds , 2003, International Conference on Virtual Storytelling.

[12]  Anne Sullivan,et al.  Making Quests Playable: Choices, CRPGs, and the Grail Framework , 2012 .

[13]  Radomír Mech,et al.  Inverse Procedural Modelling of Trees , 2014, Comput. Graph. Forum.

[14]  Corbeil-Essonnes The Legend of Zelda , 2011 .

[15]  Ming C. Lin,et al.  Continuum Traffic Simulation , 2010, Comput. Graph. Forum.

[16]  Jinmo Kim Modeling and Optimization of a Tree Based on Virtual Reality for Immersive Virtual Landscape Generation , 2016, Symmetry.

[17]  Johan Hammes Modeling of Ecosystems as a Data Source for Real-Time Terrain Rendering , 2001, Digital Earth Moving.

[18]  Martin Podevyn Developing an organisational framework for sustaining virtual city models , 2013 .

[19]  John Taplin SIMULATION MODELS OF TRAFFIC FLOW , 1999 .

[20]  Wolfgang Effelsberg,et al.  Serious Games: Foundations, Concepts and Practice , 2016 .

[21]  Traum. David,et al.  Computational Approaches to Dialogue , 2017 .

[22]  Mark A. Duchaineau,et al.  ROAMing terrain: Real-time Optimally Adapting Meshes , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

[23]  Long Quan,et al.  Image-based tree modeling , 2007, ACM Trans. Graph..

[24]  Kate Compton Generative Methods , 2020 .

[25]  Dan Carreker The Game Developer's Dictionary: A Multidisciplinary Lexicon for Professionals and Students , 2012 .

[26]  Timothy W. Bickmore,et al.  Establishing and maintaining long-term human-computer relationships , 2005, TCHI.

[27]  Hao Wang,et al.  Proving theorems by pattern recognition I , 1960, Commun. ACM.

[28]  Tom Duckett,et al.  From Individual Characters to Large Crowds: Augmenting the Believability of Open-World Games through Exploring Social Emotion in Pedestrian Groups , 2011, DiGRA Conference.

[29]  Steve Honeywell Command and Conquer : Red Alert 2 , 1999 .

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

[31]  H T Fritzsche,et al.  A MODEL FOR TRAFFIC SIMULATION , 1994 .

[32]  M. Michalewicz Plants to ecosystems: advances in computational life sciences , 1997 .

[33]  Dinesh Manocha,et al.  Menge: A Modular Framework for Simulating Crowd Movement , 2016 .

[34]  Sangyeob Lee The effect of RPG newness, rating, and character evilness on the NPC believability , 2009 .

[35]  Peter Oppenheimer,et al.  Real time design and animation of fractal plants and trees , 1986, SIGGRAPH.

[36]  Abdallah Shami,et al.  A Novel Algorithm for Real-time Procedural Generation of Building Floor Plans , 2012, ArXiv.

[37]  N. Barreto A Survey of ProcedurAl content GenerAtion toolS in video GAme creAture deSiGn , 2014 .

[38]  Kay W. Axhausen,et al.  The Multi-Agent Transport Simulation , 2016 .

[39]  Julian Togelius,et al.  What is procedural content generation?: Mario on the borderline , 2011, PCGames '11.

[40]  Sander Bakkes,et al.  Generating Missions and Spaces for Adaptable Play Experiences , 2011, IEEE Transactions on Computational Intelligence and AI in Games.

[41]  George Drettakis,et al.  Volumetric reconstruction and interactive rendering of trees from photographs , 2004, ACM Trans. Graph..

[42]  Rafael Bidarra,et al.  A Survey on Procedural Modelling for Virtual Worlds , 2014, Comput. Graph. Forum.

[43]  Padraig Cunningham,et al.  Creating socially interactive no-player characters: The µ-SIV system , 2003, Int. J. Intell. Games Simul..

[44]  Julie Dorsey,et al.  Reconstructing 3D Tree Models from Instrumented Photographs , 2001, IEEE Computer Graphics and Applications.

[45]  Edwin P. D. Pednault,et al.  FORMULATING MULTIAGENT, DYNAMIC-WORLD PROBLEMS IN THE CLASSICAL PLANNING FRAMEWORK , 1987 .

[46]  Christina R. Strong,et al.  Talking with NPCs: Towards Dynamic Generation of Discourse Structures , 2008, AIIDE.

[47]  Claus Brenner TOWARDS FULLY AUTOMATIC GENERATION OF CITY MODELS , 2000 .

[48]  Uta Berger,et al.  TOWARDS A STANDARD FOR THE INDIVIDUAL‐BASED MODELING OF PLANT POPULATIONS: SELF‐THINNING AND THE FIELD‐OF‐NEIGHBORHOOD APPROACH , 2002 .

[49]  Martin Kahoun Realtime library for procedural generation and rendering of terrains , 2013 .

[50]  A. Rukhin,et al.  Statistical Testing of Random Number Generators , 1999 .

[51]  Ben Shneiderman,et al.  Tree-maps: a space-filling approach to the visualization of hierarchical information structures , 1991, Proceeding Visualization '91.

[52]  Ian Parberry,et al.  From Artistry to Automation: A Structured Methodology for Procedural Content Creation , 2004, ICEC.

[53]  Julian Togelius,et al.  Computational Game Creativity , 2014, ICCC.

[54]  Radomír Mech,et al.  Visual models of plants interacting with their environment , 1996, SIGGRAPH.

[55]  Karl-Heinz Häfele,et al.  OGC City Geography Markup Language (CityGML) Encoding Standard , 2012 .

[56]  J. Whitehead Toward proccedural decorative ornamentation in games , 2010 .

[57]  Justine Cassell,et al.  BEAT: the Behavior Expression Animation Toolkit , 2001, Life-like characters.

[58]  Gillian Smith,et al.  An Analog History of Procedural Content Generation , 2015, FDG.

[59]  F. Kenton Musgrave,et al.  The synthesis and rendering of eroded fractal terrains , 1989, SIGGRAPH.

[60]  Jon Hudson,et al.  Creature Generation using Genetic Algorithms and Auto-Rigging , 2013 .

[61]  Takeo Igarashi,et al.  Interactive design of botanical trees using freehand sketches and example-based editing , 2004, SIGGRAPH Courses.

[62]  Pascal Müller,et al.  Procedural modeling of cities , 2001, SIGGRAPH.

[63]  David B. Arnold,et al.  Rapid procedural-modelling of architectural structures , 2001, VAST '01.

[64]  Pierre L'Ecuyer Uniform random number generators: a review , 1997, WSC '97.

[65]  Darwyn R. Peachey,et al.  Solid texturing of complex surfaces , 1985, SIGGRAPH.

[66]  Christian Reuter Authoring collaborative multiplayer games: game design patterns, structural verification, collaborative balancing and rapid prototyping , 2016 .

[67]  Jess Martin,et al.  Algorithmic Beauty of Buildings Methods for Procedural Building Generation , 2005 .

[68]  Xuejin Chen,et al.  Sketch-based tree modeling using Markov random field , 2008, SIGGRAPH 2008.

[69]  Oliver Deussen,et al.  Digital Design of Nature - Computer Generated Plants and Organics , 2010, X.media.publishing.

[70]  Oliver Deussen,et al.  Wang-Tiles for the Simulation and Visualization of Plant Competition , 2006, Computer Graphics International.

[71]  Florian Mehm Authoring of adaptive single-player educational games , 2013, ACMMR.

[72]  Ian Horswill,et al.  Lightweight Procedural Animation With Believable Physical Interactions , 2008, IEEE Transactions on Computational Intelligence and AI in Games.

[73]  Ken Perlin,et al.  Improving noise , 2002, SIGGRAPH.

[74]  Wendy E. Mackay,et al.  CPN/Tools: A Post-WIMP Interface for Editing and Simulating Coloured Petri Nets , 2001, ICATPN.

[75]  J. Olsen Realtime Procedural Terrain Generation , 2004 .

[76]  Alaa A. Kharbouch,et al.  Three models for the description of language , 1956, IRE Trans. Inf. Theory.

[77]  Brian A. Malloy,et al.  Incorporating Coherent Terrain Types into Story-Driven Procedural Maps , 2012 .

[78]  Radomír Mech,et al.  Realistic modeling and rendering of plant ecosystems , 1998, SIGGRAPH.

[79]  Ulrich Amsel Texturing And Modeling A Procedural Approach , 2016 .

[80]  Yang-Wai Chow,et al.  A Voxel-based Octree Construction Approach for Procedural Cave Generation , 2011 .

[81]  George Kelly kellygp Citygen : An Interactive System for Procedural City Generation , 2007 .

[82]  Youngseol Lee Context-Aware Petri Net for Dynamic Procedural Content Generation in Role-Playing Game , 2011, IEEE Computational Intelligence Magazine.

[83]  Igor Santos,et al.  Procedural approach to volumetric terrain generation , 2013, The Visual Computer.

[84]  Kenny Mitchell,et al.  Frequency-based controls for terrain editing , 2014, CVMP.

[85]  Mark Steedman,et al.  APML, a Markup Language for Believable Behavior Generation , 2004, Life-like characters.

[86]  Maneesh Agrawala,et al.  Interactive furniture layout using interior design guidelines , 2011, SIGGRAPH 2011.

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

[88]  Mark O. Riedl,et al.  Toward supporting stories with procedurally generated game worlds , 2011, 2011 IEEE Conference on Computational Intelligence and Games (CIG'11).

[89]  Luc Van Gool,et al.  Procedural modeling of buildings , 2006, SIGGRAPH 2006.

[90]  Axel Buendia,et al.  Procedural locomotion of multilegged characters in dynamic environments , 2013, Comput. Animat. Virtual Worlds.

[91]  Bedrich Benes,et al.  Layered data representation for visual simulation of terrain erosion , 2001, Proceedings Spring Conference on Computer Graphics.

[92]  Eike Falk Anderson Playing Smart - Artificial Intelligence in Computer Games , 2003 .

[93]  Rafael Bidarra,et al.  A Survey of Procedural Methods for Terrain Modelling , 2009 .

[94]  M. Saldana,et al.  PROCEDURAL MODELING FOR RAPID-PROTOTYPING OF MULTIPLE BUILDING PHASES , 2013 .

[95]  C. Rezk-Salama,et al.  ON-DEMAND CREATION OF PROCEDURAL CITIES , 2010 .

[96]  Robert Michael Young,et al.  Narrative Planning: Balancing Plot and Character , 2010, J. Artif. Intell. Res..

[97]  Rafael Bidarra,et al.  A Constrained Growth Method for Procedural Floor Plan Generation , 2010 .

[98]  Rafael Bidarra,et al.  A declarative approach to procedural modeling of virtual worlds , 2011, Comput. Graph..

[99]  Jinmo Kim,et al.  MAVE: Maze‐based immersive virtual environment for new presence and experience , 2017, Comput. Animat. Virtual Worlds.

[100]  Ian Parberry,et al.  Controlled Procedural Terrain Generation Using Software Agents , 2010, IEEE Transactions on Computational Intelligence and AI in Games.

[101]  E. David Ford,et al.  A Model of Competition Incorporating Plasticity through Modular Foliage and Crown Development , 1993 .

[102]  Sai-Keung Wong,et al.  A Procedural Approach to Modelling Virtual Climbing Plants With Tendrils , 2016, Comput. Graph. Forum.

[103]  Norman I. Badler,et al.  Creating Interactive Virtual Humans: Some Assembly Required , 2002, IEEE Intell. Syst..