Die künstliche Erzeugung von Levels, Gegnern und Ressourcen in Videospielen ist nicht neu. Viele Titel garantieren durch diese Methode fast unerschöpflichen Spielspaß, aber mit der Entwicklung komplexerer Modelle entstehen neue Ideen, die in Zukunft Genres und klassische Titel völlig verändern könnten. So kommen wir zu MarioGPT, einem Projekt basierend auf GPT-2, das nicht nur eigene Super Mario Bros.-Level erstellt, sondern auch die Text-zu-Level-Generierung ermöglicht, um die Ergebnisse mit einfachen Prompts zu optimieren.

MarioGPT: Unendliche Super Mario Bros.-Level mit GPT-2
Super Mario

Die Wiederholbarkeit ist eines der großen Probleme, das jedes Videospiel vermeiden muss. Viele Entwicklungen entkommen ihr mit prozeduraler Generierung, aber in der Praxis ist es nicht so schwer, an ihre Grenzen zu stoßen. Die Spieler-Community hat eine gute Lösung in Form von „Randomizern“ gefunden, die die ursprünglichen Bedingungen eines Spiels teilweise oder vollständig verändern, aber wie klingt es, diese Arbeit einer künstlichen Intelligenz zu überlassen?

Mit diesem Gedanken reisen wir an die Universität Kopenhagen, wo eine Gruppe von Forschern eine Studie namens MarioGPT vorstellte. Im Gegensatz zu den Chatbots, die eine Suche nach der anderen die Welt erobern wollen, nutzt MarioGPT GPT-2, um unendliche Level von Super Mario Bros. zu generieren, aber das ist noch nicht alles: Es akzeptiert auch Prompts, die die Ergebnisse verändern.

MarioGPT: Super Mario Bros. trifft künstliche Intelligenz

Die Wahl von GPT-2 war eine reine Bequemlichkeit. Shyam Sudhakaran, Leiter der Studie, erklärt, dass GPT-2 für kleine Datensätze besser geeignet ist und außerdem leichter und einfacher zu trainieren ist. Aber die erste Herausforderung bestand darin, die Levels von Super Mario Bros. in etwas zu verwandeln, das Modelle verstehen können. Der Trick, den sie verwendeten, ist fabelhaft: eine Umwandlung in Text, wobei jedes Element des Bildschirms durch einen Buchstaben oder ein Symbol dargestellt wird.

MarioGPT: Unendliche Super Mario Bros.-Level mit GPT-2
Super Mario Bros.-Levels im ASCII-Art-Format zum Trainieren von KI-Modellen

Das Ergebnis enthält eine Kette aus Kleinbuchstaben x, die den einzuschlagenden Weg darstellen, und die technische Lösung für dieses Szenario. Bei insgesamt 250 Levels gelang es dem Agenten, neun von zehn Mal erfolgreich zu sein. Das erlaubt ihm jedoch nicht, bestimmten Einschränkungen zu entkommen, wie der Tatsache, dass es nur ein Symbol für „Gegner“ gibt, obwohl es im Spiel verschiedene Kreaturen gibt (Goombas, Koopas, Buzzy Beetles und mehr), und das Fehlen von Wasser-Leveln, aber all das kann mit vollständigeren Datensätzen verbessert werden.

MarioGPT: Unendliche Super Mario Bros.-Level mit GPT-2
Mit der Verwendung von Prompts sind die Änderungen an den Levels deutlich sichtbar

Darüber hinaus ist die Möglichkeit, Prompts in den Generierungsprozess einzubringen, entscheidend, damit die Levels nicht nur einfache horizontale Rennen mit ein paar Rohren sind. Ein Modifikator wie „viele Rohre, viele Gegner, wenige Blöcke, niedrige Höhe“ kann das endgültige Erlebnis völlig verändern. MarioGPT befindet sich jedoch in einem experimentellen Stadium, und wir sollten in naher Zukunft kein Werkzeug erwarten (außer diesem Bitmap-Generator auf HuggingFace). Tatsächlich denke ich, dass das Wichtigste für die Studie ein Namenswechsel sein wird. Nintendo hat eine geringe Toleranz gegenüber solchen Dingen…

MarioGPT: Unendliche Super Mario Bros.-Level mit GPT-2
Super Mario

Zugang zur Studie: Hier klicken. Quelle: TechCrunch.