De kunstmatige generatie van niveaus, vijanden en bronnen in videogames is niet nieuw. Veel titels garanderen een bijna onuitputtelijke speelbaarheid dankzij deze methode, maar met de ontwikkeling van complexere modellen ontstaan er nieuwe ideeën die in de toekomst genres en klassieke titels volledig zouden kunnen transformeren. Zo komen we bij MarioGPT, een project gebaseerd op GPT-2 dat niet alleen zelf levels van Super Mario Bros. kan creëren, maar ook tekst-naar-niveau generatie mogelijk maakt om de resultaten te optimaliseren met behulp van basale prompts.
Herhaling is een van de grootste problemen die elk videospel moet vermijden. Veel ontwikkelingen weten eraan te ontsnappen met procedurele generatie, maar in de praktijk is het niet zo moeilijk om de grenzen ervan te bereiken. De spelersgemeenschap heeft een goede oplossing gevonden in de vorm van randomizers die de oorspronkelijke voorwaarden van een spel gedeeltelijk of volledig veranderen, maar hoe klinkt het om dat werk aan een kunstmatige intelligentie over te laten?
Met dat in gedachten reizen we naar de Universiteit van Kopenhagen, waar een groep onderzoekers een studie presenteerde genaamd MarioGPT. In tegenstelling tot chatbots die de wereld willen veroveren, gebruikt MarioGPT GPT-2 om eindeloze levels van Super Mario Bros. te genereren, maar dat is niet alles: het accepteert ook prompts die de resultaten wijzigen.
MarioGPT: Super Mario Bros. + kunstmatige intelligentie
De keuze voor GPT-2 was eenvoudigweg een kwestie van gemak. Shyam Sudhakaran, leider van het onderzoek, legt uit dat GPT-2 geschikter is voor kleine datasets, en bovendien lichter en eenvoudiger te trainen. Maar de eerste uitdaging was om de levels van Super Mario Bros. om te zetten in iets dat de modellen kunnen begrijpen. De truc die ze gebruikten is fantastisch: een conversie naar tekst, waarbij elk element van het scherm wordt weergegeven door een letter of symbool.
Het resultaat omvat een reeks kleine x-letters die het pad vertegenwoordigen en de technische oplossing voor dat scenario. Van in totaal 250 levels slaagde de agent die ze moest oplossen erin om negen van de tien keer succes te behalen.
Dit ontslaat het echter niet van bepaalde beperkingen, zoals het feit dat er slechts één symbool is voor vijand terwijl er in het spel verschillende wezens bestaan (Goombas, Koopas, Buzzy Beetles, en meer), en het ontbreken van waterlevels, maar dit alles kan worden verbeterd met completere datasets.
Bovendien is de mogelijkheid om prompts in het generatieproces te injecteren essentieel om ervoor te zorgen dat de levels geen simpele horizontale races zijn met een paar buizen. Een modifier zoals "many pipes, many enemies, little blocks, low elevation" kan de uiteindelijke ervaring volledig transformeren. MarioGPT bevindt zich echter in een experimentele fase, en we mogen in de nabije toekomst geen tool verwachten (behalve deze bitmapgenerator op HuggingFace). Sterker nog, ik denk dat het belangrijkste voor het onderzoek zal zijn om van naam te veranderen. Nintendo heeft een lage tolerantie voor dit soort dingen...
Toegang tot het onderzoek: klik hier. Bron: TechCrunch.