Die Entwicklung von KI-gesteuerten Spielen: Eine herrlich frustrierende Erfahrung

Die Entwicklung von KI-gesteuerten Spielen: Eine herrlich frustrierende Erfahrung

Hier bei Moyens I/O behandeln wir viele Neuigkeiten und Ressourcen zum Thema KI. Sie haben sicherlich unsere Artikel zu ChatGPT-Plugins, GPT-4 und mehr gesehen. Natürlich verbringe ich viel Zeit damit, zu untersuchen, was KI leisten kann, und ja, ich versuche, KI in meinen Arbeitsablauf zu integrieren, um zu sehen, ob dies meine Produktivität bei der Arbeit drastisch steigern kann. Vor kurzem wollte ich jedoch versuchen, KI für etwas anderes als die Arbeit zu verwenden. Ich wollte sehen, ob ich ChatGPT für die Spieleentwicklung mit KI verwenden kann.

Ein Spiel zum Erstellen finden

Der erste Schritt beim Erstellen eines Spiels besteht darin, herauszufinden, was genau Sie erstellen möchten. Natürlich können Sie den Code für ein Spiel nicht schreiben, ohne zu wissen, wofür Sie codieren.

Glücklicherweise ist so etwas mit einem Tool wie ChatGPT ganz einfach. Sie können es einfach bitten, Spiele vorzuschlagen, die Sie erstellen können, und es kann (meistens) alles vorschlagen, von einfachen, leicht zu erstellenden Spielen bis hin zu komplexeren und komplizierteren Spielen.

Also bat ich ChatGPT, mir ein paar einfache Spiele vorzuschlagen, die ich mit HTML, CSS und JavaScript erstellen kann. Aus dieser Liste entschied ich mich für „Whack-a-Mole“. Klingt nach einem leicht zu erstellenden Spiel mit einer recht einfachen Logik.

ChatGPT zum Schreiben von Code bringen

An diesem Punkt kann jemand, der weiß, wie man programmiert, dieses Spiel sehr leicht erstellen. Ich wollte jedoch, dass ChatGPT das gesamte Spiel für mich erstellt, also musste ich mir Eingabeaufforderungen dafür ausdenken.

Es war auch nicht sehr schwierig. Sie können ChatGPT einfach bitten, den Code für das Spiel zu schreiben, und da ChatGPT kontextabhängig ist, weiß es, wovon Sie sprechen, und kann den Code dafür schreiben, wie Sie im Screenshot unten sehen können.

Ursprünglich hatte ich beschlossen, ein sauberer Programmierer zu sein und HTML, CSS und JS in einzelne Dateien, nämlich index.html, styles.css und script.js, aufzuteilen und dabei dem Industriestandard für Dateinamen zu folgen.

HTML-Code für die KI-Spieleentwicklung
Spiele mit KI erstellen und nach dem CSS-Styling-Code fragen
Spieleentwicklung mit KI, bei der chatgpt aufgefordert wird, Code für JavaScript-Logik bereitzustellen

Allerdings hat mich das schnell genervt, da ChatGPT eigentlich nicht so gut darin ist, Code zu schreiben.

Fehler beheben … denn ja, es gibt Fehler

Die erste Version des Whack-a-Mole-Spiels war ein absolutes Desaster. Ich öffnete die Datei in Chrome und das Spiel funktionierte einfach nicht. Auf meinem Bildschirm waren die Maulwurfslöcher, aber kein Maulwurf lugte hindurch, damit ich ihn schlagen und Punkte verdienen konnte.

An diesem Punkt könnte ich versuchen, das Skript zu reparieren, aber da ich ein absolut unfähiger Programmierer bin, könnte ich beim besten Willen nicht sicher sein, ob das Problem am Skript lag oder ob es daran lag, dass der HTML-Code den HTML-Tags eine andere ID zugewiesen hatte als die, die das JavaScript für die Spiellogik zu verwenden versuchte.

Ich beschloss, die manuelle Arbeit ganz aufzugeben und bat ChatGPT, den gesamten HTML-, CSS- und JavaScript-Code in einer einzigen Datei zu speichern. Glücklicherweise kam das Unternehmen dieser Bitte nach. Aber offensichtlich würde der Code noch nicht funktionieren, da es manche Ausgabe, irgendwo.

KI-Spieleentwicklung, Kombinieren von Code-Schnipseln

Zunächst einmal – und das ist nicht gerade ein Fehler – hat ChatGPT den gesamten Code in eine Datei gepackt, aber Platz für den JavaScript-Code gelassen. Glücklicherweise können Sie es einfach bitten, Ihnen den Rest des Codes zu geben, und es spuckt hilfreicherweise die gesamte HTML-Datei aus, komplett mit dem Code.

Bei der Entwicklung von KI-Spielen bleibt manchmal Platz für Code
chatgpt stellt hilfreich den Rest des JS-Codes zur Verfügung

Da es sich im Grunde genommen um den ursprünglichen (nicht funktionierenden) Code handelt, läuft er nicht. Und da ich nicht herausfinden konnte (und wollte), wo genau das Problem lag, habe ich versucht, ChatGPT einfach mitzuteilen, dass der Code nicht funktioniert.

ChatGPT hat mir einen neuen, aktualisierten Code gegeben. Und es hat mir, sehr zuversichtlich, das gesagt, dass es das Problem behoben hat, das dazu geführt hat, dass der Code nicht ausgeführt wurde.

Beheben von Fehlern mit KI bei der Entwicklung eines Spiels
Sagen Sie, was Sie wollen, über ChatGPT, aber die Firma ist sehr zuversichtlich, was ihre furchtbaren Fähigkeiten zur Fehlerbehebung angeht.

Beim Testen blieb das Problem jedoch bestehen. Diesmal beschloss ich, ChatGPT mitzuteilen, welches Problem ich mit dem Code hatte. ChatGPT lieferte schnell eine aktualisierte Version des Codes und konnte das Problem glücklicherweise diesmal herausfinden.

KI-Spieleentwicklung, korrigierter Code

Der neue Code funktionierte einwandfrei und ich konnte in meinem Browser eine Partie Whack-a-Mole spielen. Das macht doch Spaß, oder?

Das Spiel iterieren und verbessern

Mir ist etwas Merkwürdiges aufgefallen. Das Spiel schien nach ein paar Sekunden stehen zu bleiben. Die Maulwürfe haben einfach nicht durchgeschaut. Als ich den Code durchging, wurde mir schnell klar, dass das Spiel so programmiert war, dass es 10 Sekunden lang lief.

Spieldauer fest programmiert

Das ist in Ordnung, aber ich wollte, dass der Spieler die Dauer des Spiels selbst bestimmt. Anstatt herauszufinden, wie das geht, habe ich ChatGPT einfach gebeten, es für mich zu tun.

Spieleentwicklung mit KI, Dauer ändern

Mit dem neuen Code verfügt das Spiel nun über ein Eingabefeld, in das der Spieler die Anzahl der Sekunden eingeben kann, die das Spiel laufen soll, und dann das Spiel starten kann.

Maulwurfsspiel im Browser laufen lassen

Es stimmt, das Spiel sieht nicht gerade berauschend aus und die Benutzeroberfläche ist bestenfalls … brauchbar. Es zeigt jedoch, dass ChatGPT mit viel Arbeit ein Spiel von Grund auf für Sie erstellen kann.

Tests und abschließende Gedanken

Nachdem ich ein paar Runden Whack-a-Mole gespielt hatte, beschloss ich, ChatGPT dazu zu bringen, auch etwas anderes zu bauen. Diesmal entschied ich mich für Hangman. Ähnliches passierte bei meinen Versuchen, ChatGPT dazu zu bringen, mir einen funktionierenden Code für das Spiel zu geben, doch dieses Mal musste ich in meiner Eingabeaufforderung viel spezifischer sein, um den korrigierten Code zu erhalten.

ChatGPT kann in den meisten Fällen Fehler im Code identifizieren. Nach meinen bisherigen Erfahrungen ist es jedoch nur gut darin, Probleme mit der Syntax zu finden. Es konnte beispielsweise nicht ohne mehrere Versuche herausfinden, dass das Problem mit dem von ihm geschriebenen Code einfach darin bestand, Großbuchstaben in Kleinbuchstaben umzuwandeln.

Spieleentwicklung mit KI-Bugfixes
Spiele mit KI entwickeln
Ein Spiel mit KI erstellen
versuche, Fehler in der Spieleentwicklung mit KI zu beheben
endlich konnte die Spieleentwicklung von chatGPT den Fehler beheben
ChatGPT denkt immer, dass es den richtigen Code hat … auch wenn das nicht der Fall ist

Aus syntaktischer Sicht war der Code vollkommen in Ordnung. Allerdings sind die Buchstaben, die der Spieler errät, groß geschrieben, und da der Code sie mit dem vordefinierten Wort – das klein geschrieben ist – verglich, hat er sie einfach nie richtig zugeordnet.

Das Coole ist, dass ChatGPT sogar den Code für die Anzeige eines repräsentativen Bildes des Henkers eingefügt hat. Ich musste nur die verschiedenen Phasen der Reise des Henkers erstellen. Tatsächlich kann ich ChatGPT sogar bitten, mir zu sagen, wie ich die Bilder erstellen soll.

Spieleentwicklung mit KI – Hilfe beim Erstellen von Galgenmännchen-Bildern

Sicher, die Qualität dieser Bilder ist ziemlich furchtbar, aber das liegt daran, dass ich mir nicht die Mühe machen wollte, in Photoshop ordentliche Bilder zu erstellen und mich stattdessen dazu entschied, Screenshots zu machen.

Spiele mit KI zu entwickeln macht Spaß, ist aber auch ein wenig nervig
Spiele mit KI zu entwickeln macht Spaß, ist aber auch ein wenig nervig

KI kann ganz gut programmieren, ist aber nicht perfekt

Das Fazit meiner Erfahrung in der Spieleentwicklung mit KI ist einfach: Tools wie ChatGPT können wirklich gute Arbeit beim Schreiben von Code leisten. Allerdings scheint ChatGPT nicht beim ersten Versuch den richtigen Code für die Dinge zu schreiben. Wenn überhaupt, Wille Sie müssen ihm mehrere Beschreibungen der Probleme geben, mit denen Sie konfrontiert sind, bevor er Ihnen einen Code liefern kann, der tatsächlich wie gewünscht funktioniert.

Dennoch ist es beeindruckend, was es kann, und Sie können zumindest eine Barebones-Version dessen erhalten, was Sie suchen, um darauf aufzubauen und es zu verbessern. Wenn Sie sich jedoch fragen, ob Sie vollständige Spiele für den Vertrieb erstellen werden, sind ChatGPT (und KI-Modelle im Allgemeinen) noch nicht da; noch nicht.

Unterstützen Sie unsere Arbeit ❤️

Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

Sichere Zahlung mit PayPal
Siehe auch:  OpenAI Not-Aus-Gesetz: Kongress will KI regulieren