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
- Een moderne browser, of de Shiny Gen-app uit de App Store of Google Play.
- Een gratis Shiny Gen-account. Nieuwe accounts beginnen met gratis edelstenen, en dat is wat de AI uitgeeft.
- Om de ROM te downloaden: één willekeurige aankoop, vanaf een starterspakket van $2.99.
- Om op echte hardware te spelen: een flashcart voor een Game Boy Color, of voor een console die Game Boy Color-cartridges speelt. Emulators hebben verder niets nodig.
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.

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.

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:
- RPG waarin je monsters verzamelt: Shiny Monsters Color, dat via internet ruilt en vecht met de Shiny Monsters-games op GBA en DS.
- Leven en boerderij: Shiny Village Color, met vissen, insecten vangen en een moestuin.
- Vechten: Shiny Fighter Color, een platformvechtgame met acht vechters.
- Racen: Shiny Kart Color.
- Arcade: Shiny Crosser, een game waarin je baan voor baan de weg oversteekt.

Beperkingen
De engine heeft dezelfde grenzen als de echte machine:
- Een klein scherm en weinig kleuren. 160 x 144 pixels. Acht achtergrondpaletten en acht spritepaletten van elk vier kleuren (bij sprites is een van de vier doorzichtig). Gedetailleerde art komt vereenvoudigd terug, en de GBC-preview van de afbeeldingseditor laat zien wat de cartridge zal bevatten voordat je bouwt.
- Weinig sprites. 40 op het scherm, 8 x 8 of 8 x 16 pixels, maximaal tien op één regel.
- Weinig geheugen. Ongeveer 4,5 KB voor de variabelen van je game. Gehele getallen zijn 16 bits, en er zijn geen drijvendekommagetallen, dus posities gebruiken vastekommagetallen.
- Vier geluidskanalen: twee pulse, één wave en één noise.
- Geen 3D. Kies voor 3D de N64-, GameCube- of DS-engine op hetzelfde scherm.
- Alleen nieuwe games. Hij kan geen ROM openen die iemand anders gemaakt heeft, en je kunt geen ROM importeren om te bewerken.
- Downloaden vereist een aankoop, en de Android-app kan het bestand nog niet opslaan. Voor het exporteren van de ROM is één willekeurige aankoop nodig, vanaf $2.99; op Android download je hem in een browser.
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.