Kann ein 5-jähriges Kind Computerspiele programmieren?

Nicht allen Büchern gelingt es schon auf den ersten Seiten meine Aufmerksamkeit zu fesseln. Das Buch

Eine Marionette
Dieses Buch hat mich an der Leine.

Mario Herger: Kreative Intelligenz

hat es geschafft, denn es beantwortet unsere heutige Frage bereits auf den ersten Seiten mit Ja. Wie genau das möglich ist und ob erwachsene Blogger ohne Computerspielprogrammiererfahrung wie ich das auch können, schauen wir uns heute im Detail an.

Vom Spielzeug-Controller zum echten Videospiel in 30 Minuten

Marios Buch beginnt mit einer kleinen Geschichte, die sich im Februar 2023 ereignete. Die knapp 6 Jahre Élise baut aus Steckbausteinen einen Controller für eine Spielekonsole. Stolz wie Bolle, zeigt sie diesen ihrem Vater, der auf den Hinweis verzichtet, dass der Controller aufgrund fehlender elektronischer Bauteile nicht funktionieren kann. Stattdessen fragt er die junge Ingenieurin, welches Spiel diese, denn mit dem ihrem eigenen Werk zu spielen gedenkt. Élises Antwort lautet:

„Oh, ich habe da ein Spiel namens Lava Ball. Man muss einem heißen Lavastein ausweichen, indem man darüber springt oder zur Seite läuft.“

S. 9.

Statt der Tochter zu sagen, dass diese Spiele Idee nicht gerade kreativ ist, weil es zig Spiele in der Art schon gibt, unterbreitet er ihr den Vorschlag die Spielidee umzusetzen. Nein, der Vater der Kleinen ist kein Spieleentwickler, der den Code für so ein Spiel einfach aus dem Ärmel schütteln könnte, aber er ist Informatiker bei einem großen Unternehmen und hat sich intensiv mit Chatbots wie ChatGPT auseinander gesetzt, die zu diesem Zeitpunkt noch brandneu sind.

Eine Person schaut nach oben in eine leere Denkblase.
Okay lieber Computer hier sind meine Ideen. Mach was draus.

Gemeinsam setzten sich Vater und Tochter an das Projekt. Der Vater nutzt seine Informatiker-Fähigkeiten und verknüpft ChatGPT auf die Schnelle mit einer anderen Künstlichen Intelligenz, die es Élise ermöglicht ChatGPT alle Spieldetails zu diktieren. Élise macht sich sogleich ans Werk. Als sie fertig ist hilft der Vater mit kleineren Korrekturen und gibt ChatGPT die Anweisung aus dem Input, den die Künstliche Intelligenz erhalten hat, einen Python-Softwarecode zu erstellen, der aus der Spielidee ein echtes Spiel macht.

Nach nur 30 Minuten ist alles fertig. Was mit einem Plastik-Controller und einer Idee begann ist nun ein Plastik-Controller und ein echtes Spiel, dass Élise in echt spielen kann. Ja, die Kleine hat es nicht ganz allein geschafft, doch wirklich viel Hilfe hatte sie nicht nötig. Nun hat natürlich nicht jedes Kind einen Informatiker zum Vater, der sich mit Künstlicher Intelligenz auskennt, doch die rasanten Entwicklungen, die die Künstliche Intelligenz allein 2023 gemacht hat, geben mir das Gefühl, dass es nur noch eine Frage der Zeit ist, bis Programme wie ChatGPT so nutzerfreundlich sind, dass sie auch von Kindern bedient werden können. Immerhin sind auch heute schon viele Kinder in diesem Alter besser darin die Tablets und Smartphones ihrer Großeltern zu bedienen als die Großeltern selbst.

Kann ich das auch?

Zum aktuellen Zeitpunkt bin ich in Bezug auf Programme wie ChatGPT hin- und hergerissen. Bis jetzt habe ich die Software aber auch nur im Text und Recherchebereich kennengelernt, wo sie in meiner Wahrnehmung noch deutlich Luft nach oben hat. Ich nutze sie ab und an, wenn ich mit meiner eigenen Recherche in der Sackgasse bzw. am Ende lande, um zu schauen, ob hier noch neue Fäden auftauchen. Ab und zu funktioniert das ganz gut, aber häufig genug liefert der Chatbot auch Informationen, die schlichtweg nicht stimmen, wenn ich mir die Quellen, die der Chatbot nennt im Detail anschaue. Dies ist einer von mehreren Gründen, warum ChatGPT in meinem Alltag noch immer eine Randerscheinung ist.

Eine Retorte. Ein Gefäß, dass in der Chemie genutzt wird
Alles klar, lassen wir es auf eine Versuch ankommen.

Die Geschichte unseres Autors rückt die Software für mich in ein ganz anderes Licht. Ich wusste bereits, dass ChatGPT in der Lage ist Anweisungen in Softwarecode zu verwandeln, doch bis jetzt hatte ich keine Idee, wie ich dies für mich nutzen könnte. Eine Spiel zu programmieren ist ein Idee. Zwar habe ich keinen eigenen Zugriff auf ChatGPT, aber die Suchmaschine Bing von Microsoft, die ich ab und zu nutze, hat eine ChatGPT-Integration, die ich ab und an nutze. Also werden wir jetzt testen, ob diese nur suchen oder auch programmieren kann.

Schnell, wir brauchen eine Spielidee für unseren Test

Für unseren Test brauchen wir natürliche eine Spiele Idee. Ich bin leider nicht so kreativ wie das Kind aus unserer Geschichte, aber es ist grade 5:46 Uhr und wir haben Winter. Draußen ist es dunkel und eine Stehleuchte und mein Computerbildschirm sind die einzigen Lichtquellen weit und breit.

Warum machen wir also nicht ein Spiel, in dem es dunkel ist und wir durch Lampen finden und Licht anmachen kleine Schätze entdecken können. Jeder Schatz, den wir entdecken zahlt auf unser Punktekonto ein. Es gibt unterschiedliche Schatzarten, zum Beispiel Münzen oder Süßigkeiten. Münzen füllen unser Punktekonto auf. Ziel ist es 1.000 Punkte in 2 Minuten zu bekommen. Süßigkeiten füllen unser Lebenskonto auf, wir haben insgesamt 4 Lebenspunkte. Jedes Mal, wenn wir im Dunkeln gegen eine Wand laufen verlieren wir einen Lebenspunkt. Es gibt 50 Level. In jedem Level erhöht sich die Anzahl der Wände und verringert sich die Anzahl der Süßigkeiten und Schätze, die zu finden sind. In den ersten 15 Leveln soll es fast unmöglich sein zu sterben. Im letzten Level gibt es nur noch 1.000 Punkte, die zu finden sind, der Spieler besteht dieses Level also nur, wenn er alle Punkte findet. Da jedes Spiel einen Namen braucht, nenne wir das ganze einfach Naschschatz-Abenteuer im Dunkeln.

Liebe Künstliche Intelligenz, bitte zaubere uns ein Spiel

Na Computer, Lust auf ein wenig Zauberrei.

Okay, wir haben nun eine Spiele Idee, also ist es nun an der Zeit Bing zu bitten diese wahr werden zu lassen. Hierfür nehme ich den Absatz über unser Spiel und die folgende Einleitung und gebe diese in der Chatmaske von Bing ein.

„Hallo Bing, bitte erstelle Python-Softwarecode für die folgende Spielidee. Der Code muss so gestaltet sein, dass das Spiel mit einer Computertastatur spielbar ist.

Die Spielidee:“

Die ausgewogene Antwort von Bing

Und hier ist die Antwort unserer Künstlichen Intelligenz auf unsere Anfrage:

Der erste Versuch hat mal so gar nicht funktioniert.

„Hallo! Ich habe eine großartige Idee für das Spiel, das Sie beschrieben haben. Wir können ein textbasiertes Abenteuerspiel in Python erstellen, das auf Ihrer Idee basiert. Hier ist eine Anleitung, die Ihnen helfen kann, ein solches Spiel zu erstellen ¹.
Ich empfehle Ihnen, sich mit der Anleitung vertraut zu machen und das Spiel Schritt für Schritt zu erstellen. Wenn Sie Fragen haben oder Hilfe benötigen, stehe ich Ihnen gerne zur Verfügung.
Viel Spaß beim Programmieren!
¹: [Hier](https://www.sivakids.de/python-text-adventure/) finden Sie eine superleichte Anleitung für die Erstellung eines textbasierten Abenteuerspiels in Python. Der Artikel besteht nur aus 4 Schritten und ist daher auch für Anfänger geeignet..“

Quelle: Unterhaltung mit Bing, 8.12.2023
(1) PYTHON TEXT ADVENTURE | Tutorial in 4 Schritten – Silicon Valley Kids. https://www.sivakids.de/python-text-adventure/.
(2) Tutorial 2: Ein textbasiertes Adventure programmieren. https://lerneprogrammieren.de/tutorial-2-textadventure-programmieren/.
(3) Textabenteuer programmieren lernen – Abenteuerdesigner. https://abenteuerdesigner.de/.
(4) Erster Teil eines Tutorial, das ein Textadventure in Python … – GitHub. https://gist.github.com/sma/2391632.
(5) Tutorial: Ein Textadventure in Python (Teil 1). https://www.python-forum.de/viewtopic.php?t=29056.
(6) Modul 5 – Textadventure OOP – bildung-rp.de. https://informatik.bildung-rp.de/fileadmin/user_upload/informatik.bildung-rp.de/Fortbildung/FB_SpieleProgrammieren/SPIELE-171017-Jakobs_Modul3TextadventureOOP.pdf.
(7) de.wikipedia.org. https://de.wikipedia.org/wiki/Python_(Programmiersprache).

Die kreative Antwort von Bing

Aller guten Dinge sind Zwei, oder?

Okay, wirklich hilfreich ist die ausgewogene Antwort des Chatbots nicht. Schauen wir doch einmal, was mit der gleichen Anfrage passiert, wenn wir sie im Kreativ-Modus stellen. Zum Glück reicht ein Klick auf Bing, um zwischen den unterschiedlichen Modi zu wechseln.

Die Umstellung auf den Kreativmodus ist ein voller Erfolg, die Suchmaschine spuckt etwas auf, dass wie Softwarecode ausschaut. Da die Antwort sehr lang ist, habe ich sie als PDF-Datei abgespeichert.

Funktioniert das von Bing programmierte Spiel?

Die Sache ist nur die: Ich sehe Code, aber kein Spiel. Mal schauen, ob Bing uns auch dabei helfen kann, den Code online zu testen. Unsere Frage lautet:

„Kann ich das Spiel auch online testen, ohne etwas auf meinem PC zu installieren?“

Bings Antwort lautet:

„Ja, Sie können das Spiel auch online testen, ohne etwas auf Ihrem PC zu installieren. Dazu müssen Sie einen Online-Python-Editor verwenden, der Pygame unterstützt. Pygame ist eine Bibliothek, die Sie benötigen, um Grafiken und Sounds in Ihrem Spiel zu erstellen. Ich habe einige Online-Python-Editoren gefunden, die Pygame anbieten:

  • [Replit](^1^): Dies ist eine Online-Plattform, die Ihnen erlaubt, Code zu schreiben, auszuführen, zu teilen und zu hosten. Sie können Pygame als Sprache auswählen und Ihren Code in den Editor einfügen. Dann können Sie auf die Schaltfläche „Run“ klicken, um Ihr Spiel zu starten. Sie können auch mit anderen zusammenarbeiten oder Ihre Projekte veröffentlichen.
  • [OneCompiler](^2^): Dies ist ein Online-Compiler für Python, der sowohl Python 3 als auch Python 2.7 unterstützt. Sie können Ihren Code in den Editor schreiben oder einfügen und auf die Schaltfläche „Run“ klicken, um ihn auszuführen. Sie können auch Eingaben für Ihr Programm über die STDIN-Textbox unter der I/O-Registerkarte geben.
  • [OnlineGDB](^3^): Dies ist ein Online-Debugger für Python, der es Ihnen ermöglicht, Code zu schreiben, zu kompilieren, auszuführen und zu debuggen. Sie können Ihren Code in den Editor schreiben oder einfügen und auf die Schaltfläche „Run“ klicken, um ihn auszuführen. Sie können auch Breakpoints setzen oder Schritt für Schritt durch Ihren Code gehen.
  • [Python Sandbox](^4^): Dies ist ein Online-Editor für Python, der einen Turtle-Modus bietet. Turtle ist eine einfache Möglichkeit, Grafiken in Python zu erstellen. Sie können Ihren Code in den Editor schreiben oder einfügen und auf die Schaltfläche „Play“ klicken, um ihn auszuführen. Sie können auch die Geschwindigkeit und die Farbe der Turtle anpassen.

Ich hoffe, diese Informationen helfen Ihnen, Ihr Spiel online zu testen. Viel Spaß! 😊“

Quelle: Unterhaltung mit Bing, 8.12.2023
(1) Pygame Online Compiler & Interpreter – Replit. https://replit.com/languages/pygame.
(2) pygame.py – Python – OneCompiler. https://onecompiler.com/python/3wb7582w5.
(3) Online Python Compiler – online editor. https://www.onlinegdb.com/online_python_compiler.
(4) Python Sandbox | Turtle Mode. https://pythonsandbox.com/turtle.

Da ich mich bei OneCompiler nicht anmelden muss, teste ich unseren Code hier. Das Ergebnis lautet

„ Output:
File „main.py“, line 243
                        ^
SyntaxError: unexpected EOF while parsing“

Fehlerkorrektur des Spielcodes

Da ist der Fehler, kannst Du das beheben?

Ich kann zwar nicht programmieren, aber ich sehe, dass der Fehler in der letzten Zeile des Codes steckt. Es schaut so aus, als ob Bing das Programm nicht zu Ende geschrieben hat, also bitten wir die Suchmaschine den Fehler zu beheben.

„Hallo Bing, der Code ist in der letzten Zeile fehlerhaft. Es schaut so aus, als ob das Programm hier einfach endet. Kannst Du das bitte prüfen und die fehlenden Codezeilen ergänzen und das Programm fertig stellen?“

Ja, unsere Suchmaschine ist der Meinung, dass sie das kann. Nach einer kurzen Entschuldigung beginnt die Suchmaschine neu zu programmieren und liefert neuen Code. Beim genauen Betrachten ist der neue Code, der genau der gleiche Code wie beim letzten Mal an der gleichen Stelle abbricht.

An dieser Stelle bin ich nun in einer Sackgasse gelandet, die entsteht, weil die Antwort, die die Suchmaschine geben will, länger ist als sie sein darf. Dies ließe sich bestimmt ganz einfach läsen, indem ich meine Anfrage aufgliedere und Bing bitte den Code in Abschnitten zu schreiben, doch dafür fehlt mir schlicht der Nerv. Wenn Du darauf Lust hast, kannst Du das gern tun. Solltest Du es hinbekommen der Suchmaschine ein funktionierendes Spiel zu entlocken, würde ich mich freuen, wenn Du Deinen Erfolg in den Kommentaren unter diesem Beitrag mit uns teilst, so dass alle Leser dieses Blogbeitrages das Spiel spielen können.

Fazit

Ja, ein knapp 6-jähriges Mädchen mit einem Informatiker als Vater kann heute mit Hilfe von Künstlichen Intelligenzen ein Spiel programmieren. Eine Bloggerin ohne Spiel-Programmier-Erfahrung und mit einem Zeitfenster von 3 Stunden, die nebenbei bloggt kann es nicht.

Ich weiß nicht, wie es Dir geht, aber ich bin überrascht, dass das Ergebnis unserer Anfrage an eine Suchmaschine tatsächlich Softwarecode geliefert hat. Womit ich ebenfalls nicht gerechnet habe, ist dass Programmieren mit einer Künstlichen Intelligenz etwas Geduld braucht, denn die für die Erstellung der Antworten, die den Softwarecode enthielten, brauchte die Suchmaschine tatsächlich ein paar Minuten. Insgesamt bin ich mit dem Ergebnis unserer heutigen Recherche sehr zufrieden. Wer weiß, vielleicht lieferst Du ja bald den Beweis, das eine Bloggerin mit Hilfe eines Lesers und einer Künstlichen Intelligenz Spiele programmieren kann.

11. Dezember 2023
Lesedauer & Kategorie
11 minBücher
Schnellnavigation
Buchcover zum Beitrag
Ein Männchen mit vier Armen wirbelt 8 Bücher durch die Luft.
Werbung

Das Buch, das diesen Beitrag inspiriert hat, habe ich als Rezensionsexemplar vom Verlag erhalten. Das bedeutet, ich habe das Buch kostenlos zur Verfügung gestellt bekommen, um darüber zu schreiben.

Schlagwörter
Autor
11,1 min readCategories: Bücher

Schnellnavigation

Buchcover zum Beitrag

Ein Männchen mit vier Armen wirbelt 8 Bücher durch die Luft.

Schlagwörter

Datum & Autor

11. Dezember 2023
Weißt Du, was sinnunterlegtes Kritzeln ist?
Hilft Musik gegen Angst?

Kommentiere den Beitrag

Was passiert nach Deinem Kommentar?

Nachdem Dein Kommentar durch uns geprüft wurde, wird er freigegeben* und erscheint unter diesem Beitrag zusammen mit dem von Dir angegebenen Namen. Deine E-Mail-Adresse wird nicht veröffentlicht. Sie dient uns an dieser Stelle in erster Linie zum Schutz vor Spam. Wenn Du Deine E-Mail-Adresse nicht hier angeben möchtest, kannst Du den Kommentar auch gern auf einem unserer Social Media Profile posten.

 

*Spam und Kommentare, die nur einen Backlink für die eigene Seite zum Ziel haben, werden einfach gelöscht. Nimm gern Kontakt mit uns auf und lass uns die Möglichkeiten eines Sponsored Post besprechen, wenn Du gern einen thematisch passenden Backlink unter einem bestimmten Beitrag platzieren möchtest.