Shiny Gen / Blogg

Så gör du ett Game Boy Color-spel med AI (en riktig .gbc-ROM)

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

För att göra ett Game Boy Color-spel med AI öppnar du Shiny Gen (i en webbläsare på shinygen.ai/play, eller appen på iPhone, iPad och Android), trycker på +, väljer Nytt, väljer GBC-motor och beskriver spelet du vill ha. Dess AI-agent skriver spelet, kompilerar det till en riktig Game Boy Color-kassett, spelar den för att hitta och rätta buggar, och du laddar ner .gbc-ROM:en, vilket kräver ett köp, vilket som helst, från ett startpaket för $2.99. ROM:en fungerar i Game Boy Color-emulatorer och på riktig hårdvara med en flashkassett.

Den här guiden går igenom det, och tar sedan upp vilka sorters spel som passar maskinen, begränsningarna och de vanligaste frågorna.

Vad GBC-motorn är

GBC-motorn är en motor vi har skrivit som kompilerar nya spel utifrån din instruktion. Den är ingen emulator för andra människors spel och ingen ROM-laddare: den kan inte öppna eller spela kommersiella ROM:ar eller ROM:ar från tredje part.

Ditt spel skrivs i ett litet C-liknande språk (filen heter main.sgba). Shiny Gen kompilerar det till Game Boy Colors egen maskinkod på din enhet, anpassar din grafik till maskinens paletter, gör om din musik till dess fyra ljudkanaler och spelar resultatet. Det finns ingen separat förhandsvisning: spelet du spelar i appen är kassetten du kan ladda ner.

Det här behöver du

Steg för steg

1. Starta ett nytt spel och välj GBC-motorn

Tryck på knappen +, välj Nytt och välj GBC-motor på skärmen Välj en motor.

En ny kassett öppnas i redigeraren. Den är tom från början med flit: en init() som körs en gång, en frame() som körs sextio gånger i sekunden och ett ord på skärmen. Agenten bygger det du beskriver i stället för att redigera en mall som du inte bad om.

Skärmen Välj en motor i Shiny Gen, med Godot Engine, GBA-motor, GBC-motor, N64-motor, GameCube-motor och DS-motor.
+ Nytt, sedan GBC-motor, för en Game Boy Color-kassett.

2. Beskriv spelet

Öppna fliken Agent och skriv vad du vill ha. Ett bra första meddelande säger vilken sorts spel det är, vad spelaren gör, kontrollerna, målet och utseendet. Game Boy Color har ett styrkors, A, B, Start och Select, och inga axelknappar, så planera kontrollerna efter dem.

Till exempel: "Gör ett odlingsspel för Game Boy Color. Ett barn sköter en liten trädgård: gå med styrkorset, A för att vattna eller skörda, B för att öppna fröpåsen, Start för att pausa. Dagarna går, grödorna växer och affären köper det du plockar. Spara vid sängen."

3. Se agenten bygga och spela det

Agenten vet att den arbetar med en Game Boy Color-kassett och läser den maskinens egen språkreferens. Den skriver koden och bygger den; om bygget misslyckas säger kompilatorn vad och var (rad, kolumn och vad du ska skriva i stället), och agenten rättar det. Sedan spelar den spelet själv: den kör kassetten, tar skärmbilder av skärmen på 160 x 144, trycker på knapparna och läser tillbaka värden som spelet rapporterar, så att den kan se att hjälten har rört sig i stället för att gissa.

Den kan också göra grafiken och musiken. Grafiken anpassas till maskinens paletter med fyra färger när den läggs in i kassetten, och musiken spelas på dess fyra ljudkanaler. Att generera resurser kostar ädelstenar.

4. Ändra det genom att prata med det

Fortsätt i samma chatt med små, konkreta önskemål: "Lägg till en titelskärm", "Låt affären stänga på natten", "Vattenkannan syns fortfarande efter att jag har lagt undan den." Säg vad du såg i stället för att gissa orsaken; agenten kan återskapa det genom att spela.

Du kan också öppna vyn Kod och redigera main.sgba själv. Att redigera koden för hand kostar inget. Varje bygge rapporterar hur full kassetten är (kod, minne, sprite-rutor, bakgrundsrutor, paletter och ljud), det trängsta först, så att du ser en gräns komma.

5. Spela det

Spelet spelas i redigeraren och från ditt spels kort. På en telefon eller surfplatta finns kontrollerna på skärmen. På en dator spelar du med tangentbordet: piltangenterna, Z för A, X för B, Enter för Start och Shift för Select. En handkontroll fungerar också. Spelet har sin egen batterisparning, så du kommer tillbaka där du slutade.

Shiny Fighter Color spelas i Chrome på shinygen.ai: två fightare i pixelgrafik på en svävande ö framför en väderkvarn, med GO! på skärmen.
Shiny Fighter Color, ett av våra Game Boy Color-spel, spelas i webbläsaren. Varje bild ritas av kassetten.

6. Ladda ner .gbc-ROM:en

Tryck på Dela och sedan på Export .gbc ROM. Det kräver ett köp, vilket som helst, från ett startpaket för $2.99; utan ett köp tar knappen dig till butiken. Shiny Gen bygger om kassetten om något har ändrats, startar den i en ny emulator för att kontrollera att den startar och ger dig en .gbc-fil med ditt spels namn. ROM:en startar med en kort startskärm från Shiny Gen.

ROM:en sparar på egen hand: den anger en batteridriven sparning (32 KB), som emulatorer och flashkassetter känner igen. Ditt eget sparade spel följer inte med, så en kopia du ger någon börjar från början.

I en webbläsare laddas filen ner; i appen för iPhone och iPad hamnar den i Spara till Filer. Android-appen kan inte spara filen än, så öppna ditt spel på shinygen.ai i en webbläsare för att ladda ner det, vilket kräver samma enda köp.

7. Spela det på riktig hårdvara

Kopiera .gbc-filen till flashkassettens minneskort, sätt kassetten i konsolen och välj spelet i kassettens meny. Vi har spelat Game Boy Color-ROM:ar som gjorts på det här sättet på en riktig Game Boy Advance och en ModRetro Chromatic. För att spela utan hårdvara kan vilken Game Boy Color-emulator som helst öppna filen.

Med en ModRetro Chromatic kan du också skicka spelet över Wi-Fi: välj SYSTEM, DOWNLOAD, RECEIVE GAME på Chromatic för att se en kod på sex tecken, tryck sedan Dela i Shiny Gen, därefter Send to my Chromatic, och skriv in koden. Att skicka ditt eget spel kräver samma enda köp som exporten. Send a ROM file to my Chromatic skickar i stället en .gb- eller .gbc-fil som du väljer; den finns bara i Dela-fönstret för ett GBC-spel. Att skicka ersätter spelet och sparningen på Chromaticens kassett.

Vilka sorters spel som passar Game Boy Color

Spel som byggs av rutor och små sprites passar den bäst: äventyr och rollspel sedda ovanifrån, odlings- och livsspel, plattformsspel, pusselspel, arkadspel och små fightingspel. Våra Game Boy Color-spel visar bredden, och du kan spela dem gratis i webbläsaren och remixa vilket som helst av dem till en egen kopia:

Titelskärmen i Shiny Village Color: en by vid havet i pixelgrafik med en fyr, träd och en stig, och en meny där det står New village with a friend.
Shiny Village Color, ett livsspel på Game Boy Color-motorn.

Begränsningar

Motorn har samma gränser som den riktiga maskinen:

Själva kassetten kan växa långt förbi de ursprungliga 64 KB: större spel delas upp i banker automatiskt.

GBC eller GBA?

Välj GBC för den klassiska looken: fyra färger per ruta, en liten skärm och chiptune-ljud. Välj GBA för en större skärm (240 x 160), paletter med 16 färger, fler och större sprites, samplat ljud och roterande "Mode 7"-golv. Båda fungerar på samma sätt i Shiny Gen, och GBA-guiden tar upp den motorn.

Vanliga frågor

Kan AI göra ett Game Boy Color-spel?

Ja. I Shiny Gen väljer du GBC-motorn och beskriver spelet; AI-agenten skriver koden, kompilerar en riktig Game Boy Color-kassett, spelar den med knapparna för att hitta buggar och rättar dem. Du kan ladda ner .gbc-ROM:en efter ett köp, vilket som helst, från $2.99.

Är det en riktig .gbc-ROM?

Ja. Det är en vanlig Game Boy Color-kassettavbild med ett giltigt huvud och en batteridriven sparning, kompilerad till maskinens egen kod. Shiny Gen startar varje ROM i en ny emulator innan den lämnas över.

Fungerar den på en riktig Game Boy Color?

Den är gjord för det. Vi har spelat Game Boy Color-ROM:ar som gjorts på det här sättet på en riktig Game Boy Advance och en ModRetro Chromatic med flashkassetter. Alla konsoler som spelar Game Boy Color-kassetter bör kunna köra den från en flashkassett.

Måste jag kunna programmera?

Nej. Du beskriver spelet, och agenten skriver och testar koden. Du kan läsa och redigera koden i vyn Kod om du vill; att redigera den för hand kostar inget.

Kan den spela Pokemon eller andra kommersiella ROM:ar?

Nej. GBC-motorn kompilerar nya spel som du gör i Shiny Gen. Den är ingen emulator för andra spel och kan inte öppna kommersiella ROM:ar eller ROM:ar från tredje part.

Får jag sälja ett Game Boy Color-spel som jag har gjort?

Ja. Du äger det du gör, och Shiny Gen tar ingen andel av intäkterna (användarvillkoren, avsnitt 4). Du får sälja själva ROM-filen; att exportera den kräver ett köp, vilket som helst, från $2.99.

Är det gratis?

Att göra, spela och dela spel är gratis. AI-generering och den inbyggda agenten använder ädelstenar, och nya konton får gratis ädelstenar. Att ladda ner ROM:en kräver ett köp, vilket som helst, från ett startpaket för $2.99. Hela listan finns på prissidan.

Starta ett nytt GBC-spel

Öppnar Shiny Gen med en ny, tom GBC-kassett. Du behöver ett gratis konto för att göra ett spel.

Vissa sidor som inlägget länkar till är på engelska.

Senast uppdaterad: 24 oktober 2026