Ein Spiel zum Bauen finden
Der erste Schritt beim Bauen eines Spiels besteht darin, herauszufinden, was genau gebaut werden soll. Offensichtlich können Sie den Code für ein Spiel nicht schreiben, ohne zu wissen, wofür Sie programmieren.
Glücklicherweise ist so etwas für ein Tool wie ChatGPT einfach. Sie können es einfach bitten, Spiele vorzuschlagen, die Sie erstellen können, und es kann (meistens) alles vorschlagen, von einfachen, einfach zu erstellenden Spielen bis hin zu komplexeren und komplizierteren Spielen.
Also habe ich ChatGPT gebeten, einige einfache Spiele vorzuschlagen, die ich mit HTML, CSS und JavaScript erstellen kann. Aus dieser Liste habe ich mich für den Bau von „Whack-a-Mole“ entschieden. Klingt nach einem einfach zu erstellenden Spiel mit einer recht einfachen Logik.
ChatGPT dazu bringen, Code zu schreiben
An diesem Punkt kann jemand, der weiß, wie man programmiert, dieses Spiel ganz einfach erstellen. Allerdings wollte ich ChatGPT damit beauftragen, das gesamte Spiel für mich zu erstellen, also musste ich mir Eingabeaufforderungen dafür einfallen lassen.
Es war auch nicht sehr schwierig. Sie können ChatGPT einfach bitten, den Code für das Spiel zu schreiben. Da ChatGPT kontextbewusst 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 aufzuteilen, nämlich index.html, style.css und script.js … und dabei dem Industriestandard von zu folgen Dateinamen.
Das hat mich jedoch schnell geärgert, 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 eine absolute Katastrophe. Ich habe die Datei in Chrome geöffnet und das Spiel hat einfach nicht funktioniert. Auf meinem Bildschirm waren Maulwurfslöcher, aber kein Maulwurf schaute hindurch, sodass ich darauf einschlagen und Punkte sammeln konnte.
An diesem Punkt könnte ich versuchen, das Skript zu reparieren, aber da ich ein absolut unfähiger Programmierer bin, konnte ich mir beim besten Willen nicht sicher sein, ob das Problem im Skript lag oder ob das Das Problem bestand darin, dass der HTML-Code den HTML-Tags eine ID zuwies, die sich von der ID unterschied, die das JavaScript für die Logik des Spiels zu verwenden versuchte.
Ich beschloss, die manuelle Arbeit ganz aufzugeben, und bat ChatGPT, dies zu tun den gesamten HTML-, CSS-und JavaScript-Code in einer einzigen Datei. Glücklicherweise kam es dem Wunsch nach. Aber offensichtlich funktionierte der Code noch nicht, weil es irgendwo ein Problem gab.
Für den Anfang, und das ist nicht gerade ein Fehler, hat ChatGPT den gesamten Code in einer Datei abgelegt, 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 mit dem Code aus.
Was meinst du mit „Der Rest des JavaScript-Codes kommt hierher…“ chatGPT? Gib mir den Code!
Da es sich im Grunde genommen um den ursprünglichen (nicht funktionierenden) Code handelt, wird er nicht ausgeführt. 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 sagte mir, sehr zuversichtlich, möchte ich hinzufügen, dass das Problem behoben wurde, das dazu führte, dass der Code nicht ausgeführt wurde.
Über ChatGPT können Sie sagen, was Sie wollen, es ist sehr zuversichtlich in seinen entsetzlichen Fähigkeiten zur Fehlerbehebung.
Beim Testen blieb das gleiche Problem jedoch weiterhin bestehen. Dieses Mal beschloss ich, ChatGPT mitzuteilen, welches Problem ich mit dem Code hatte. Es wurde schnell eine aktualisierte Version des Codes erstellt und dieses Mal konnte das Problem glücklicherweise gelöst werden.
Der neue Code funktionierte ordnungsgemäß und ich spielte Whack-a-Mole, das ich in meinem Browser spielen konnte. Das macht Spaß, oder?
Das Spiel iterieren und verbessern
Mir ist eine seltsame Sache aufgefallen. Das Spiel schien nach ein paar Sekunden nicht mehr zu laufen. Die Maulwürfe schauten einfach nicht durch. Als ich den Code durchging, wurde mir schnell klar, dass das Spiel so programmiert war, dass es 10 Sekunden lang läuft.
Das ist in Ordnung, aber ich wollte den Spieler die Dauer des Spiels selbst bestimmen lassen. Anstatt herauszufinden, wie das geht, habe ich ChatGPT einfach gebeten, es für mich zu tun.
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.
Es stimmt, das Spiel sieht nicht nach etwas Besonderem 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 gespielt habe-a-Mole, ich habe beschlossen, ChatGPT dazu zu bringen, auch etwas anderes zu erstellen. Dieses Mal habe ich mich für Hangman entschieden. Bei meinen Versuchen, ChatGPT dazu zu bringen, mir einen funktionierenden Code für das Spiel zu geben, kam es zu ähnlichen Machenschaften. Dieses Mal musste ich jedoch in meiner Aufforderung viel präziser vorgehen, um den korrigierten Code zu erhalten.
ChatGPT kann in den meisten Fällen Fehler im Code identifizieren. Nach meinen bisherigen Erfahrungen eignet es sich jedoch nur zum Auffinden von Syntaxproblemen. Es konnte beispielsweise nach mehreren Versuchen nicht herausfinden, dass das Problem mit dem von ihm geschriebenen Code einfach darin bestand, Großbuchstaben in Kleinbuchstaben umzuwandeln.
ChatGPT glaubt immer, dass es das Richtige ist korrekter Code… auch wenn dies nicht der Fall ist
Von der Syntax her war der Code vollkommen in Ordnung. Allerdings handelt es sich bei den Zeichen, die der Spieler errät, um Großbuchstaben, und da der Code sie mit dem vordefinierten Wort – also Kleinbuchstaben – verglichen hat, hat er sie einfach nie richtig zugeordnet.
Das Coole ist, dass ChatGPT sogar den Code für die Anzeige eines Bildes eingefügt hat, das den Henker darstellt. Ich musste lediglich die verschiedenen Etappen der Reise des Henkers erstellen. Tatsächlich kann ich ChatGPT sogar bitten, mir zu sagen, wie ich bei der Erstellung der Bilder vorgehen soll.
Sicher, die Qualität dieser Bilder ist ziemlich abscheulich, aber das liegt daran, dass ich mir nicht die Mühe machen wollte, in Photoshop richtige Bilder zu erstellen, und mich stattdessen dafür entschieden habe, Screenshots zu machen.
KI ist einigermaßen gut im Codieren, aber das ist nicht der Fall Perfekt
Das Fazit meiner Spieleentwicklung mit KI-Erfahrung ist einfach: Tools wie ChatGPT können beim Schreiben von Code wirklich gute Arbeit leisten. Allerdings scheint ChatGPT beim ersten Versuch nicht den richtigen Code für Dinge zu schreiben. Wenn überhaupt, müssen Sie es mit mehreren Beschreibungen der Probleme auffordern, mit denen Sie konfrontiert sind, bevor es Ihnen einen Code liefern kann, der tatsächlich so funktioniert, wie Sie es möchten.
Trotzdem ist es beeindruckend, was es kann, und Sie können zumindest eine Barebone-Version dessen bekommen, 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) nicht dabei. Noch nicht.
Einen Kommentar hinterlassen
Es gibt einige fragwürdige Designentscheidungen in Redfall, einem Mischmasch der unausgegorenen, berühmten Arkane-Formel. Ich liebe Spiele von Arkane Studios, wobei Dishonored zu einem Titel geworden ist, den ich hin und wieder wegen seines einzigartigen, aufstrebenden Gameplays wieder aufrufe. Und […]
Der BenQ PD2706UA-Monitor ist da und kommt mit allem Schnickschnack, den Produktivitätsnutzer zu schätzen wissen. 4K-Auflösung, werkseitig kalibrierte Farben, ein 27-Zoll-Panel, ein ergonomischer Standfuß, der sich leicht verstellen lässt und mehr. Es hat viele […]
Minecraft Legends ist ein Spiel, das bei seiner ersten Enthüllung letztes Jahr mein Interesse geweckt hat. Aber ich gebe zu, dass ich das Spiel erst dann aktiv verfolgt habe, als wir seiner offiziellen Veröffentlichung näher kamen. Immerhin meine Liebe […]