Shiny Gen / Blog

Zo maak je een Game Boy Color-game met AI (een echte .gbc-ROM)

Ook in: English · Español · Deutsch · Français · Português · Italiano · Svenska · Norsk · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · Русский · 日本語 · 한국어 · 繁體中文

Om een Game Boy Color-game met AI te maken, open je Shiny Gen (in een browser op shinygen.ai/play, of de app op iPhone, iPad en Android), druk je op +, kies je Nieuw, kies je de GBC-engine en beschrijf je de game die je wilt. De AI-agent schrijft de game, compileert hem tot een echte Game Boy Color-cartridge, speelt hem om bugs te vinden en te repareren, en jij downloadt de .gbc-ROM, waarvoor één willekeurige aankoop nodig is, vanaf een starterspakket van $2.99. De ROM draait in Game Boy Color-emulators en via een flashcart op echte hardware.

Deze gids loopt het door, en behandelt daarna welke soorten games bij de machine passen, de beperkingen en de vragen die mensen het vaakst stellen.

Wat de GBC-engine is

De GBC-engine is een engine die we zelf hebben geschreven en die nieuwe games compileert uit je prompt. Het is geen emulator voor games van anderen en geen ROM-lader: hij kan geen commerciële ROMs of ROMs van derden openen of spelen.

Je game is geschreven in een kleine C-achtige taal (het bestand is main.sgba). Shiny Gen compileert hem op je apparaat naar de eigen machinecode van de Game Boy Color, past je art in de paletten van de machine, zet je muziek om naar zijn vier geluidskanalen en speelt het resultaat. Er is geen aparte preview: de game die je in de app speelt, is de cartridge die je kunt downloaden.

Wat je nodig hebt

Stap voor stap

1. Begin een nieuwe game en kies de GBC-engine

Druk op de knop +, kies Nieuw en kies op het scherm Kies een engine de GBC-engine.

Er opent een nieuwe cartridge in de editor. Die begint expres leeg: een init() die één keer draait, een frame() die zestig keer per seconde draait, en één woord op het scherm. De agent bouwt wat jij beschrijft in plaats van een sjabloon aan te passen waar je niet om vroeg.

Het scherm Kies een engine in Shiny Gen, met Godot Engine, GBA-engine, GBC-engine, N64-engine, GameCube-engine en DS-engine.
+ Nieuw, dan GBC-engine, voor een Game Boy Color-cartridge.

2. Beschrijf de game

Open het tabblad Agent en typ wat je wilt. Een goed eerste bericht zegt wat voor game het is, wat de speler doet, de bediening, het doel en het uiterlijk. De Game Boy Color heeft een D-pad, A, B, Start en Select, en geen schouderknoppen, dus plan de bediening daaromheen.

Bijvoorbeeld: "Maak een boerderijgame voor de Game Boy Color. Een kind verzorgt een kleine moestuin: lopen met de D-pad, A om water te geven of te oogsten, B om de zadenzak te openen, Start om te pauzeren. Dagen gaan voorbij, gewassen groeien en de winkel koopt wat je plukt. Opslaan bij het bed."

3. Kijk hoe de agent hem bouwt en speelt

De agent weet dat hij aan een Game Boy Color-cartridge werkt en leest de eigen taalreferentie van die machine. Hij schrijft de code en bouwt hem; als de build mislukt, zegt de compiler wat er mis is en waar (regel, kolom en wat je in plaats daarvan moet schrijven), en de agent repareert het. Daarna speelt hij de game zelf: hij start de cartridge, maakt screenshots van het scherm van 160 x 144, drukt op de knoppen en leest waarden terug die de game doorgeeft, zodat hij kan zien dat de held bewoog in plaats van te gokken.

Hij kan ook de art en de muziek maken. Art wordt aangepast aan de paletten van vier kleuren van de machine als hij in de cartridge gaat, en muziek speelt op de vier geluidskanalen. Assets genereren kost edelstenen.

4. Pas hem aan door ermee te praten

Ga verder in dezelfde chat met kleine, specifieke verzoeken: "Voeg een titelscherm toe", "Laat de winkel 's nachts sluiten", "De gieter blijft zichtbaar nadat ik hem heb weggelegd." Zeg wat je zag in plaats van naar de oorzaak te gissen; de agent kan het nadoen door te spelen.

Je kunt ook de weergave Code openen en main.sgba zelf bewerken. Code met de hand bewerken kost niets. Elke build meldt hoe vol de cartridge is (code, geheugen, spritetiles, achtergrondtiles, paletten en geluid), het krapste eerst, zodat je een grens ziet aankomen.

5. Speel hem

De game speelt in de editor en vanaf de kaart van je game. Op een telefoon of tablet staan de knoppen op het scherm. Op een computer speel je met het toetsenbord: pijltjestoetsen, Z voor A, X voor B, Enter voor Start en Shift voor Select. Een gamecontroller werkt ook. De game heeft zijn eigen batterijsave, dus je komt terug waar je gebleven was.

Shiny Fighter Color speelt in Chrome op shinygen.ai: twee vechters in pixel art op een zwevend eiland voor een windmolen, met GO! op het scherm.
Shiny Fighter Color, een van onze Game Boy Color-games, speelt in de browser. Elk frame wordt door de cartridge getekend.

6. Download de .gbc-ROM

Druk op Delen en dan op Export .gbc ROM. Hiervoor is één willekeurige aankoop nodig, vanaf een starterspakket van $2.99; zonder aankoop brengt de knop je naar de winkel. Shiny Gen bouwt de cartridge opnieuw als er iets veranderd is, start hem in een verse emulator om te controleren dat hij opstart, en geeft je een .gbc-bestand met de naam van je game. De ROM opent met een kort Shiny Gen-startscherm.

De ROM slaat zelf op: hij geeft een save met batterij (32 KB) aan, die emulators en flashcarts oppikken. Je eigen save zit er niet in, dus een kopie die je aan iemand geeft, begint opnieuw.

In een browser wordt het bestand gedownload; in de app voor iPhone en iPad gaat het naar het venster Bewaar in Bestanden. De Android-app kan het bestand nog niet opslaan, dus open je game op shinygen.ai in een browser om het te downloaden, en daarvoor is dezelfde ene aankoop nodig.

7. Speel hem op echte hardware

Kopieer het .gbc-bestand naar de geheugenkaart van je flashcart, stop de cart in de console en kies de game uit het menu van de cart. We hebben Game Boy Color-ROMs die zo gemaakt zijn gespeeld op een echte Game Boy Advance en een ModRetro Chromatic. Om zonder hardware te spelen, opent elke Game Boy Color-emulator het bestand.

Met een ModRetro Chromatic kun je het spel ook via wifi versturen: kies op de Chromatic SYSTEM, DOWNLOAD, RECEIVE GAME om een code van zes tekens te zien, druk dan in Shiny Gen op Delen, daarna op Send to my Chromatic, en typ de code. Je eigen spel versturen vraagt dezelfde ene aankoop als het exporteren. Send a ROM file to my Chromatic verstuurt in plaats daarvan een .gb- of .gbc-bestand dat je kiest; het staat alleen in het Delen-venster van een GBC-spel. Versturen vervangt het spel en de save op de cartridge van de Chromatic.

Welke soorten games bij de Game Boy Color passen

Games die uit tiles en kleine sprites bestaan, passen er het best bij: top-down avonturen en RPG's, boerderij- en levensgames, platformgames, puzzelgames, arcadegames en kleine vechtgames. Onze Game Boy Color-games laten zien wat er kan, en je kunt ze gratis in de browser spelen en elk ervan remixen tot je eigen kopie:

Het titelscherm van Shiny Village Color: een dorp aan zee in pixel art met een vuurtoren, bomen en een pad, en een menu met New village with a friend.
Shiny Village Color, een levensgame op de Game Boy Color-engine.

Beperkingen

De engine heeft dezelfde grenzen als de echte machine:

De cartridge zelf kan ruim groter worden dan de oorspronkelijke 64 KB: grotere games worden automatisch in banks verdeeld.

GBC of GBA?

Kies GBC voor de klassieke look: vier kleuren per tile, een klein scherm en chiptunegeluid. Kies GBA voor een groter scherm (240 x 160), paletten van 16 kleuren, meer en grotere sprites, gesampled geluid en draaiende "Mode 7"-vloeren. Beide werken in Shiny Gen op dezelfde manier, en de GBA-gids behandelt die engine.

Veelgestelde vragen

Kan AI een Game Boy Color-game maken?

Ja. In Shiny Gen kies je de GBC-engine en beschrijf je de game; de AI-agent schrijft de code, compileert een echte Game Boy Color-cartridge, speelt hem met de knoppen om bugs te vinden en repareert ze. Je kunt de .gbc-ROM na één willekeurige aankoop, vanaf $2.99, downloaden.

Is het een echte .gbc-ROM?

Ja. Het is een standaard Game Boy Color-cartridge-image met een geldige header en een save met batterij, gecompileerd naar de eigen code van de machine. Shiny Gen start elke ROM in een verse emulator voordat je hem krijgt.

Werkt hij op een echte Game Boy Color?

Daar is hij voor gemaakt. We hebben Game Boy Color-ROMs die zo gemaakt zijn via flashcarts gespeeld op een echte Game Boy Advance en een ModRetro Chromatic. Elke console die Game Boy Color-cartridges speelt, zou hem vanaf een flashcart moeten draaien.

Moet ik kunnen programmeren?

Nee. Jij beschrijft de game en de agent schrijft en test de code. Je kunt de code lezen en bewerken in de weergave Code als je dat wilt; met de hand bewerken kost niets.

Kan hij Pokemon of andere commerciële ROMs spelen?

Nee. De GBC-engine compileert nieuwe games die je in Shiny Gen maakt. Het is geen emulator voor andere games en hij kan geen commerciële ROMs of ROMs van derden openen.

Mag ik een Game Boy Color-game die ik gemaakt heb verkopen?

Ja. Wat je maakt is van jou, en Shiny Gen neemt geen deel van de opbrengst (Servicevoorwaarden, artikel 4). Je mag het ROM-bestand zelf verkopen; voor exporteren is één willekeurige aankoop nodig, vanaf $2.99.

Is het gratis?

Games maken, spelen en delen is gratis. AI-generatie en de ingebouwde agent gebruiken edelstenen, en nieuwe accounts krijgen gratis edelstenen. Voor het downloaden van de ROM is één willekeurige aankoop nodig, vanaf een starterspakket van $2.99. Het volledige overzicht staat op de prijspagina.

Begin een nieuwe GBC-game

Opent Shiny Gen met een nieuwe, lege GBC-cartridge. Je hebt een gratis account nodig om een game te maken.

Sommige pagina's waarnaar dit artikel linkt, zijn in het Engels.

Laatst bijgewerkt: 24 oktober 2026