Digital
ChatGPT

ChatGPT Live-Challenge: Kann ich ein Game in einem Tag kreieren?

ChatGPT-Challenge gewonnen: Das Spiel läuft

29.03.2023, 10:4329.03.2023, 17:25
Mehr «Digital»

Diese Story erhält laufend Updates. Mithilfe des Menüs kannst du gleich zum neusten Eintrag springen. Hier oben aber findest du immer die aktuellste Version des generierten Tic-Tac-Toe-Games.

Unser Tic-tac-toe-Spiel, kreiert mit ChatGPT:

Watsons Tic-Tac-Toe


Spieler: 0 - Computer: 0

Ich würde so gerne programmieren!

Ich habe mal programmiert, so richtig gecodet: Ein unschlagbar süsses Katzengame namens «Clumsy Karate Cat» für Android- und AppIe-Phones. Es war der designierte Nachfolger von Flappy Bird und wartete nur so darauf, von den Massen gedownloaded zu werden. Und es wartete und wartete und wartete so lange, bis es aus beiden App-Shops entfernt wurde. Marketing, so musste ich lernen, ist leider alles. Da hilft die süsseste Katze nichts.

Clumsy Karate Kat - das beste Spiel, das (nur paarmal) nie heruntergeladen wurde

Ziel von Clumsy Karate Cat war es, die fallende Katze 99 Mal auf den Pfoten landen zu lassen. Wer das schaffte, kriegte den besten Abspann in der Videospielgeschichte zu sehen.
Ziel von Clumsy Karate Cat war es, die fallende Katze 99 Mal auf den Pfoten landen zu lassen. Wer das schaffte, kriegte den besten Abspann in der Videospielgeschichte zu sehen.bild: watson.ch

Verschwunden ist nicht nur das Game aus den Shops, sondern auch meine rudimentäre Kenntnis des Programmierens. Damals konnte ich auf eine Programmieroberfläche namens «Corona» zurückgreifen. Die Oberfläche, man ahnt es, gibt es heute unter diesem Namen nicht mehr. Geblieben ist einzig mein Frust, dass ich nie wirklich programmieren lernte. Weder HTML noch Javascript.

Doch nun gibt es mit ChatGPT eine künstliche Intelligenz, die die mühsame Programmierarbeit für mich übernimmt. Das wenigstens vermitteln mir die überschwänglichen Tweets zum Upgrade auf Version 4. Und wie es heute so üblich ist, lasse ich mich auf eine Challenge ein: Schaffe ich es, bis heute Abend (praktisch) ohne Programmierkenntnisse mithilfe von ChatGPT, ein Tic-Tac-Toe-Spiel zu programmieren?

Wünscht mir Glück!

1. Versuch: Es verhagelt mir die Seite

GPT 3.5 ist die Schnelldenkerin unter den KIs.
GPT 3.5 ist die Schnelldenkerin unter den KIs.bild: screenshot ChatGPT
GPT-4 ist zwar schlau, aber langsam.
GPT-4 ist zwar schlau, aber langsam.bild: screenshot chatgpt

Was die vielen überschwänglichen Tweets nicht beinhalten: Chat GPT-4 ist zwar schlau, aber kein Rennpferd. Weil ich unter Zeitdruck stehe, entscheide ich mich, eine erste Version mit GPT-3.5 zu produzieren. So schwierig kann das ja nicht sein ...

Ich versuche es mit folgender Aufforderung:

Mein erster GPT-Befehl:

Programmiere ein Tic-Tac-Toe-Spiel in HTML, das ich in meine Homepage einbauen kann. Und zwar mit folgenden Bedingungen:

Der Hintergrund soll schwarz sein.
Das Gitter des Spielfelds und die Spielsteine sollen pink sein.
Der Spieler spielt gegen einen Computergegner.
Der Spieler beginnt jeweils.
Ist das Spiel beendet, soll angegeben werden, wer gewonnen hat – oder ob es ein Unentschieden gab.
Darunter soll ein Button erscheinen, mit dem ein neues Spiel gestartet werden kann.
Dieser soll folgende Beschriftung tragen: “Neues Spiel starten”.

GPT-3.5 geht ab wie Valentino Rossi und schreibt mir innert Sekunden einen Code.

Bild

Doch was taugt der Code? Ich baue ihn in unsere Homepage ein, was dank unseres Content-Management-Systems (CMS) auch für mich Laien kinderleicht ist. Et voilà!

Bild

Eieiei.

Mit meinem HTML-Element zerstöre ich das Layout unserer schönen News-Seite. Ha! Das prickelnde Gefühl von Macht kommt auf, denn jeder weiss: Wer kreieren will, muss auch zerstören können! Oder so ähnlich.

Mein nicht-funktionierendes Tic-Tac-Toe-Game verhagelt unsere Seite komplett.
Mein nicht-funktionierendes Tic-Tac-Toe-Game verhagelt unsere Seite komplett.

Doch jetzt steht das Sales-Team hinter mir und zieht mir die Ohren lang. So schnell kippt Allmacht in Ohnmacht. Ich fühle mich wie Goethes Zauberlehrling. Wie zum Geier werde ich die Geister, die ich rief, nun wieder los?

Und vor allem: Was hat Chat-GPT 3.5 hier programmiert? Die Darstellung des Spielfelds erinnert an ein Basquiat-Gemälde und ein Computer-Gegner gibt es auch nicht. Aber darum muss ich mich später kümmern. Jetzt muss ich erst mal unser watson-Layout wieder in Ordnung bringen. Sonst wird mir der Versuch hier schnell verboten.

Wünscht mir Glück! Jetzt brauche ich es wirklich!

2. Versuch: Ein einziges grosses Missverständnis

Warum unser Layout zerstört wurde, erfahre ich von unserem Product-Team. Es hat mit dem «Body» zu tun. Für müde Witze über Bodyshaming ist leider keine Zeit, ich muss das HTML-Element loswerden (und ersetze es mit Screenshots der Zerstörung). Damit ist das Sales- und auch das Product-Team wieder happy und unser Layout glänzt wieder im alten Kleid.

So einfach ist die schöne neue Welt der künstlichen Intelligenz dann eben doch nicht – dafür offen für Kritik. Ich lasse sie spüren, dass ich nicht zufrieden bin mit ihrer Leistung. GPT-3.5 gelobt Besserung und programmiert sogleich wieder los.

Bild

...

Bild

Am Ende kriege ich eine Zusammenfassung der Änderungen (was sensationell ist) und erfahre, dass die KI den Computergegner entfernt hat (was weniger sensationell ist).

Ich beginne zu zweifeln. Erstens an GPT-3.5, aber auch an meiner Kommunikation. Ich muss in meiner Sprache präziser werden. Sonst wird das hier nichts. Und ich wechsle zu GPT-4.0. Trotzdem bin ich schon ein bisschen begeistert. Die KI hat mir so etwas wie ein Tic-Tac-Toe-Spiel programmiert. Nur schon das finde ich extrem beeindruckend.

3. Versuch: Unvollständiger Code

Ich präzisiere meine Anforderungen folgendermassen:

Programmiere ein Tic-Tac-Toe-Spiel, das ich in einem HTML-Container in meine Homepage einbauen kann. Es hat folgende Eigenschaften:

Das Gitter des Spielfelds und die Spielsteine sollen schwarz sein.
Der Spieler spielt gegen einen Computergegner.
Der Spieler darf das Spiel eröffnen, danach folgt der Zug des Computergegners.
Am Ende des Spiels wird angegeben, wer gewonnen hat, der Spieler oder der Computer – oder ob es ein Unentschieden gab.
Gleich unter dem Spielfeld gibt es einen Button, mit dem ein neues Spiel gestartet werden kann.
Der Button soll die Beschriftung «Neues Spiel starten» tragen.

Drei Dinge fallen sofort auf:

  1. GPT-4 hat eine enorm trägere Reaktionszeit. Bis die KI reagiert, dauert es. Ob das zu einem besseren Resultat führt?
  2. Als die ersten Zeilen Code erscheinen, tropfen die Buchstaben im Schneckentempo hinein. Kein Vergleich zum Speed von GPT-3.5
  3. Der Code ist nicht vollständig. Das erkenne sogar ich als Laie.
Bild

Die Aufforderung, am Ende fortzufahren, ignoriert GPT-4.0. Stattdessen beginnt sie erneut von vorn. Ich bin etwas enttäuscht. Vielleicht liegt es ja an der deutschen Sprache. Doch auch «continue» bringt nicht den erwünschten Erfolg, ebenso wenig eine präzisere Anweisung.

Bild

Ich schaffe es also nicht einmal mehr, einen vollständigen Code zu erhalten. Das kann ja noch heiter werden – und ich bin noch weit weg von einem funktionierendem Game.

Mit der Erkenntnis verabschiede ich mich erst mal in die Mittagspause ...

4. Versuch: Es läuft!

So. Nach einigen Versuchen scheine ich den Ton getroffen zu haben und GPT–4 fährt dort weiter, wo der letzte Eintrag abbrach.

Die Zeilen, die bewirkten, dass GPT–4.0 den Code fortsetzte und nicht wieder von vorn begann.
Die Zeilen, die bewirkten, dass GPT–4.0 den Code fortsetzte und nicht wieder von vorn begann.

Am Ende spuckt mir das Programm vier Code-Teile aus, die ich zusammenfüge. Jetzt erhalte ich folgendes Resultat. Und ich bin baff!

Das Spiel funktioniert! (Siehe Beginn des Artikels).

Zwar verhagelt es mir wieder das Layout und der Computergegner glänzt nicht durch künstliche Intelligenz, das ist aber alles nicht von Belang! Das Spiel läuft. Das ist gleichermassen eindrücklich wie furchterregend. Zeit für derlei Sentimentalitäten wollen wir uns nicht gönnen. Jetzt geht es an den Feinschliff.

5. Versuch: Das Layout stimmt wieder (glaub)

Von meinen geschätzten menschlichen Mitarbeitern habe ich gelernt, dass das Element «Body» die Layout-Probleme verursacht. Weil ich es nicht besser weiss und kann, lösche ich das Element. Und siehe da! Die Layoutprobleme sind verschwunden.

Vermutlich ist der Code nicht der sauberste und im Hintergrund wird wohl das eine oder andere Errörli die Schaltkreise belasten. Meine Challenge aber habe ich gewonnen. ChatGPT–4.0 hat in deutlich weniger als einem Tag ein Tic-Tac-Toe-Game für unsere Seite kreiert. Ich bin echt beeindruckt.

Aber noch ist Zeit bis zum Feierabend. Und deshalb werde ich versuchen, die eine oder andere Optimierung anzubringen.

6. Versuch: Wir optimieren

Ich versuche nun, die eine oder andere Option ins Game einzubauen. Das wird allerdings etwas dauern, denn ich werde nur noch funktionierende Versionen publizieren. Und: Aktuell läuft die KI und Welten langsamer. Ich vermute mal, weil ein gewisser Uncle Sam aus dem Bett gekrochen ist.

Mittlerweile sind die Anfragen ausgegangen. Bezahlende Kunden von GPT–4.0 können 25 Anfragen alle drei Stunden tätigen. Diese habe ich nun aufgebraucht.

Update (16:43 Uhr): Das wird nichts mehr. GPT–3.5 kann die Aufgabe nicht wirklich bewältigen. Die ca. 10 ausgespielten Codes waren alle fehlerhaft.

Die allerälteste Version, ChatGPT–3.5 "Legacy" produzierte am Ende dann noch eine Version, bei der auch die Siege gezählt werden. Die Darstellung ist allerdings etwas unschön.

Mit blossen Händen ausgegraben – wie Minenarbeiter im Kongo gerettet wurden

Video: watson/een
DANKE FÜR DIE ♥
Würdest du gerne watson und unseren Journalismus unterstützen? Mehr erfahren
(Du wirst umgeleitet, um die Zahlung abzuschliessen.)
5 CHF
15 CHF
25 CHF
Anderer
Oder unterstütze uns per Banküberweisung.
In diesen Ländern gibt es bereits ein TikTok-Verbot
1 / 16
In diesen Ländern gibt es bereits ein TikTok-Verbot
Am 4. April 2023 verbannte Australien die TikTok-App von Regierungsgeräten – mit sofortiger Wirkung. Australien reihte sich damit in die wachsende Liste von Nationen ein, die Sicherheitsbedenken äusserten wegen der in chinesischem Besitz befindlichen Social-Media-Plattform.
quelle: shutterstock / peter galleghan
Auf Facebook teilenAuf X teilen
Massive Polizeigewalt bei Protesten in Frankreich
Video: watson
Das könnte dich auch noch interessieren:
60 Kommentare
Weil wir die Kommentar-Debatten weiterhin persönlich moderieren möchten, sehen wir uns gezwungen, die Kommentarfunktion 24 Stunden nach Publikation einer Story zu schliessen. Vielen Dank für dein Verständnis!
Die beliebtesten Kommentare
avatar
MetalUpYour
29.03.2023 10:58registriert August 2016
Ou man. Clumsy Karate Cat hätte ich jetzt gerne ausprobiert. Ich beantrage hiermit hoch offiziell einen Reupload!
472
Melden
Zum Kommentar
avatar
rephil
29.03.2023 11:40registriert August 2021
Bezüglich des Schärfens der Ausdrucksweise habe ich eine gute und eine schlechte Nachricht. Die gute zuerst:

Dein Computer tut genau das, was du ihm sagst.

Die Schlechte:

Dein Computer tut genau das, was du ihm sagst.
473
Melden
Zum Kommentar
avatar
skater83
29.03.2023 14:24registriert November 2018
...zurzeit ist verlieren quasi unmöglich...
430
Melden
Zum Kommentar
60
Die Schweiz will eine eigene Chipfabrik bauen
Ein Konsortium um die ETH Zürich will am Rande der Stadt ein Fabrikationslabor für Chips bauen und dafür bis zu 200 Millionen Franken investieren. Besonders im Fokus: die Rüstungsindustrie.
Die Pläne sind schon relativ weit gediehen. Vorgesehen für das «Chip FabLab» – ein Fabrikationslabor für Chips – ist ein sogenannter Reinraum auf 4000 Quadratmetern. Hier soll eine makellose Werkstattumgebung herrschen. Selbst kleinste Staubverunreinigungen dürfen nicht vorkommen, der Raum muss zu hundert Prozent rein sein, sonst werden die aufwendig produzierten Chips unbrauchbar. Erreicht wird dies mit speziellen Luftfiltersystemen, Temperaturkontrollen, Luftdruck, Feuchtigkeitskontrollen und strengen Verhaltensregeln für das Personal.
Zur Story