We hebben al verschillende computers langs zien komen die zichzelf kunnen leren om Super Mario Bros te spelen. De eerste keer is het grappig om te zien, maar de tweede keer? Not so much. Welke andere bizarre AI-ontwikkelingen heeft de wetenschap vandaag weer in petto?
Wat dacht je van een computer die zichzelf kan leren om Super Mario Bros. levels te ontwerpen, door naar andere gamers te kijken op Youtube en Twitch? Onderzoekers van de Georgia Institute of Technology blazen je hiermee ongetwijfeld van je stoel.
Videos by VICE
Het systeem focust zich enkel op het level en de positionering van de elementen op het scherm, zoals blokken, munten en Goomba’s (de kwaadaardige paddestoelen). De computer detecteert de plekken waar de spelers de meeste tijd doorbrengen en analyseert de samenhang tussen elementen om de designregels van het spel te leren.
Zo leerde het systeem via Youtube dat de groene buizen uit de grond moeten komen en dat het geen obstakel moet maken die voor Mario onmogelijk zijn om overheen te springen.
Een door de computer gegenereerd level. Afbeelding: Georgia Institute of Technology.
“We hebben een aantal doelen gesteld,” vertelde Mark Riedl, professor van interactieve computers. “Wij hopen op lange termijn iets te leren over computationele creativiteit. We willen kijken in hoeverre computers iets kunnen creëren wat normaal gesproken door mensen wordt gemaakt.”
“We kozen computerspellen om deze creativiteit te testen, omdat games ‘functionele artefacten’ zijn. Deze moeten werken en speelbaar zijn. Er valt veel te leren over goede game-designprincipes. Aan de hand hiervan kunnen we meten hoe ver wij zijn in dit proces.”
“Een tweede doel van ons is om de AI mensen te helpen bij het maken van goede games,” zei Riedl. Games maken is moeilijk, omdat je zowel verstand moet hebben van programmeren als design.
Riedl en de hoofdonderzoeker op het gebied van design, Matthw Guzdial, stellen dat mensen het beste met slimme computers kunnen samenwerken om zo goed mogelijke levels te creëren. Maar voordat de AI hierbij kan helpen, moet deze eerst leren om zelf levels te maken.
Op het moment kan het systeem enkel nog bepaalde secties van een level ontwerpen. Geen van deze secties zijn speelbaar, maar volgens Guzdial zien deze er al wel erg leuk uit. Zoals je ziet, lijken de de levels die de computer gemaakt heeft al aardig op het het origineel.
De levels zullen steeds geavanceerder worden, naarmate het systeem van meer games kan leren. Een van de volgende stappen is om het systeem meer games te laten analyseren van hetzelfde genre. Als het bijvoorbeeld ook van Sonic-games kan leren, kan het systeem elementen van beide games samenvoegen waardoor het een heel nieuw soort level gecreëerd kan worden.
Er zullen binnenkort dus veel nieuwe 2D Mario-levels gereleased worden.
Een Mario level door de computer gemaakt. Afbeelding: Georgia Institute of Technology.
Het verschil tussen “user-generated” en “computer-generated” levels was, dacht ik, dat AI slechts bestaande designs na kan maken en mensen totaal nieuwe levels kunnen maken. Maar Guzdial legde uit dat zij dit aspect ook aan het onderzoeken zijn.
“Het systeem maakt nu wel degelijk nieuwe levels!” zei hij. “Je ziet structuren die nog niet eerder in deze Mario games bestonden. In de originele Super Mario Bros. zijn er bijvoorbeeld veel gebieden met bomen waar Mario op kan springen. Één van de secties die ons systeem heeft ontwikkeld bevatte een boom met een tak. Dit is iets wat nog niet eerder in een Mario-game bestond, maar nu wel mogelijk is dankzij de regels die het systeem heeft geleerd.
Dit is niet per se niet de ontwikkeling waarvoor de Mario fanatiekelingen voor wakker kunt maken, maar het toont wel potentie. Guzdial is er in ieder geval van overtuigd dat verder onderzoek tot een hele nieuwe Mario-ervaring zou kunnen leiden.