A Genre-Specific Game

A Genre-Specific Game

A Genre-Specific Game Description Language for Game Boy RPGs Tamara Duplantis, Isaac Karth, Max Kreminski, Adam M. Smith, Michael Mateas University of California, Santa Cruz Santa Cruz, California ftduplant, ikarth, mkremins, amsmith, [email protected] Abstract—Existing game description languages (GDLs) aspire videogames as a cultural form, such as narrative, level design, to generality, but their focus on the specification of low-level visual art assets, and sound—remains open. As a result, game mechanics leaves game generators that target these GDLs in the generation systems targeting existing GDLs tend to be good awkward position of having to invent combinations of mechanics that work well together from scratch. As a result, many existing at generating novel and surprising game rulesets, but bad game generators are good at producing games that contain at reliably generating games that are interpretable from the novel and surprising combinations of mechanics, but bad at perspective of a human player [4]. generating games that are readily interpretable by players as At the same time, non-academic game development com- cultural artifacts. To address this problem, we introduce the munities have developed a number of tools that aim to ease the concept of a genre-specific game description language (GSGDL): a game description language that deliberately encodes assumptions difficulty of game development. These tools are often meant to about a particular genre of games as a cultural form. As a proof be approachable to artists, designers, and other users who are of concept, we demonstrate the use of an internal representation not primarily programmers by trade, and they tend to exchange of game structure used by the game creation tool GB Studio the fine-grained control of a general-purpose programming as a GSGDL for top-down 2D roleplaying games targeting the language for improved authorial leverage in creating a specific Game Boy. The use of this GSGDL gives us leverage to rapidly iterate on game generation features targeting a specific game type of game. By deliberately encoding assumptions about genre and platform; to work with an existing toolchain that offers games as a cultural form—including assumptions about game graphical editing, code generation, and automated playtesting; genre—these tools assist their users in creating artifacts that and to more readily generate games that are interpretable by are interpretable as games with a minimum of effort. players as examples of a particular cultural form. GB Studio1—a GUI-based game creation tool targeting I. INTRODUCTION Game Boy role-playing games—is one such tool. Its internal Game generation—the development of computational sys- model of game structure represents the cumulative effort of tems that can generate entire videogames—is difficult because a hobbyist game development community to understand and it requires the orchestration of many different facets of game reify the essential features of Game Boy RPGs as a genre. design, including mechanics, level design, visual art assets, As developers in the community find themselves wanting to narrative, and audio [1]. In successful games, these facets work include certain features in the games they are trying to create, together in a complementary fashion to produce a coherent community discussions arise about how these features could be play experience. In unsuccessful games, however, these facets supported by the tool, and popularly demanded features (such fall out of alignment with one another—resulting in games as the ability to trigger a screenshake effect from a script, that feel incoherent, uninterpretable, or even (in the worst or to create simple turn-based battle scenes) are rolled into case) unrecognizable as games, dispelling the illusion of an GB Studio or implemented as project templates that users can internally consistent game world. import into their own projects. Past approaches to game generation have often made use of The resulting model of game structure is holistic: rather than game description languages (GDLs), including VGDL [2] and focusing on the design of mechanics or instantial assets [5] Cygnus [3], as generation targets. The use of GDLs simplifies alone, GB Studio presents users with a conceptual framework the process of generating executable games by allowing game that relates assets to mechanics (and vice versa) in specific, generators to produce high-level specifications of gameplay, well-defined ways, enabling users to easily construct games rather than low-level procedural code in a general-purpose that creatively interleave different facets of game design while programming language. However, though these existing GDLs remaining interpretable to players. Essentially, GB Studio permit the expression of a wide range of possible game reifies the conventional configurations of operational logics [6] mechanics, the challenge of imbuing these novel mechanics that characterize Game Boy RPGs as a cultural form. Users with reliably player-interpretable meaning—including through can rely on these proven proceduralist meaning-making strate- the coherent integration of mechanics with other facets of gies to ensure their games are interpretable to players at a high level, while improvising new settings, characters, stories, 978-1-6654-3886-5/21/$31.00 ©2021 IEEE 1https://www.gbstudio.dev/ puzzles, scene-specific mechanics, battle systems, inventory The Cygnus game description language [3] was developed systems, and other facets of game design for each new game in response to VGDL’s limitations. Cygnus permits game me- they create. chanics to be defined as arbitrary compositions of triggers (e.g. Can GB Studio guide game generators toward the creation control events, entity collisions, and resource thresholds being of coherent, interpretable games, just as it guides its human met or surpassed) and effects (e.g. setting entity movement users? We believe it can. To that end, we investigate the impli- properties such as rotation or acceleration, adding or removing cations of treating GB Studio’s internal JSON representation of entities, and altering resource values). As a result, Cygnus is game structure (the GBS format) as a machine-writable genre- capable of expressing a strict superset of the games express- specific game description language (GSGDL) for Game Boy ible in VGDL. Cygnus powers the abstract game generator RPGs. Our primary contributions include: Gemini [3], which has been used to generate small arcade • The concept of genre-specific game description lan- games included in the narrative game Emma’s Journey [12] guages (GSGDLs): GDLs that deliberately encode genre- as thematically appropriate procedural accompaniment to a conventional configurations of operational logics to ease text-driven narrative. It also powers the Gemini-based mixed- generation of player-interpretable games. initiative game creation tool Germinate [13]. • GBS, a “found” GSGDL for Game Boy RPGs. PuzzleScript [14], a GDL originally developed in a non- • Baseline approaches to game generation and machine academic context for use by human creators of top-down 2D playtesting targeting GBS. tile-based block-sliding puzzle games, has been used as a target for both level generation [15] and full game generation Though formal evaluation of the generated games is left to including the invention of novel mechanics [16]. Additionally, future work, some games generated by the initial version of our the Inform 7 [17] and Ceptre [18] languages could both be system are available to play online2 via in-browser emulation viewed as GDLs for narrative games. Inform 7 has been used of the Game Boy platform. as a target for text adventure game generation as part of the TextWorld framework [19]. II. RELATED WORK A. Game Description Languages for Game Generation B. Other Approaches to Game Generation The Stanford GDL [7], often known simply as GDL, is an Not all game generators make use of explicitly defined early game description language that permits the specifica- GDLs. One early approach to videogame generation by Nelson tion of rulesets for two-player perfect-information competitive and Mateas [20] generates WarioWare-esque microgames by turn-taking boardgames involving the placement of pieces on combining a few sets of stock mechanics with entity movement a grid (such as chess, checkers, and Go). GDL was originally behaviors constrained by common-sense knowledge of object intended to be used in the development of automated game- types from the ConceptNet [21] and WordNet [22] databases. playing systems, enabling developers of game-playing systems This approach served as an inspiration for the later Game-O- to easily evaluate their approach against a large number of dif- Matic [23] and Gemini systems. ferent game rulesets. It later served as an inspiration for a num- Another early approach by Togelius and Schmidhuber [24] ber of boardgame description languages, including the Ludi evolves arcade games within a search space defined by an GDL—a narrower and more focused boardgame description internal representation of game rules. However, this repre- language. Ludi was used to generate boardgames that human sentation is not externally exposed as a GDL. Smith and players found compelling, including multiple commercially Mateas’s Variations Forever system [25] similarly makes use published games [8]. Other GDLs for board games include of an internal-only representation of game rule structure for the Extensible Graphical Game Generator’s .egg format [9] minigame generation,

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us