Level design patterns in 2D games

Ahmed Khalifa, Fernando De Mesentier Silva, Julian Togelius

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Abstract

    Videogame designers use tips and tricks and tools of the trade to design levels. Some of these tips are based on their gut feeling and others have been known in the game industry for the last 30 years. In this work, we discuss six of common level design patterns present in 2D videogames. The patterns under discussion are the product of an exploratory analysis of over thirty 2D games. We choose to focus on patterns that are both common and impactful for the overall player experience. We discuss in detail the rationale for and advantages of each pattern, showing examples of games that make use of such. We conclude with a discussion of the usage and understanding of these patterns from the perspective of level design and how other technical approaches can benefit from them.

    Original languageEnglish (US)
    Title of host publicationIEEE Conference on Games 2019, CoG 2019
    PublisherIEEE Computer Society
    ISBN (Electronic)9781728118840
    DOIs
    StatePublished - Aug 2019
    Event2019 IEEE Conference on Games, CoG 2019 - London, United Kingdom
    Duration: Aug 20 2019Aug 23 2019

    Publication series

    NameIEEE Conference on Computatonal Intelligence and Games, CIG
    Volume2019-August
    ISSN (Print)2325-4270
    ISSN (Electronic)2325-4289

    Conference

    Conference2019 IEEE Conference on Games, CoG 2019
    Country/TerritoryUnited Kingdom
    CityLondon
    Period8/20/198/23/19

    Keywords

    • Analysis
    • Design Patterns
    • Level Design

    ASJC Scopus subject areas

    • Artificial Intelligence
    • Computer Graphics and Computer-Aided Design
    • Computer Vision and Pattern Recognition
    • Human-Computer Interaction
    • Software

    Fingerprint

    Dive into the research topics of 'Level design patterns in 2D games'. Together they form a unique fingerprint.

    Cite this