skip to main content


Title: Mario Level Generation From Mechanics Using Scene Stitching
Video game tutorials allow players to gain mastery over game skills and mechanics. To hone players’ skills, it is beneficial from practicing in environments that promote individ- ual player skill sets. However, automatically generating environ- ments which are mechanically similar to one-another is a non- trivial problem. This paper presents a level generation method for Super Mario by stitching together pre-generated “scenes” that contain specific mechanics, using mechanic-sequences from agent playthroughs as input specifications. Given a sequence of mechanics, the proposed system uses an FI-2Pop algorithm and a corpus of scenes to perform automated level authoring. The proposed system outputs levels that can be beaten using a similar mechanical sequence to the target mechanic sequence but with a different playthrough experience. We compare the proposed system to a greedy method that selects scenes that maximize the number of matched mechanics. Unlike the greedy approach, the proposed system is able to maximize the number of matched mechanics while reducing emergent mechanics using the stitching process.  more » « less
Award ID(s):
1717324
NSF-PAR ID:
10231877
Author(s) / Creator(s):
; ; ;
Date Published:
Journal Name:
IEEE Conference on Games
Page Range / eLocation ID:
49 to 56
Format(s):
Medium: X
Sponsoring Org:
National Science Foundation
More Like this
  1. null (Ed.)
    We present a new method of automatic critical mechanic discovery for video games using a combination of game description parsing and playtrace information. This method is applied to several games within the General Video Game Artificial Intelligence (GVG-AI) framework. In a user study, human-identified mechanics are compared against system-identified critical mechanics to verify alignment between humans and the system. The results of the study demonstrate that the new method is able to match humans with higher consistency than baseline. Our system is further validated by comparing MCTS agents augmented with critical mechanics and vanilla MCTS agents on 4 games from GVG-AI. Our new playtrace method shows a significant performance improvement over the baseline for all 4 tested games. The proposed method also shows either matched or improved performance over the old method, demonstrating that playtrace information is responsible for more complete critical mechanic discovery. 
    more » « less
  2. null (Ed.)
    This paper introduces a fully automatic method of mechanic illumination for general video game level generation. Using the Constrained MAP-Elites algorithm and the GVG-AI framework, this system generates the simplest tile based levels that contain specific sets of game mechanics and also satisfy playability constraints. We apply this method to illuminate the mechanic space for four different games in GVG-AI: Zelda, Solarfox, Plants, and RealPortals. With this system, we can generate playable levels that contain different combinations of most of the possible mechanics. These levels can later be used to populate game tutorials that teach players how to use the mechanics of the game. 
    more » « less
  3. We contend a better way to teach ethics to freshman engineering students would be to address engineering ethics not solely in the abstract of philosophy or moral development, but as situated in the everyday decisions of engineers. Since everyday decisions are not typically a part of university courses, our approach in large lecture classes is to simulate engineering decision-making situations using the role-playing mechanic and narrative structure of a fictional choose-your-own-adventure. Drawing on the contemporary learning theory of situated learning [1], [2], such playful learning may enable instructors to create assignments that induce students to break free of the typical student mindset of finding the “right” answer. Mars: An Ethical Expedition! is an interactive, 12 week, narrative game about the colonization of Mars by various engineering specialists. Students take on the role of a head engineer and are presented with situations that require high-stakes decision-making. Various game mechanics induce students to act as they would on-the-fly, within a real engineering project context, using personal reasoning and richly context-dependent justifications, rather than simply right/wrong answers. Each segment of the game is presented in audio and text that ends with a binary decision that determines what will happen next in the story. Historically, this game had been led by an instructor and played weekly, as a whole-class assignment, completed at the beginning of class. The class votes and the majority option is presented next. In addition to the central decision, there are also follow-up questions at the end of each week that provoke deeper analysis of the situation and reflection on the ethical principles involved. This prototype was initially developed within a learning management system, then supported by the TwineTM game engine, and studied in use in our 2021 NSF EETHICS grant. In 2022-23 the game was redesigned and extended using the GodotTM game engine. In addition to streamlining the gameplay loop and reducing the set-up and data management required by instructors, this redesign supported instructors with an option to allow the game to be student-paced and played by individual students or to keep the instructor-led 12 week whole-class playstyle. Our proposed driving research question is "In what ways does individual student play differ from whole class instructor-led play with regard to learning that ethical behavior is situated?" In the next phase of our ongoing investigation, we plan to further evaluate the use of playful assessment to estimate its validity and reliability in comparison to current best practices of engineering ethics assessment. 
    more » « less
  4. There are several educational games and tools that teach program- ming. However, very few offer a deep understanding of Computer Science concepts such as Abstraction, Modularity, Semantics, and Debugging. We present May’s Journey, an educational game that supports learning of basic programming concepts, where players solve puzzles and interact with the environment by typing in a cus- tom programming language. The game design seamlessly integrates learning goals, core mechanics, and narrative elements. We discuss how we integrate the CS concepts mentioned above using game mechanic metaphors. 
    more » « less
  5. Content Agnostic Game Engineering (CAGE) architecture utilizes content agnostic mechanics to create educational games that can teach multiple contents. However, the player engagement goes down when second content is played using the same game mechanics. A content agnostic stealth assessment can aid a CAGE game in sustaining the engagement level of its players. A potentially generalizable method for this was tested using Chem-o-crypt, a CAGE game that can teach chemistry and cryptography contents. The game automatically detects frustration, flow, and boredom using the Affdex SDK from Affectiva. A randomized controlled experiment incorporating real-time game adaptation revealed that using stealth assessment can help sustain engagement in a CAGE game when playing multiple contents. 
    more » « less