Slik lager du et Game Boy Color-spill med AI (en ekte .gbc-ROM)
Også på: English · Español · Deutsch · Français · Português · Italiano · Nederlands · Svenska · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · Русский · 日本語 · 한국어 · 繁體中文
For å lage et Game Boy Color-spill med AI åpner du Shiny Gen (i en nettleser på shinygen.ai/play, eller appen på iPhone, iPad og Android), trykker +, velger Ny, velger GBC-motor og beskriver spillet du vil ha. AI-agenten skriver spillet, kompilerer det til en ekte Game Boy Color-kassett, spiller det for å finne og rette feil, og du laster ned .gbc-ROM-en, noe som krever ett hvilket som helst kjøp, fra en startpakke til $2.99. ROM-en kjører i Game Boy Color-emulatorer og på ekte maskinvare med et flash-kort.
Denne veiledningen går gjennom det, og tar så for seg hva slags spill som passer maskinen, begrensningene og spørsmålene folk stiller oftest.
Hva GBC-motoren er
GBC-motoren er en motor vi har skrevet som kompilerer nye spill fra prompten din. Den er ikke en emulator for andres spill og ikke en ROM-laster: den kan ikke åpne eller spille kommersielle ROM-er eller ROM-er fra tredjeparter.
Spillet ditt skrives i et lite C-lignende språk (filen heter main.sgba). Shiny Gen kompilerer det til Game Boy Colors egen maskinkode på enheten din, tilpasser grafikken til maskinens paletter, gjør musikken om til de fire lydkanalene og spiller resultatet. Det finnes ingen egen forhåndsvisning: spillet du spiller i appen, er kassetten du kan laste ned.
Dette trenger du
- En moderne nettleser, eller Shiny Gen-appen fra App Store eller Google Play.
- En gratis Shiny Gen-konto. Nye kontoer starter med gratis edelstener, som er det AI-en bruker.
- For å laste ned ROM-en: ett hvilket som helst kjøp, fra en startpakke til $2.99.
- For å spille på ekte maskinvare: et flash-kort for en Game Boy Color, eller for en konsoll som spiller Game Boy Color-kassetter. Emulatorer trenger ingenting annet.
Steg for steg
1. Start et nytt spill og velg GBC-motoren
Trykk på +-knappen, velg Ny, og velg GBC-motor på skjermen Velg en motor.
En ny kassett åpnes i redigeringsverktøyet. Den starter tom med vilje: en init() som kjører én gang, en frame() som kjører seksti ganger i sekundet, og ett ord på skjermen. Agenten bygger det du beskriver, i stedet for å redigere en mal du ikke ba om.

2. Beskriv spillet
Åpne Agent-fanen og skriv det du vil ha. En god første melding sier hva slags spill det er, hva spilleren gjør, kontrollene, målet og utseendet. Game Boy Color har en D-pad, A, B, Start og Select, og ingen skulderknapper, så planlegg kontrollene rundt dem.
For eksempel: "Lag et Game Boy Color-spill om gårdsliv. Et barn steller en liten hage: gå med D-paden, A for å vanne eller høste, B for å åpne frøposen, Start for pause. Dagene går, avlingene vokser, og butikken kjøper det du plukker. Lagre ved senga."
3. Se agenten bygge og spille det
Agenten vet at den jobber med en Game Boy Color-kassett og leser maskinens egen språkreferanse. Den skriver koden og bygger den; hvis byggingen feiler, sier kompilatoren hva og hvor (linje, kolonne og hva du skal skrive i stedet), og agenten retter det. Så spiller den spillet selv: den kjører kassetten, tar skjermbilder av skjermen på 160 x 144, trykker på knappene og leser tilbake verdier som spillet rapporterer, så den kan se at helten flyttet seg i stedet for å gjette.
Den kan også lage grafikken og musikken. Grafikken tilpasses maskinens paletter med fire farger når den legges inn i kassetten, og musikken spilles på de fire lydkanalene. Generering av ressurser bruker edelstener.
4. Endre det ved å snakke med den
Fortsett i den samme chatten med små, konkrete ønsker: "Legg til en tittelskjerm", "La butikken stenge om natta", "Vannkanna vises fortsatt etter at jeg har lagt den bort." Si hva du så i stedet for å gjette på årsaken; agenten kan gjenskape det ved å spille.
Du kan også åpne Kode-visningen og redigere main.sgba selv. Å redigere koden for hånd koster ingenting. Hver bygging rapporterer hvor full kassetten er (kode, minne, sprite-fliser, bakgrunnsfliser, paletter og lyd), det trangeste først, så du ser en grense komme.
5. Spill det
Spillet spilles i redigeringsverktøyet og fra spillets kort. På en mobil eller et nettbrett ligger kontrollene på skjermen. På en datamaskin spiller du med tastaturet: piltastene, Z for A, X for B, Enter for Start og Shift for Select. En spillkontroller fungerer også. Spillet har sin egen batterilagring, så du kommer tilbake dit du slapp.

6. Last ned .gbc-ROM-en
Trykk Del, og deretter Export .gbc ROM. Dette krever ett hvilket som helst kjøp, fra en startpakke til $2.99; uten kjøp sender knappen deg til butikken. Shiny Gen bygger kassetten på nytt hvis noe er endret, starter den i en ny emulator for å sjekke at den starter, og gir deg en .gbc-fil med navn etter spillet ditt. ROM-en åpner med en kort Shiny Gen-startskjerm.
ROM-en lagrer av seg selv: den oppgir en batteristøttet lagring (32 KB), som emulatorer og flash-kort tar i bruk. Din egen lagring er ikke med, så en kopi du gir til noen, starter fra begynnelsen.
I en nettleser lastes filen ned; i appen for iPhone og iPad går den til Arkiver i Filer-arket. Android-appen kan ikke lagre filen ennå, så åpne spillet på shinygen.ai i en nettleser for å laste det ned, noe som krever det samme ene kjøpet.
7. Spill det på ekte maskinvare
Kopier .gbc-filen over på minnekortet til flash-kortet, sett kassetten i konsollen og velg spillet fra menyen på kassetten. Vi har spilt Game Boy Color-ROM-er laget på denne måten på en ekte Game Boy Advance og en ModRetro Chromatic. For å spille uten maskinvare kan en hvilken som helst Game Boy Color-emulator åpne filen.
Med en ModRetro Chromatic kan du også sende spillet over Wi-Fi: Velg SYSTEM, DOWNLOAD, RECEIVE GAME på Chromatic for å se en kode på seks tegn, trykk så Del i Shiny Gen, deretter Send to my Chromatic, og skriv inn koden. Å sende ditt eget spill krever det samme ene kjøpet som eksporten. Send a ROM file to my Chromatic sender i stedet en .gb- eller .gbc-fil du velger; den vises bare i Del-vinduet til et GBC-spill. Sendingen erstatter spillet og lagringen på Chromaticens kassett.
Hva slags spill som passer for Game Boy Color
Spill bygd av fliser og små sprites passer best: eventyr og rollespill sett ovenfra, gårds- og livsspill, plattformspill, puslespill, arkadespill og små slåssespill. Game Boy Color-spillene våre viser bredden, og du kan spille dem gratis i nettleseren og remikse hvilket som helst av dem til din egen kopi:
- Rollespill der du samler monstre: Shiny Monsters Color, som bytter og kjemper med Shiny Monsters-spillene på GBA og DS over internett.
- Livs- og gårdsspill: Shiny Village Color, med fisking, insektfangst og en hage.
- Slåssespill: Shiny Fighter Color, et plattformslåssespill med åtte slåsskjemper.
- Racing: Shiny Kart Color.
- Arkade: Shiny Crosser, et spill der du hopper fra fil til fil for å krysse veien.

Begrensninger
Motoren har de samme grensene som den ekte maskinen:
- En liten skjerm og få farger. 160 x 144 piksler. Åtte bakgrunnspaletter og åtte sprite-paletter med fire farger hver (på sprites er én av de fire gjennomsiktig). Detaljert grafikk kommer tilbake forenklet, og GBC-forhåndsvisningen i bilderedigeringen viser hva kassetten vil inneholde før du bygger.
- Få sprites. 40 på skjermen, 8 x 8 eller 8 x 16 piksler, maks ti på én linje.
- Lite minne. Omtrent 4.5 KB til spillets variabler. Heltall er på 16 bit, og det finnes ikke flyttall, så posisjoner bruker fastkommatall.
- Fire lydkanaler: to pulskanaler, én bølgekanal og én støykanal.
- Ingen 3D. For 3D velger du N64-, GameCube- eller DS-motoren på den samme skjermen.
- Bare nye spill. Den kan ikke åpne en ROM som noen andre har laget, og du kan ikke importere en ROM for å redigere den.
- Nedlasting krever et kjøp, og Android-appen kan ikke lagre filen ennå. Eksport av ROM-en krever ett hvilket som helst kjøp, fra $2.99; på Android laster du den ned fra en nettleser.
Selve kassetten kan vokse langt forbi de opprinnelige 64 KB: større spill deles automatisk opp i banker.
GBC eller GBA?
Velg GBC for det klassiske utseendet: fire farger per flis, en liten skjerm og chiptune-lyd. Velg GBA for en større skjerm (240 x 160), paletter med 16 farger, flere og større sprites, samplet lyd og roterende "Mode 7"-gulv. Begge fungerer på samme måte i Shiny Gen, og GBA-veiledningen tar for seg den motoren.
Vanlige spørsmål
Kan AI lage et Game Boy Color-spill?
Ja. I Shiny Gen velger du GBC-motoren og beskriver spillet; AI-agenten skriver koden, kompilerer en ekte Game Boy Color-kassett, spiller den med knappene for å finne feil og retter dem. Du kan laste ned .gbc-ROM-en etter ett hvilket som helst kjøp, fra $2.99.
Er det en ekte .gbc-ROM?
Ja. Det er et standard Game Boy Color-kassettbilde med et gyldig hode og batteristøttet lagring, kompilert til maskinens egen kode. Shiny Gen starter hver ROM i en ny emulator før du får den.
Fungerer den på en ekte Game Boy Color?
Den er laget for det. Vi har spilt Game Boy Color-ROM-er laget på denne måten på en ekte Game Boy Advance og en ModRetro Chromatic med flash-kort. Alle konsoller som spiller Game Boy Color-kassetter, skal kunne kjøre den fra et flash-kort.
Må jeg kunne kode?
Nei. Du beskriver spillet, og agenten skriver og tester koden. Du kan lese og redigere koden i Kode-visningen hvis du vil; å redigere den for hånd koster ingenting.
Kan den spille Pokemon eller andre kommersielle ROM-er?
Nei. GBC-motoren kompilerer nye spill som du lager i Shiny Gen. Den er ikke en emulator for andre spill og kan ikke åpne kommersielle ROM-er eller ROM-er fra tredjeparter.
Kan jeg selge et Game Boy Color-spill jeg har laget?
Ja. Du eier det du lager, og Shiny Gen tar ingen andel av inntektene (vilkårene for bruk, del 4). Du kan selge selve ROM-filen; å eksportere den krever ett hvilket som helst kjøp, fra $2.99.
Er det gratis?
Å lage, spille og dele spill er gratis. AI-generering og den innebygde agenten bruker edelstener, og nye kontoer får gratis edelstener. Nedlasting av ROM-en krever ett hvilket som helst kjøp, fra en startpakke til $2.99. Hele listen finner du på prissiden.