So machst du mit KI ein echtes Game-Boy-Advance-Spiel (und spielst es auf echter Hardware)
Auch auf: English · Español · Français · Português · Italiano · Nederlands · Svenska · Norsk · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · Русский · 日本語 · 한국어 · 繁體中文
Um mit KI ein Game-Boy-Advance-Spiel zu machen, öffne Shiny Gen (im Browser auf shinygen.ai/play oder in der App auf iPhone, iPad und Android), starte ein neues Spiel, nimm die GBA-Engine und beschreib das Spiel, das du willst. Ihr KI-Agent schreibt das Spiel, kompiliert es zu einer echten GBA-Cartridge, spielt es, um Fehler zu finden und zu beheben, und du lädst die .gba-ROM herunter, was einen beliebigen Kauf braucht, ab einem Starterpaket für $2.99. Die ROM läuft in GBA-Emulatoren und über ein Flash-Cart auf einem echten Game Boy Advance.
Diese Anleitung geht Schritt für Schritt durch und behandelt dann, welche Arten von Spielen gut funktionieren, die ehrlichen Grenzen und die häufigsten Fragen.
Was die GBA-Engine ist
Die GBA-Engine ist eine Engine, die wir geschrieben haben und die aus deinem Prompt neue Spiele kompiliert. Sie ist kein Emulator und kein ROM-Loader: Die Engines für GBA, GBC, N64, GameCube und DS kompilieren Spiele, die du in Shiny Gen machst, und können keine kommerziellen ROMs oder ROMs von Dritten abspielen.
Dein Spiel ist in einer kleinen C-ähnlichen Sprache geschrieben (die Datei heißt main.sgba). Shiny Gen kompiliert es auf deinem eigenen Gerät zu ARM-Maschinencode, packt deine Grafik und deinen Sound in die Cartridge und spielt diese Cartridge ab. Es gibt keinen separaten Vorschau-Build: Das Spiel, das du in der App spielst, ist die Cartridge selbst.
Was du brauchst
- Einen modernen Browser oder die Shiny-Gen-App aus dem App Store oder von Google Play.
- Ein kostenloses Shiny-Gen-Konto. Neue Konten starten mit Gratis-Edelsteinen, mit denen die KI bezahlt wird.
- Für den Download der ROM: einen beliebigen Kauf, ab einem Starterpaket für $2.99.
- Zum Spielen auf echter Hardware: einen Game Boy Advance und ein GBA-Flash-Cart. Emulatoren brauchen sonst nichts.
Schritt für Schritt
1. Starte ein neues Spiel und wähle die GBA-Engine
Tippe auf den Button +. Wähle unter Agent in der App die Option Neu. Der nächste Bildschirm sagt Wähle eine Engine: Nimm GBA-Engine.
Ein neues GBA-Spiel öffnet sich im Editor. Es beginnt absichtlich als leere Cartridge, mit einem leeren init() (läuft einmal) und frame() (läuft sechzigmal pro Sekunde), damit der Agent baut, was du beschreibst, statt eine Vorlage zu bearbeiten, nach der du nicht gefragt hast.

2. Beschreib das Spiel
Öffne den Tab Agent unten im Editor und schreib in die Ansicht Chat, was du willst. Eine hilfreiche erste Nachricht sagt, was für ein Spiel es ist, was der Spieler tut, die Steuerung (der GBA hat ein Steuerkreuz, A, B, L, R, Start und Select), das Ziel und den Look.
Zum Beispiel: "Mach ein Abenteuer von oben auf dem GBA. Ein Fuchs erkundet einen Wald, redet in Textboxen mit Dorfbewohnern und sammelt fünf Laternen. Steuerkreuz zum Bewegen, A zum Reden, Start für Pause. Speichere den Fortschritt, wenn der Spieler an einem Lagerfeuer rastet."
Der Button neben dem Eingabefeld wählt das Modell, und der eingebaute Agent wird nach tatsächlicher Nutzung in Edelsteinen abgerechnet.
3. Sieh zu, wie der Agent es baut und testet
Der Agent weiß, dass er an einer Cartridge arbeitet. Er liest die Sprachreferenz für den GBA, schreibt den Code und baut ihn. Wenn der Build fehlschlägt, sagt der Compiler, was und wo (Zeile, Spalte und was stattdessen zu schreiben ist), und der Agent behebt es. Dann spielt er das Spiel selbst:
- Startet die Cartridge und liest den Build-Bericht, auch wie voll die Cartridge ist.
- Macht Screenshots vom 240 x 160 großen Bildschirm, um zu prüfen, was wirklich gezeichnet wird.
- Drückt die Tasten (A, B, L, R, Start, Select und das Steuerkreuz), um zu spielen, was er gebaut hat.
- Liest Werte aus, die das Spiel meldet, damit er erkennt, dass sich der Held bewegt hat oder die Punktzahl gestiegen ist, statt zu raten.
- Behebt, was kaputt ist, und versucht es erneut.
Er kann auch Grafik und Sound machen: Sprites, Hintergründe und Musik, die über ihren Namen in die Cartridge kommen. Das Generieren von Assets kostet Edelsteine.
4. Ändere es, indem du mit ihm redest
Wenn die erste Version läuft, mach im selben Chat weiter. Kleine, konkrete Wünsche funktionieren am besten: "Füg einen Titelbildschirm hinzu", "Mach den zweiten Bereich zu einer Höhle mit dunkleren Farben", "Die Textbox bleibt offen, wenn ich weggehe; schließ sie." Sag, was du gesehen hast, statt die Ursache zu raten; der Agent kann es nachstellen, indem er das Spiel spielt.
Du kannst auch die Ansicht Code öffnen und main.sgba selbst bearbeiten. Code von Hand bearbeiten kostet nichts, und ein Build tauscht die neue Cartridge ein, ohne dass dein Spielstand verloren geht.
5. Spiel es in der App
Das Spiel läuft direkt im Editor und von der Karte deines Spiels. Auf einem Handy oder Tablet ist die Steuerung auf dem Bildschirm: links ein Steuerkreuz, rechts A und B, und L, R, Start und Select drumherum. Am Computer spielst du mit der Tastatur: Pfeiltasten, Z für A, X für B, A und S für L und R, Enter für Start und Shift für Select. Ein Gamecontroller geht auch, und du kannst seine Tasten in den Controller-Einstellungen neu belegen.
Das Spiel speichert in seinem eigenen Batteriespeicher, so wie eine Cartridge, du kannst also aufhören und dort weitermachen, wo du warst.

6. Lade die ROM herunter
Tippe auf Teilen und dann auf Export .gba ROM. Der Export braucht einen beliebigen Kauf, ab einem Starterpaket für $2.99; der Button wird jedem Besitzer angezeigt, und ohne Kauf bringt er dich stattdessen in den Store. Der Button ist bei Spielen da, die dir gehören.
Bevor du die Datei bekommst, baut Shiny Gen die Cartridge neu, falls sich etwas geändert hat, startet sie dann in einem frischen Emulator und prüft, dass sie hochfährt. Du bekommst eine .gba-Datei, die nach deinem Spiel benannt ist. Die ROM startet mit einem kurzen Shiny-Gen-Startbildschirm und enthält deinen Spielstand nicht, eine Kopie, die du jemandem gibst, startet also von vorn.
Wohin die Datei geht, hängt vom Gerät ab: ein normaler Download im Browser und das Fenster In Dateien sichern in der App für iPhone und iPad. Die Android-App kann die Datei noch nicht speichern; öffne das Spiel auf shinygen.ai im Browser auf deinem Handy oder Computer, um es herunterzuladen, was denselben einen Kauf braucht.

7. Spiel es auf echter Hardware
Ein Flash-Cart ist eine GBA-Cartridge mit einem Speicherkartenslot statt eines festen Spiels. Du kopierst ROM-Dateien auf die Karte, und das Cart zeigt beim Einschalten der Konsole ein Menü mit ihnen. Wir haben so erstellte ROMs auf einem echten Game Boy Advance und einem Nintendo DS Lite gespielt, mit Spielständen.
Die allgemeinen Schritte (die genauen stehen in der Anleitung deines Carts):
- Kopiere die
.gba-Datei auf die SD- oder microSD-Karte des Carts. Manche Carts brauchen zuerst auch ihre eigenen Systemdateien auf der Karte. - Steck die Karte ins Cart und das Cart in den Game Boy Advance.
- Schalte ihn ein und wähle dein Spiel aus dem Menü des Carts.
Manche Carts fragen für jedes Spiel nach einem Speichertyp. Unsere ROMs nutzen Spielstände im 128 KB (1 Mbit) Flash und geben das in der ROM an, woran Flash-Carts und Emulatoren es meist von selbst erkennen. Wenn dein Cart fragt, wähle 128 KB oder 1M Flash. Spielstände funktionieren dann auf dem Cart so wie auf einer Originalcartridge.
Um ohne Hardware zu spielen, kann jeder GBA-Emulator die Datei öffnen: zum Beispiel mGBA auf dem Computer oder Delta auf dem iPhone.
Welche Arten von Spielen gut funktionieren
Die GBA-Spiele in unserem Katalog zeigen die Bandbreite. Du kannst alle kostenlos im Browser spielen und jedes davon zu deiner eigenen Kopie remixen, die du mit dem Agenten änderst:
- Monstersammel-RPGs: Shiny Monsters Advance, mit einer Stadt, Textboxen und Monsterkämpfen. Es tauscht und kämpft über das Internet mit den anderen Shiny-Monsters-Spielen.
- Rennen auf einem drehenden "Mode 7"-Boden: Shiny Kart Advance, acht Fahrer auf drei Strecken.
- Arcade: Shiny Pinball, ein Weltraum-Flippertisch.
- Action und Überleben: Shiny Swarm, wo die Waffen von selbst feuern und du Wellen von Gegnern standhältst.
- Kleine, ruhige Spiele: Spark Garden und Ember Courier.

Allgemein funktionieren Spiele am besten, die zur Konsole passen: Abenteuer und RPGs von oben, Jump 'n' Runs, Puzzlespiele, Shooter, Rennen auf einem drehenden Boden und alles, was aus Tiles und Sprites besteht. Die Engine unterstützt scrollende Ebenen, Sprites, die sich drehen und skalieren, Transparenzeffekte, Textboxen, Musik und Soundeffekte.
Grenzen
Die GBA-Engine ist so begrenzt wie die echte Konsole, und ein paar Dinge sind noch nicht gebaut:
- Die eigenen Grenzen der Konsole. Ein Bildschirm mit 240 x 160; bis zu 128 Sprites gleichzeitig, jedes höchstens 64 x 64 Pixel; Farben in Paletten zu 16; 256 KB Arbeitsspeicher für die Daten deines Spiels. Es gibt keine Gleitkommazahlen, Positionen nutzen also Festkommazahlen. Jeder Build meldet, wie voll jedes Budget ist, so siehst du eine Grenze kommen, bevor du sie erreichst.
- Kein 3D. Ein GBA zeichnet 2D-Tiles und -Sprites. Der "Mode 7"-Boden gibt Rennspielen einen 3D-Look, aber es ist ein gedrehtes und skaliertes 2D-Bild.
- Nur neue Spiele. Sie kann keine ROM öffnen oder abspielen, die jemand anderes gemacht hat, und du kannst keine ROM zum Bearbeiten importieren.
- Noch kein Linkkabel auf Hardware. Tauschen und Kämpfe zwischen den Shiny-Monsters-Spielen funktionieren über das Internet in Shiny Gen. Spielen über ein echtes Linkkabel zwischen zwei Konsolen ist nicht nachgewiesen, deshalb behaupten wir es nicht.
- Spielstände bleiben bei dir. Die ROM enthält deinen Fortschritt nicht, und Shiny Gen behält deinen Spielstand aus der App in deinem Konto.
- Der Download braucht einen Kauf, und die Android-App kann die Datei noch nicht speichern. Der Export der ROM braucht einen beliebigen Kauf, ab $2.99; auf Android lädst du sie im Browser herunter.
Die anderen Retro-Engines
GBA ist eine von fünf Retro-Engines, die wir geschrieben haben, und alle funktionieren gleich: Wähle die Engine, beschreib das Spiel, und der Agent baut und testet es. GBC macht eine Game-Boy-Color-ROM, N64 eine N64-ROM, GameCube eine .dol-Datei und DS eine .nds-Datei für zwei Bildschirme, und der Export jeder davon braucht denselben einen Kauf, ab $2.99. Wenn du stattdessen ein modernes 2D- oder 3D-Spiel willst, ist die Godot-Engine die sechste Wahl auf demselben Bildschirm. Sieh dir an, wie Shiny Gen im Vergleich zu anderen KI-Spielemachern abschneidet.
Häufige Fragen
Kann KI ein Game-Boy-Advance-Spiel machen?
Ja. In Shiny Gen wählst du die GBA-Engine und beschreibst das Spiel; der KI-Agent schreibt den Code, kompiliert eine echte GBA-Cartridge, spielt sie mit den Tasten, um Fehler zu finden, und behebt sie. Nach einem beliebigen Kauf ab $2.99 kannst du die .gba-ROM herunterladen.
Ist das eine echte GBA-ROM?
Ja. Es ist ein normales .gba-Cartridge-Image, kompiliert zu ARM-Maschinencode, mit einem gültigen Cartridge-Header. Shiny Gen startet jede ROM in einem frischen Emulator, bevor du sie bekommst, und wir haben diese ROMs mit Spielständen auf einem echten Game Boy Advance und einem DS Lite über ein Flash-Cart gespielt.
Kann sie Pokemon oder andere kommerzielle ROMs abspielen?
Nein. Die GBA-Engine ist kein Emulator und kein ROM-Loader. Sie kompiliert neue Spiele, die du in Shiny Gen machst, und kann keine kommerziellen ROMs oder ROMs von Dritten abspielen.
Muss ich programmieren können?
Nein. Du beschreibst das Spiel, und der Agent schreibt und testet den Code. Wenn du willst, kannst du den Code in der Ansicht Code lesen und bearbeiten; von Hand bearbeiten kostet nichts.
Darf ich ein GBA-Spiel verkaufen, das ich gemacht habe?
Ja. Was du machst, gehört dir, und Shiny Gen nimmt keine Umsatzbeteiligung (Nutzungsbedingungen, Abschnitt 4). Du darfst die ROM-Datei selbst verkaufen; der Export braucht einen beliebigen Kauf, ab $2.99.
Auf welchen Geräten läuft die ROM?
In GBA-Emulatoren, etwa mGBA auf dem Computer oder Delta auf dem iPhone, und über ein Flash-Cart auf echter Hardware. Wir haben sie mit Spielständen auf einem Game Boy Advance und einem Nintendo DS Lite getestet, und sie sollte auf jeder Konsole und jedem Handheld laufen, der GBA-Cartridges abspielt, etwa dem Game Boy Advance SP.
Welchen Speichertyp soll ich auf meinem Flash-Cart wählen?
128 KB (1 Mbit) Flash. Die ROM gibt ihn an, Carts und Emulatoren erkennen ihn also meist, ohne zu fragen.
Ist es kostenlos?
Spiele machen, spielen und teilen ist kostenlos. KI-Generierung und der eingebaute Agent kosten Edelsteine, und neue Konten bekommen Gratis-Edelsteine. Der Download der ROM braucht einen beliebigen Kauf, ab einem Starterpaket für $2.99. Die vollständige Liste steht auf der Preisseite.