Procedural Content Generation for Game Designers

Total Page:16

File Type:pdf, Size:1020Kb

Procedural Content Generation for Game Designers UNIVERSITY OF CALIFORNIA SANTA CRUZ EXPRESSIVE DESIGN TOOLS: PROCEDURAL CONTENT GENERATION FOR GAME DESIGNERS A dissertation submitted in partial satisfaction of the requirements for the degree of DOCTOR OF PHILOSOPHY in COMPUTER SCIENCE by Gillian Margaret Smith June 2012 The Dissertation of Gillian Margaret Smith is approved: ________________________________ Professor Jim Whitehead, Chair ________________________________ Associate Professor Michael Mateas ________________________________ Associate Professor Noah Wardrip-Fruin ________________________________ Professor R. Michael Young ________________________________ Tyrus Miller Vice Provost and Dean of Graduate Studies Copyright © by Gillian Margaret Smith 2012 TABLE OF CONTENTS List of Figures .................................................................................................................. ix List of Tables ................................................................................................................ xvii Abstract ...................................................................................................................... xviii Acknowledgments ......................................................................................................... xx Chapter 1: Introduction ....................................................................................................1 1 Procedural Content Generation ................................................................................. 6 1.1 Game Design.................................................................................................... 7 1.2 Procedural Content Generation for Game Design .......................................... 9 2 2D Platformer Games ............................................................................................... 13 3 Research Contributions ............................................................................................ 15 3.1 Design Understanding ................................................................................... 16 3.2 Control ........................................................................................................... 16 3.3 Intersecting the Design Process .................................................................... 16 3.4 Expressivity .................................................................................................... 19 4 Dissertation Overview .............................................................................................. 20 Chapter 2: Procedural Content Generation for Game Design ........................................... 23 1 The Design of PCG Systems ...................................................................................... 23 iii 1.1 Controlling the Generator’s Expressivity ....................................................... 24 1.2 Understanding Game Design and Players ..................................................... 34 2 Procedural Content Generation for 2D Platformer Games ...................................... 36 3 AI in Tools for Design and Creativity......................................................................... 43 Chapter 3: Design Space Analysis ................................................................................... 49 1 Existing Models of Level Design ............................................................................... 50 2 Deconstructing Platformers...................................................................................... 52 3 The Composition of Platformers .............................................................................. 56 3.1 The Avatar ..................................................................................................... 56 3.2 Level Components ......................................................................................... 57 4 The Rhythm-Based Structure of Platformer Levels .................................................. 59 5 Case Study: Sonic the Hedgehog .............................................................................. 63 6 Discussion and Future Work ..................................................................................... 66 Chapter 4: Launchpad: Designer-Influenced Level Generation ......................................... 69 1 Introduction .............................................................................................................. 69 2 Generating Levels ..................................................................................................... 72 2.1 Rhythm Group Generation ............................................................................ 73 3 Critics ........................................................................................................................ 79 3.1 Line Distance Critic ........................................................................................ 80 iv 3.2 Component Frequency Critic ......................................................................... 81 3.3 Combining Critics ........................................................................................... 82 4 Global Passes ............................................................................................................ 82 5 Discussion and Future Work ..................................................................................... 83 5.1 Future Work .................................................................................................. 87 Chapter 5: Tanagra: Mixed-Initiative Level Generation.................................................... 88 1 Related Systems ....................................................................................................... 90 2 Level Representation ................................................................................................ 93 2.1 Beats .............................................................................................................. 94 2.2 Geometry Pattern Library.............................................................................. 95 3 Design Environment ............................................................................................... 100 3.1 Geometry Editing......................................................................................... 101 3.2 Beat Editing ................................................................................................. 102 3.3 Playtesting ................................................................................................... 103 3.4 Generator Invocation .................................................................................. 103 4 System Overview .................................................................................................... 105 4.1 Reactive Planning with ABL ......................................................................... 107 4.2 Numerical Constraint Solving with Choco ................................................... 110 5 Geometry Management and Generation ............................................................... 113 v 5.1 Hierarchical Geometry Patterns .................................................................. 113 5.2 Creating User Geometry from Tiles ............................................................. 119 5.3 Incorporating User-Created Geometry into Patterns ................................. 120 6 Beat Management .................................................................................................. 122 7 Constraint Solving and Search ................................................................................ 124 7.1 Constraint Solving ........................................................................................ 125 7.2 Searching for a Solution .............................................................................. 126 8 Use Scenario ........................................................................................................... 127 9 Interface Changes ................................................................................................... 133 10 Reactive Grammars .............................................................................................. 136 11 Future Directions .................................................................................................. 139 Chapter 6: Endless Web: PCG-Based Game Design ........................................................ 143 1 Introduction ............................................................................................................ 143 2 Endless Web ............................................................................................................ 146 2.1 PCG Influence on Story ................................................................................ 153 3 The Use of PCG in Game Design ............................................................................. 153 3.1 Replayability ................................................................................................ 154 3.2 Adaptability ................................................................................................. 155 3.3 Player Control .............................................................................................. 156 vi 3.4 Game Mechanics ......................................................................................... 158 3.5 Endless Web as a PCG-Based Game ............................................................ 158 4 The PCG-Based
Recommended publications
  • Procedural Content Generation for Games
    Procedural Content Generation for Games Inauguraldissertation zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften der Universit¨atMannheim vorgelegt von M.Sc. Jonas Freiknecht aus Hannover Mannheim, 2020 Dekan: Dr. Bernd L¨ubcke, Universit¨atMannheim Referent: Prof. Dr. Wolfgang Effelsberg, Universit¨atMannheim Korreferent: Prof. Dr. Colin Atkinson, Universit¨atMannheim Tag der m¨undlichen Pr¨ufung: 12. Februar 2021 Danksagungen Nach einer solchen Arbeit ist es nicht leicht, alle Menschen aufzuz¨ahlen,die mich direkt oder indirekt unterst¨utzthaben. Ich versuche es dennoch. Allen voran m¨ochte ich meinem Doktorvater Prof. Wolfgang Effelsberg danken, der mir - ohne mich vorher als Master-Studenten gekannt zu haben - die Promotion an seinem Lehrstuhl erm¨oglichte und mit Geduld, Empathie und nicht zuletzt einem mir unbegreiflichen Verst¨andnisf¨ur meine verschiedenen Ausfl¨ugein die Weiten der Informatik unterst¨utzthat. Sie werden mir nicht glauben, wie dankbar ich Ihnen bin. Weiterhin m¨ochte ich meinem damaligen Studiengangsleiter Herrn Prof. Heinz J¨urgen M¨ullerdanken, der vor acht Jahren den Kontakt zur Universit¨atMannheim herstellte und mich ¨uberhaupt erst in die richtige Richtung wies, um mein Promotionsvorhaben anzugehen. Auch Herr Prof. Peter Henning soll nicht ungenannt bleiben, der mich - auch wenn es ihm vielleicht gar nicht bewusst ist - davon ¨uberzeugt hat, dass die Erzeugung virtueller Welten ein lohnenswertes Promotionsthema ist. Ganz besonderer Dank gilt meiner Frau Sarah und meinen beiden Kindern Justus und Elisa, die viele Abende und Wochenenden zugunsten dieser Arbeit auf meine Gesellschaft verzichten mussten. Jetzt ist es geschafft, das n¨achste Projekt ist dann wohl der Garten! Ebenfalls geb¨uhrt meinen Eltern und meinen Geschwistern Dank.
    [Show full text]
  • Dissecting Electronic Arts' Spore: an Analysis of the Illicit Transfer of Copyright Ownership of User- Generated Content in Computer Software Andrew P
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Liberty University Digital Commons Liberty University Law Review Volume 4 | Issue 2 Article 6 2010 Dissecting Electronic Arts' Spore: An Analysis of the Illicit Transfer of Copyright Ownership of User- Generated Content in Computer Software Andrew P. Connors Follow this and additional works at: http://digitalcommons.liberty.edu/lu_law_review Recommended Citation Connors, Andrew P. (2010) "Dissecting Electronic Arts' Spore: An Analysis of the Illicit Transfer of Copyright Ownership of User- Generated Content in Computer Software," Liberty University Law Review: Vol. 4: Iss. 2, Article 6. Available at: http://digitalcommons.liberty.edu/lu_law_review/vol4/iss2/6 This Article is brought to you for free and open access by the Liberty University School of Law at DigitalCommons@Liberty University. It has been accepted for inclusion in Liberty University Law Review by an authorized administrator of DigitalCommons@Liberty University. For more information, please contact [email protected]. NOTE DISSECTING ELECTRONIC ARTS SPORE: AN ANALYSIS OF THE ILLICIT TRANSFER OF COPYRIGHT OWNERSHIP OF USER-GENERATED CONTENT IN COMPUTER SOFTWARE Andrew P. Connors ABSTRACT This Note addresses the legality oF a new kind oF shrink-wrap End User License Agreement (EULA) contained within a computer software installation that purports to transFer copyright in works created with the soFtware From the user oF the soFtware to the manuFacturer oF the soFtware. This Note analyzes the enForceability oF this type oF contract in the context oF Electronic Arts much-lauded computer game, Spore. Rather than a conventional game that relies on in-house graphic designers and animators For its content, Spore relies on the collective creativity of its millions of users to make most oF the content in the game.
    [Show full text]
  • SPORE™ CREATURE CREATOR END USER LICENSE Please Read
    SPORE™ CREATURE CREATOR END USER LICENSE Please read this document carefully before proceeding. By installing and using the Spore Creature Creator you agree to the terms of this End User License (“License”). This License governs your use of this software and all related documentation, and any updates and upgrades that replace or supplement the software and are not distributed with a separate license. By installing or using this software, you consent to be bound by this License. If you do not agree to the terms of this License, then do not install or use the Software. Section 4 below describes the data EA may use to provide services and support to you in connection with this software. If you do not agree to the use of this data, do not install or use the software. IF YOU INSTALL the software, the terms and conditions of this license are fully accepted by you. 1. Licenses & Intellectual Property Rights (a) Your License. The Spore Creature Creator is software that may be used with the game, Spore. Electronic Arts Inc., its licensors and its worldwide affiliates (collectively, "EA") grants you a non-transferable, non-exclusive license to download, install and use one copy of the Spore Creature Creator and its components for the sole non-commercial purpose of creating creatures that may be used by the game Spore or any authorized sequels, expansions, and spin-offs (collectively, “Spore Games”). Subject to the terms and conditions below, you may (1) create Spore creatures on your computer that are accessible to legitimate copies of the Spore Games; and (2) publish and share Spore Creatures created with the Spore Creature Creator for personal, non-commercial purposes using the features in the Spore Creature Creator for their specified purpose.
    [Show full text]
  • EA Unveils Spore Creature Creator... Now in 2-D
    EA Unveils Spore Creature Creator... Now in 2-D New FLASH Application Gives Spore Players New Ways to Get Creative EMERYVILLE, Calif., Sep 16, 2009 (BUSINESS WIRE) -- The revolutionary Spore(TM) Creature Creator is going 2-D! Maxis (TM),an Electronic Arts Inc. (NASDAQ:ERTS) studio, today announced Spore(TM) Creature Creator 2-D, a new Flash application where players experience an all new take on the variety and creative fun offered by the original 3-D Spore Creature Creator. Now available for free* at www.spore2d.com, players can create a creature from scratch or import a creature from the Sporepedia(TM), thelibrary of 120+ million pieces of user-generated content in Spore. Five legs or ten, bat wings or horns; there are no limits to what users create. Once players have created their 2-D creature,they can embed it onto their social networking pages, and share it with friends via email. Spore Creature Creator 2-D takes creature-creating to new heights by making it a social, shared experience. "Spore Creature Creator 2-D offers players a brand new way to express their creativity and share their creatures as it can be played by anyone with internet access," stated Caryl Shaw, Sr. Producer of Spore Creature Creator 2-D. "The clean art style and intuitive point-and-drag functionality makes it easy for creators of all ages to get in on the fun. It'll be interesting to see how players use this new creative application." Spore Creature Creator 2-D features the full suite of more than 250 body parts, including limbs, eyes, feet, heads, and fun accessories like antlers and wings.
    [Show full text]
  • MARVELOUS Company Profile-2019-ENG.Indd
    President Shuichi Motoda 2 MARVELOUS COMPANY PROFILE For games, video, music and stage. Excitement has no borders. After food, clothing and shelter comes fun. To have fun is to live. The more we keep our hearts entertained, the more fulfilling our lives will be. Marvelous Inc. is an all-round entertainment company that produces fun. We create interesting and original intellectual property (IP) for games, video, music and stage. Leveraging our strength in “multi-content, multi-use and multi-device,” we transcend changes in the times to consistently create fresh entertainment. We strive to deliver wonder and excitement never seen before to the people of the world. Before you know it, we will be one of Japan’s leading content providers. And we will be an entertainment company that offers a multitude of challenges and thrills and leaves people wondering, “What’s coming next from this company?” Personally, I’m really looking forward to what lies ahead at Marvelous. President Shuichi Motoda MARVELOUS COMPANY PROFILE 3 In the Online Game Business, we are engaged in the planning, development, and operation of online games for App Store, Google Play, and SNS platforms. In order to provide the rapidly evolving online game market quickly and consistently with ONLINE GAME buzz-worthy content, we are engaged in proactive development efforts through alliances with other IPs in addition to our own. By promoting multi-use of original IP produced by Marvelous Delivering buzz-worthy content and and multi-device compatibility of products for PC, mobile, expanding the number of users smartphone, tablet and other devices, we work to diversify worldwide revenue streams.
    [Show full text]
  • Procedural Generation of a 3D Terrain Model Based on a Predefined
    Procedural Generation of a 3D Terrain Model Based on a Predefined Road Mesh Bachelor of Science Thesis in Applied Information Technology Matilda Andersson Kim Berger Fredrik Burhöi Bengtsson Bjarne Gelotte Jonas Graul Sagdahl Sebastian Kvarnström Department of Applied Information Technology Chalmers University of Technology University of Gothenburg Gothenburg, Sweden 2017 Bachelor of Science Thesis Procedural Generation of a 3D Terrain Model Based on a Predefined Road Mesh Matilda Andersson Kim Berger Fredrik Burhöi Bengtsson Bjarne Gelotte Jonas Graul Sagdahl Sebastian Kvarnström Department of Applied Information Technology Chalmers University of Technology University of Gothenburg Gothenburg, Sweden 2017 The Authors grants to Chalmers University of Technology and University of Gothenburg the non-exclusive right to publish the Work electronically and in a non-commercial purpose make it accessible on the Internet. The Author warrants that he/she is the author to the Work, and warrants that the Work does not contain text, pictures or other material that violates copyright law. The Author shall, when transferring the rights of the Work to a third party (for example a publisher or a company), acknowledge the third party about this agreement. If the Author has signed a copyright agreement with a third party regarding the Work, the Author warrants hereby that he/she has obtained any necessary permission from this third party to let Chalmers University of Technology and University of Gothenburg store the Work electronically and make it accessible on the Internet. Procedural Generation of a 3D Terrain Model Based on a Predefined Road Mesh Matilda Andersson Kim Berger Fredrik Burhöi Bengtsson Bjarne Gelotte Jonas Graul Sagdahl Sebastian Kvarnström © Matilda Andersson, 2017.
    [Show full text]
  • Spore Creature Creator Dragon Tutorial
    Spore Creature Creator Dragon Tutorial SPORE Creature Creator - The Dark Pegasus. Dragonblight TV which includes a bunch. Download Spore Creature Creator Video Tree Sneak Fo PC Wii U PS4 PS3 Xbox Dragon Spore VIDEO and Games With Gameplay Walkthrough And Tutorial. I hope you enjoyed! Don't forget to like, subscribe, and share with your friends! ATTENTION: I. Click Here to Download Spore Creatures Now!Hi folks, i'm Marianne Branch just Me second tutorial on how to create a basic dragon. I think Im going to make. Watch in Spore to see my creative skills in process. Spore Creature Creator (English)(PC)()(Kendu10) Spore Trainer and Tutorial (Windows - Eng) Spore Creature Creator - Demo(colombo-bt org) Dragon Blade 2015 1080p BRRip x264 DTS-JYK · zenguang said: Audio 9/10 , Video 9/10. Spore - Skeletal Dragon Tutorial (version 2) (+playlist) Spore Creature Creator (Mac) ‹ Strategy Mac Games ‹ GameTree Mac - Download Great Mac Games. The EA Help team has been expecting Dragon Age: Inquisition for quite some time now, and we've put our heads together to collect a few tips, tricks,. Download And Listen Top spore creatures creator Songs, New MP3 spore creatures creator Download Free and New download mp3 Spore Creature Creator - Frost Dragon. Spore Creature Creator Tutorial: Things You May Not Know. I'm not the best creature creator out there, as this creature shows, but I think it's a pretty spankin' Knurldown dragon, knurldown landscape, knurldown trees. Spore Creature Creator - Dragon. Spore flying dragon. Spore Blue Dragon. Spore Feather Dragon. Spore How to train your dragon.
    [Show full text]
  • Procedural Generation of Content in Video Games
    Bachelor Thesis Sven Freiberg Procedural Generation of Content in Video Games Fakultät Technik und Informatik Faculty of Engineering and Computer Science Studiendepartment Informatik Department of Computer Science PROCEDURALGENERATIONOFCONTENTINVIDEOGAMES sven freiberg Bachelor Thesis handed in as part of the final examination course of studies Applied Computer Science Department Computer Science Faculty Engineering and Computer Science Hamburg University of Applied Science Supervisor Prof. Dr. Philipp Jenke 2nd Referee Prof. Dr. Axel Schmolitzky Handed in on March 3rd, 2016 Bachelor Thesis eingereicht im Rahmen der Bachelorprüfung Studiengang Angewandte Informatik Department Informatik Fakultät Technik und Informatik Hochschule für Angewandte Wissenschaften Hamburg Betreuender Prüfer Prof. Dr. Philipp Jenke Zweitgutachter Prof. Dr. Axel Schmolitzky Eingereicht am 03. März, 2016 ABSTRACT In the context of video games Procedrual Content Generation (PCG) has shown interesting, useful and impressive capabilities to aid de- velopers and designers bring their vision to life. In this thesis I will take a look at some examples of video games and how they made used of PCG. I also discuss how PCG can be defined and what mis- conceptions there might be. After this I will introduce a concept for a modular PCG workflow. The concept will be implemented as a Unity plugin called Velvet. This plugin will then be used to create a set of example applications showing what the system is capable of. Keywords: procedural content generation, software architecture, modular design, game development ZUSAMMENFASSUNG Procedrual Content Generation (PCG) (prozedurale Generierung von Inhalten) im Kontext von Videospielen zeigt interessante und ein- drucksvolle Fähigkeiten um Entwicklern und Designern zu helfen ihre Vision zum Leben zu erwecken.
    [Show full text]
  • Development of a 2D Lateral Action Videogame for Android Platforms
    Escola Politècnica Superior Universitat de Girona Development of a 2D lateral action videogame for Android platforms. Desenvolupament d’un videojoc d’acció lateral per a plataformes Android. Projecte/Treball Fi de Carrera GEINF. Pla 2016 Document: Memòria Autor: Robert Bosch Director: Gustavo Patow Departament: Informàtica, Matemàtica Aplicada i Estadística Àrea: LSI Convocatoria: JUNY/2016 Contents 1 Introduction6 1.1 Introduction . .6 1.2 Personal motivations . .7 1.3 Project motivations . .7 1.4 Project purposes . .7 1.5 Objectives . .7 1.6 Structure of this memory . .8 2 Feasibility study9 2.1 Resources needed to develop this project . .9 2.1.1 Developer requirements . .9 2.1.2 Player requirements . .9 2.2 Initial budget . 10 2.3 Human resources . 10 2.4 Technological viability . 11 2.4.1 Economic viability . 11 2.4.2 Human costs . 11 2.4.3 Equipment costs . 11 2.4.4 Total costs . 11 3 Methodology 12 4 Planning 14 4.1 Working plan . 14 4.2 Planned tasks . 14 4.2.1 Planning . 14 4.2.2 Learning . 14 4.2.3 Implementation . 14 4.2.4 Verification . 15 4.2.5 Documentation . 15 4.3 Estimated scheduling . 16 4.4 Expected results of every task . 17 4.4.1 Planning . 17 4.4.2 Learning . 17 4.4.3 Implementation . 17 4.4.4 Verification . 17 4.4.5 Documentation . 17 5 Framework 18 5.1 Videogame engines . 18 5.2 Examples of videogame engines . 18 5.2.1 Unreal Engine . 18 2 Contents Contents 5.2.2 CryEngine . 19 5.2.3 GameMaker .
    [Show full text]
  • PROCEDURAL CONTENT GENERATION for GAME DESIGNERS a Dissertation
    UNIVERSITY OF CALIFORNIA SANTA CRUZ EXPRESSIVE DESIGN TOOLS: PROCEDURAL CONTENT GENERATION FOR GAME DESIGNERS A dissertation submitted in partial satisfaction of the requirements for the degree of DOCTOR OF PHILOSOPHY in COMPUTER SCIENCE by Gillian Margaret Smith June 2012 The Dissertation of Gillian Margaret Smith is approved: ________________________________ Professor Jim Whitehead, Chair ________________________________ Associate Professor Michael Mateas ________________________________ Associate Professor Noah Wardrip-Fruin ________________________________ Professor R. Michael Young ________________________________ Tyrus Miller Vice Provost and Dean of Graduate Studies Copyright © by Gillian Margaret Smith 2012 TABLE OF CONTENTS List of Figures .................................................................................................................. ix List of Tables ................................................................................................................ xvii Abstract ...................................................................................................................... xviii Acknowledgments ......................................................................................................... xx Chapter 1: Introduction ....................................................................................................1 1 Procedural Content Generation ................................................................................. 6 1.1 Game Design...................................................................................................
    [Show full text]
  • Procedural Generation
    Procedural Generation Kaarel T~onisson 2018-04-20 Kaarel T~onisson Procedural Generation 2018-04-20 1 / 37 Contents I Procedural generation overview I Development-time generation I Execution-time generation I Noise-based techniques I Perlin noise I Simplex noise I Synthesis-based techniques I Tiling I Image quilting I Deep learning I Procedural content generation I Early history I Case study: Minecraft Kaarel T~onisson Procedural Generation 2018-04-20 2 / 37 What is procedural generation? I Method of creating something algorithmically I As opposed to creating something manually I Few inputs can generate many different outputs I One seed number can generate a unique world Kaarel T~onisson Procedural Generation 2018-04-20 3 / 37 Where can procedural generation be used? In theory I Every field of creative development I Textures I Models (characters, trees, equipment) I Worlds (terrain geometry, object placement) I Item parameters I Stories and history I Sound effects and music Kaarel T~onisson Procedural Generation 2018-04-20 4 / 37 Where is it actually used? In practice I Often: Extent is limited I Most assets are made by hand I Procedural parts are edited by hand I Sometimes: Heavily reliant on procedural generation I Certain games I Size-limit challenges Kaarel T~onisson Procedural Generation 2018-04-20 5 / 37 When is generation performed? (Option 1) During development I Asset is generated, then enhanced by hand I Examples: I Algorithm generates terrain, developer adds objects and detail I Algorithm generates basic texture, developer adds
    [Show full text]
  • Procedural Generation of Content for Online Role Playing Games
    PROCEDURAL GENERATION OF CONTENT FOR ONLINE ROLE PLAYING GAMES Jonathon Doran Dissertation Prepared for the Degree of DOCTOR OF PHILOSOPHY UNIVERSITY OF NORTH TEXAS August 2014 APPROVED: Ian Parberry, Major Professor Armin Mikler, Committee Member Robert Renka, Committee Member Robert Akl, Committee Member Barrett Bryant, Chair of the Department of Computer Science and Engineering Costas Tsatsoulis, Dean of the College of Engineering Mark Wardell, Dean of the Toulouse Graduate School Doran, Jonathon. Procedural Generation of Content for Online Role Playing Games. Doctor of Philosophy (Computer Science and Engineering), August 2014, 132 pp., 10 tables, 33 figures, 92 numbered references. Video game players demand a volume of content far in excess of the ability of game designers to create it. For example, a single quest might take a week to develop and test, which means that companies such as Blizzard are spending millions of dollars each month on new content for their games. As a result, both players and developers are frustrated with the inability to meet the demand for new content. By generating content on-demand, it is possible to create custom content for each player based on player preferences. It is also possible to make use of the current world state during generation, something which cannot be done with current techniques. Using developers to create rules and assets for a content generator instead of creating content directly will lower development costs as well as reduce the development time for new game content to seconds rather than days. This work is part of the field of computational creativity, and involves the use of computers to create aesthetically pleasing game content, such as terrain, characters, and quests.
    [Show full text]