Certified Synthesis for Interactive Media: High Assurance Metroidvania Generation

Guardado en:
Detalles Bibliográficos
Publicado en:ProQuest Dissertations and Theses (2025)
Autor principal: Mawhorter, Ross Edward
Publicado:
ProQuest Dissertations & Theses
Materias:
Acceso en línea:Citation/Abstract
Full Text - PDF
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
Descripción
Resumen:This dissertation uses videogames as a practical application of Formal Methods. Program verification has been applied in many contexts (including video games), butA) The scale and complexity of the examples that have been analyzed fall short of the ability to analyze many existing games without massive computational costs. B) Most of these analyses fail to account for the capabilities of the human player who is actually playing the game.This dissertation focuses on automatic analysis and design of one particular game: Super Metroid, with the goal of creating general methods for efficient analysis that address these issues.Because metroidvania games have properties that make them hard to formally analyze, studying them requires the development of new abstraction techniques in order to make this analysis feasible. In this dissertation, I develop novel abstraction strategies that can be reapplied in other contexts.In addition to analyzing games, I show that these same techniques can also be used to synthesize games, and I develop a paradigm for understanding procedural generation problems as verification problems. This paradigm enables generators to certify their output, and these certificates act as a powerful debugging tool, giving developers specific advice on how to refine their code in order to provably improve playability. This iterative process allows for the creation of high assurance generators, whose outputs are almost always correct. By solving synthesis problems as verification problems, my methods enable large-scale, precise, and efficient analysis of entire generative spaces.This research expands on existing techniques for applying symbolic search to large state spaces, exploring many different ways of optimizing the state space representation, and reporting on their relative effectiveness in real-world contexts. I also demonstrate how multiple layers of abstraction can be used to enhance existing search algorithms. Using these methods, I show how verifying properties of software with respect to the humans that interact with it can be practically achieved.
ISBN:9798293872022
Fuente:ProQuest Dissertations & Theses Global