Ich habe ChatGPT verwendet, um mein erstes Spiel zu erstellen. Machen Sie nicht die gleichen Fehler wie ich

Ich frage ChatGPT nach der Entwicklung meines ersten Spiels.
Jon Martindale / DigitalTrends

Neben dem Schreiben von Artikeln über ChatGPT war es im vergangenen Jahr eine meiner Hauptaufgaben, mich mit dem KI-Chatbot auseinanderzusetzen. Ich fand es nützlich, um aus einer Zutatenliste Rezeptideen zu entwickeln, lustige Ideen für alternative Geschichten zu schreiben und Erläuterungen zu Brettspielregeln zu beantworten . Aber ich wollte sehen, ob es etwas Beeindruckenderes bewirken könnte: mir beibringen, wie man ein Spiel macht.

Die erste Hürde

Ich wollte schon seit einiger Zeit ein Spiel machen. Als Kind habe ich eine Reihe grundlegender Flash-Spiele programmiert – wenn Sie mein Newgrounds-Profil finden, können Sie darüber lachen –, aber mir gingen ein paar Ideen durch den Kopf, die sich zu Gedanken verfestigt haben, die es schaffen werden nicht verschieben. Ich muss sie eines Tages machen, und vielleicht ist es eines Tages jetzt.

Aber zu wissen, wie man mit der Entwicklung eines Spiels beginnt, ist nicht einfach. Ich wusste nicht wirklich, was für ein Spiel ich machen wollte, welche Engine ich verwenden sollte oder wie man eigentlich anfängt, ein Spiel zu machen. Bis vor kurzem hatte ich es einfach nicht getan. Ich hatte Unity einmal heruntergeladen, war eingeschüchtert und habe es deinstalliert.

Der erste Schritt auf meiner Reise zur Spieleentwicklung bestand also darin, mit ChatGPT darüber zu sprechen. Kein schickes benutzerdefiniertes GPT , keine Plug-Ins, nur ich und mein Kumpel – den ich gebeten hatte, auf ermutigende und verständnisvolle Weise zu antworten – als würde es einem Kind etwas beibringen.

Es führte mich durch die wichtigsten Spiel-Engines und nachdem ich meine Spielidee erläutert hatte, gab es einige Vorschläge. Letztendlich deutete es darauf hin, dass ich es in 2D erstellen könnte und dass die großen Engines zwar auch toll wären, ich aber mit etwas wie Godot oder Game Maker Studio vielleicht besser dran wäre.

Ich habe einige externe Recherchen durchgeführt und mich letztendlich für Game Maker entschieden. Es schien das einfachste zu sein. ChatGPT freute sich für mich, als ich sagte, dass ich mich für eine Engine entschieden hatte, und dann machten wir uns an die Arbeit, mein Projekt zu skizzieren.

Was jetzt?

Wie mache ich eigentlich ein Spiel? ChatGPT hat vorgeschlagen, dass ich mich mit der Engine vertraut mache, was sehr sinnvoll ist. Aber wie mache ich das? Es gab ein paar Ansätze, von denen es hieß, dass sie funktionieren könnten, darunter auch die Durchführung eines Tutorials. Das machte Sinn, also habe ich auf YouTube ein Tutorial für Game Maker gefunden und es in ein paar Stunden durchgespielt. Dabei habe ich einen Asteroids- Klon erstellt, den der jugendliche Jon auf jeden Fall gerne auf den Schulcomputern gespielt hätte, anstatt die ihm zugewiesene Arbeit zu erledigen.

Ein Asteroiden-Klon, der im Game Maker ausgeführt wird.
Ich bin Spieleentwickler geworden, Zerstörer der Freizeit. Jon Martindale / DigitalTrends

Aber dadurch habe ich nur die Grundlagen darüber gelernt, wo sich die Dinge im Motor befinden. Ich habe in die Ereignislogik geschrieben, die mir das Video gegeben hat, und es hat funktioniert! Großartig. Was jetzt?

Der beste Rat, den ich von erfahrenen Entwicklern gelesen habe, war, einfach ein weiteres Tutorial-Spiel zu erstellen. Und dann noch einer, dann noch einer, und mache weiter, bis ich mit der Engine genug vertraut war, um sie zu verstehen. Und erst dann konnte ich mein eigenes Spiel angehen.

Aber ich bin kein absoluter Neuling, der alleine arbeitet, oder? Wenn ich eine Frage habe oder ein Code-Snippet-Beispiel zum Kopieren und Einfügen benötige, steht mir immer ein Programmierexperte zur Seite. Ich habe ChatGPT. Ich kann das überspringen und direkt mein eigenes Spiel erstellen. Zumindest dachte ich das.

Es ist alles gut – bis es nicht mehr so ​​ist

Ich hatte einen fliegenden Start. Da ChatGPT mich durch die zu erledigenden Aufgaben führte, mir Codebeispiele lieferte, wenn ich nicht weiterkam, oder Vorschläge machte, wie ich Dinge anders machen könnte, machte ich schnell Fortschritte. Innerhalb weniger Stunden hatte ich einen einfachen Prototyp des Spiels.

Also fragte ich ChatGPT, wie ich das Spiel erweitern könnte, um es größer, länger und unterhaltsamer zu machen, und es stellte sich heraus, dass der Prototyp, den ich erstellt hatte, völlig maßgeschneidert war und keinerlei Erweiterungsmöglichkeiten bot, ohne alles umzurüsten.

Aber das ist in Ordnung. Deshalb ist es ein Prototyp, oder? Also fangen wir noch einmal an und dieses Mal erstelle ich ein CustomGPT , das besser auf meine Bedürfnisse eingeht und weiß, woran ich arbeite. Ich habe eines erstellt, das alle meine Objekte und Skripte im Spiel, einige ihrer Codeschnipsel und Variablennamen kennt – alles, was funktioniert. Und wir fingen noch einmal von Grund auf an, dieses Mal mit Arrays und Strukturen, also unterteiltem, modularem Code, der Skripte aufruft und Instanzen, die ich nicht mehr benötige, dynamisch zerstört, und so weiter.

Aber wenn ich ehrlich bin, weiß ich nicht wirklich, was das meiste davon bedeutet. Und an einem bestimmten Abend war ich müde, wollte diesen Teil aber unbedingt zu Ende bringen, bevor ich mir ein paar Tage Zeit für mein Leben, meine Kinder und alles andere gönne. Also habe ich eine Abkürzung genommen und ChatGPT mir tatsächlich den Code schreiben lassen, den ich brauchte. Zu meiner Freude habe ich es angeschlossen und es hat funktioniert. Großartig. Gute Nacht.

Was als Einzelfall begann, wurde leider viel zu schnell zur Gewohnheit. Ich begann, Variablennamen zu verwenden, die sich ChatGPT ausgedacht hatte, und ließ den Code kommentieren, damit ich später darauf zurückkommen konnte. Ich habe viel darüber gelernt, wie man ein Spiel erstellt, und es fiel mir leichter, mich in der Engine zu bewegen. Der zweite Prototyp war gerade dabei, fertig zu werden, aber dann stieß ich auf einen Stolperstein.

Ein großes Objekt würde sich einfach nicht so verhalten, wie ich es wollte. ChatGPT schlug einige Korrekturen vor, die jedoch nicht funktionierten. Ich habe versucht, es selbst herauszufinden. Stundenlang. Und ich bin nirgendwohin gekommen.

Am Ende habe ich den gesamten Ereigniscode jedes einzelnen Objekts im Spiel und jedes Skripts in ChatGPT kopiert und es gebeten, das Problem zu finden. Das tat es. Aber die Korrekturen haben nicht funktioniert. Und das war es. Ich hatte nichts. Nirgendwohin, wohin man sich wenden kann.

Ich war nicht geschickt genug, um selbst nach Fehlern zu suchen, und ich hatte nicht die richtige Versionskontrolle verwendet, um es rückgängig zu machen. Ich war in eine Sackgasse geraten, weil ich selbst eine schnelle Entwicklung auf Kosten des Verständnisses wollte. Ich hatte nicht genug darüber gelernt, wie man ein Spiel macht, und jetzt, da das Spiel, das ich gemacht hatte, kaputt war, hatte ich keine Ahnung, wie ich es reparieren sollte.

Das Problem

Das Problem bei der Verwendung von ChatGPT, um mir beizubringen, wie man ein Spiel erstellt, und ich stelle mir viele andere Themen vor, besteht darin, dass ChatGPT nichts weiß . Es kann auf Informationen zugreifen und etwas schreiben, das so klingt, als wüsste es, wovon es spricht, aber es weiß es nicht. Als ich es also bat, mir dabei zu helfen, etwas auf eine bestimmte Art und Weise zu machen, half es mir dabei, es auf diese bestimmte Art und Weise zu tun, ohne mir zu erklären, dass es bessere Möglichkeiten gibt, es zu tun.

Ereignislogik in Game Maker Studio.
Ich verstehe nur etwa die Hälfte von dem, was hier vor sich geht. Und das meiste davon habe ich „geschrieben“. Jon Martindale / DigitalTrends

Ich hatte keine Probleme mit Halluzinationen , aber ich hatte Schwierigkeiten damit, dass ChatGPT nicht das neueste Game Maker Studio-Handbuch zur Hand hat, sodass es oft Vorschläge für veraltete Logik macht, die die Game Maker-Engine allerlei ausgeworfen hat Rote Fahnen vorbei.

Mein benutzerdefiniertes GPT und selbst der professionellere Grimoire-Codierungsassistent sind nicht intuitiv. Sie können Ihre Probleme nicht vorhersehen oder sich vorstellen, dass sich Ihr Handlungsspielraum in Zukunft ändern könnte oder was Sie von nun an in einigen Gesprächen wünschen oder benötigen. Es ist einfach kein guter Ersatz für einen menschlichen Lehrer oder dafür, dass man selbst über das nötige Wissen verfügt.

Die Lösung

Ich habe meine Reise als Spieleentwickler nicht aufgegeben. Tatsächlich mache ich den nächsten Prototyp und verwende immer noch ChatGPT – aber mit einem neuen Ansatz. Ich schreibe den gesamten Code von Hand, achte darauf, alle Variablen und Skripte zu benennen und schreibe Kommentare, die für mich sinnvoll sind. Auf diese Weise weiß ich, wenn ich unweigerlich etwas kaputt mache, wie alles funktioniert, und kann Lösungen erarbeiten.

Wenn ich nicht weiß, wie man etwas macht, bitte ich ChatGPT, es mir allgemein zu erklären, und dann nutze ich die Informationen, die es mir gegeben hat, um meine eigenen Änderungen in meinem eigenen Spiel vorzunehmen. Es ist langsamer, aber viel stabiler. Wenn ein Problem auftritt, kann ich es beheben, weil ich tatsächlich lerne, wie man ein Spiel erstellt. Nicht nur, dass ChatGPT es für mich erledigt, während ich mitfahre.

Meine Entwicklerfreunde finden das alles sehr lustig, denn nachdem ich eine moderne KI als Dreh- und Angelpunkt für meine frühen Fehler hatte, lerne ich gerade, wie alle anderen zu programmieren. Langsam und mit vielen Fehlern.

Ich frage Grimoire nach dem Artikel.
Jon Martindale / DigitalTrends

Ich hätte Grimoire von Anfang an danach fragen sollen. Wenn ich etwas lernen möchte, lerne ich es aus dem Handbuch. Wenn ich etwas noch einmal überprüfen möchte, lasse ich es von ChatGPT noch einmal überprüfen, um sicherzustellen, dass ich auf dem richtigen Weg bin. Ich habe auch den GitHub-Desktop implementiert, damit ich ihn schnell wieder dorthin zurückbringen kann, wo alles wieder einen Sinn ergibt, wenn ich mich jemals zu sehr von irgendwelchen Tiefen entferne.

Ich bin nach wie vor der Meinung, dass ChatGPT ein erstaunliches Tool ist, dessen Fähigkeit, als fachkundiger Tutor zu fungieren, der Tag und Nacht verfügbar ist, für vergleichsweise wenig Geld und mit jedem Tonfall, den Sie ihm geben möchten, weiter verbessert werden wird. Allein die Tatsache, dass am Ende einer Programmiersitzung eine To-Do-Liste für mich erstellt wird, in der auch meine Bemühungen gelobt und meine Erfolge aufgeführt werden, ist wirklich ermutigend und praktisch.

Aber es ist nicht die endgültige Lösung, die ich mir erhofft hatte. Und das ist in Ordnung. Ich werde weiterhin an der Entwicklung meines Spiels arbeiten und weiterhin ChatGPT nutzen, um mir zu helfen, wo es nur kann. Hoffentlich werden Sie in ein oder zwei Jahren sehen, wie meine Kollegen hier mir widerwillig dabei helfen, dafür zu werben. Wir werden sehen.