Back to Search Start Over

Softlock Detection for Super Metroid with Computation Tree Logic

Authors :
Ross Mawhorter
Adam M. Smith
Source :
FDG
Publication Year :
2021
Publisher :
ACM, 2021.

Abstract

Videogame level designs can contain errors called softlocks where a player traversing the level in an unintended manner can become permanently stuck. In this paper, we explore the automated detection of softlocks in the game Super Metroid using Computation Tree Logic (CTL). Super Metroid distinguishes itself as an example domain because of its velocity-based movement and rich item upgrade hierarchy. These factors can cause softlocks in Super Metroid to be challenging to detect visually. We contribute a tile-based gameplay abstraction for Super Metroid, and demonstrate verification of CTL properties for scenarios based on a segment of the original game’s level design. CTL can be used to define and test many other gameplay properties (e.g. which bosses can be skipped or which order items may be collected) and is immediately applicable to other game designs for which a compact abstraction of their state space can be enumerated. By making plausible design changes to a Super Metroid level fragment, we show how highly nonobvious softlocks can be detected and how the counterexamples resulting from verification failure can be turned into visualizations that explain the problem.

Details

Database :
OpenAIRE
Journal :
The 16th International Conference on the Foundations of Digital Games (FDG) 2021
Accession number :
edsair.doi...........76902ee879d7025fe4ded4581f0221f3