Shiny Gen / Blog

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

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.

Der Bildschirm Wähle eine Engine in Shiny Gen mit Godot-Engine, GBA-Engine, GBC-Engine, N64-Engine, GameCube-Engine und DS-Engine.
Der zweite Bildschirm von + Neu: Wähle GBA-Engine für eine Game-Boy-Advance-Cartridge.

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:

  1. Startet die Cartridge und liest den Build-Bericht, auch wie voll die Cartridge ist.
  2. Macht Screenshots vom 240 x 160 großen Bildschirm, um zu prüfen, was wirklich gezeichnet wird.
  3. Drückt die Tasten (A, B, L, R, Start, Select und das Steuerkreuz), um zu spielen, was er gebaut hat.
  4. Liest Werte aus, die das Spiel meldet, damit er erkennt, dass sich der Held bewegt hat oder die Punktzahl gestiegen ist, statt zu raten.
  5. 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.

Shiny Monsters Advance läuft in Chrome auf shinygen.ai: ein Schlafzimmer in Pixel Art mit dem Spieler, einem Tisch und einer älteren Frau und eine Textbox mit ROSA: Morning, Kit! Nell came by while you were asleep.
Shiny Monsters Advance, eines unserer GBA-Spiele, läuft in Chrome auf shinygen.ai. Jedes Bild zeichnet die Cartridge.

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.

Das Popup Teile dein Spiel öffentlich in Shiny Gen für ein GBA-Spiel: Freigabe (Aus, Nur spielen, Spielen und duplizieren) und der Button Export .gba ROM, der einen beliebigen Kauf braucht.
Teilen, dann Export .gba ROM. Der Export braucht einen beliebigen Kauf, ab $2.99.

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):

  1. Kopiere die .gba-Datei auf die SD- oder microSD-Karte des Carts. Manche Carts brauchen zuerst auch ihre eigenen Systemdateien auf der Karte.
  2. Steck die Karte ins Cart und das Cart in den Game Boy Advance.
  3. 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:

Shiny Kart Advance an der Startlinie: acht Karts auf einer Pixel-Art-Strecke, die sich perspektivisch dreht, eine Windmühle hinter dem START-Banner, LAP 1/3, ein Timer und eine Streckenkarte.
Shiny Kart Advance, ein GBA-Kartrennspiel mit einer Mode-7-Strecke, läuft im Browser.

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 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.

Neues GBA-Spiel starten

Öffnet Shiny Gen mit einem neuen, leeren GBA-Modul. Zum Erstellen brauchst du ein kostenloses Konto.

Einige Seiten, auf die dieser Beitrag verlinkt, sind auf Englisch.

Zuletzt aktualisiert: 24. Oktober 2026