Come creare un vero gioco per Game Boy Advance con l'AI (e giocarlo su hardware vero)
Anche in: English · Español · Deutsch · Français · Português · Nederlands · Svenska · Norsk · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · Русский · 日本語 · 한국어 · 繁體中文
Per creare un gioco per Game Boy Advance con l'AI, apri Shiny Gen (in un browser su shinygen.ai/play, o l'app su iPhone, iPad e Android), inizia un nuovo gioco, scegli il Motore GBA e descrivi il gioco che vuoi. Il suo agente AI scrive il gioco, lo compila in una vera cartuccia GBA, lo gioca per trovare e correggere i bug, e tu scarichi la ROM .gba, il che richiede un acquisto qualsiasi, a partire da un pacchetto iniziale da $2.99. La ROM funziona negli emulatori GBA e su un vero Game Boy Advance tramite una flash cart.
Questa guida spiega tutto passo dopo passo, poi parla di quali giochi funzionano bene, dei limiti reali e delle domande più frequenti.
Che cos'è il motore GBA
Il motore GBA è un motore che abbiamo scritto e che compila giochi nuovi dal tuo prompt. Non è un emulatore e non è un caricatore di ROM: i motori GBA, GBC, N64, GameCube e DS compilano giochi che crei in Shiny Gen, e non possono far girare ROM commerciali o di terze parti.
Il tuo gioco è scritto in un piccolo linguaggio simile al C (il file è main.sgba). Shiny Gen lo compila in codice macchina ARM sul tuo dispositivo, mette la tua grafica e il tuo suono nella cartuccia e fa girare quella cartuccia. Non c'è una build di anteprima separata: il gioco che giochi nell'app è la cartuccia stessa.
Cosa ti serve
- Un browser moderno, o l'app Shiny Gen dall'App Store o da Google Play.
- Un account Shiny Gen gratuito. I nuovi account partono con gemme gratuite, che sono ciò che l'AI spende.
- Per scaricare la ROM: un acquisto qualsiasi, a partire da un pacchetto iniziale da $2.99.
- Per giocare su hardware vero: un Game Boy Advance e una flash cart GBA. Gli emulatori non hanno bisogno d'altro.
Passo dopo passo
1. Inizia un nuovo gioco e scegli il motore GBA
Premi il pulsante +. Sotto Agente nell'app, scegli Nuovo. La schermata successiva è Scegli un motore: seleziona Motore GBA.
Un nuovo gioco GBA si apre nell'editor. Parte come cartuccia vuota di proposito, con un init() vuoto (viene eseguito una volta) e un frame() (viene eseguito sessanta volte al secondo), così l'agente costruisce ciò che descrivi invece di modificare un modello che non hai chiesto.

2. Descrivi il gioco
Apri la scheda Agente in basso nell'editor e scrivi cosa vuoi nella sua vista Chat. Un primo messaggio utile dice che tipo di gioco è, cosa fa il giocatore, i controlli (il GBA ha una croce direzionale, A, B, L, R, Start e Select), l'obiettivo e lo stile grafico.
Per esempio: "Crea un'avventura con visuale dall'alto per GBA. Una volpe esplora un bosco, parla con gli abitanti del villaggio in riquadri di testo e raccoglie cinque lanterne. Croce direzionale per muoversi, A per parlare, Start per la pausa. Salva i progressi quando il giocatore si riposa a un falò."
Il pulsante accanto al campo di scrittura sceglie il modello, e l'agente integrato si paga in gemme in base all'uso effettivo.
3. Guarda l'agente che lo crea e lo testa
L'agente sa che sta lavorando su una cartuccia. Legge il riferimento del linguaggio per il GBA, scrive il codice e lo compila. Se la compilazione fallisce, il compilatore dice cosa e dove (riga, colonna e cosa scrivere al suo posto), e l'agente lo corregge. Poi gioca il gioco da solo:
- Avvia la cartuccia e legge il rapporto di compilazione, compreso quanto è piena la cartuccia.
- Fa screenshot dello schermo da 240 x 160 per controllare cosa viene davvero disegnato.
- Preme i tasti (A, B, L, R, Start, Select e la croce direzionale) per giocare ciò che ha creato.
- Legge i valori che il gioco riporta, così può sapere che l'eroe si è mosso o che il punteggio è salito invece di tirare a indovinare.
- Corregge ciò che non va e riprova.
Può anche creare la grafica e il suono: sprite, sfondi e musica, che entrano nella cartuccia per nome. Generare le risorse costa gemme.
4. Modificalo parlandogli
Quando la prima versione funziona, continua nella stessa chat. Le richieste piccole e precise funzionano meglio: "Aggiungi una schermata del titolo", "Fai della seconda zona una grotta con colori più scuri", "Il riquadro di testo resta aperto dopo che mi allontano; chiudilo." Di' cosa hai visto invece di indovinare la causa; l'agente può riprodurlo giocando.
Puoi anche aprire la vista Codice e modificare main.sgba tu stesso. Modificare il codice a mano non costa nulla, e una compilazione sostituisce la cartuccia con quella nuova senza perdere il tuo salvataggio.
5. Giocalo nell'app
Il gioco si gioca direttamente nell'editor e dalla scheda del tuo gioco. Su un telefono o un tablet i controlli sono sullo schermo: una croce direzionale a sinistra, A e B a destra, e L, R, Start e Select intorno. Su un computer si gioca con la tastiera: tasti freccia, Z per A, X per B, A e S per L e R, Enter per Start e Shift per Select. Funziona anche un controller, e puoi rimapparne i pulsanti nelle impostazioni del controller.
Il gioco salva nel suo salvataggio a batteria, come fa una cartuccia, quindi puoi uscire e tornare dove eri.

6. Scarica la ROM
Premi Condividi, poi Export .gba ROM. L'esportazione richiede un acquisto qualsiasi, a partire da un pacchetto iniziale da $2.99; il pulsante è mostrato a ogni proprietario, e senza un acquisto ti porta invece al negozio. Il pulsante c'è per i giochi di tua proprietà.
Prima di consegnarti il file, Shiny Gen ricompila la cartuccia se qualcosa è cambiato, poi la avvia in un emulatore pulito e controlla che parta. Ricevi un file .gba con il nome del tuo gioco. La ROM si apre con una breve schermata iniziale di Shiny Gen, e non include il tuo salvataggio, quindi una copia che dai a qualcuno parte da zero.
Dove va il file dipende dal dispositivo: un normale download in un browser, e il pannello Salva su File nell'app per iPhone e iPad. L'app Android non può ancora salvare il file; apri il gioco su shinygen.ai in un browser sul telefono o sul computer per scaricarlo, il che richiede lo stesso unico acquisto.

7. Giocalo su hardware vero
Una flash cart è una cartuccia GBA con uno slot per scheda di memoria al posto di un unico gioco fisso. Copi i file ROM sulla scheda, e la cartuccia ne mostra un menu quando accendi la console. Abbiamo giocato ROM create in questo modo su un vero Game Boy Advance e su un Nintendo DS Lite, salvataggi compresi.
I passi generali (il manuale della tua cartuccia ha quelli esatti):
- Copia il file
.gbasulla scheda SD o microSD della cartuccia. Alcune cartucce hanno anche bisogno prima dei propri file di sistema sulla scheda. - Inserisci la scheda nella cartuccia e la cartuccia nel Game Boy Advance.
- Accendi e scegli il tuo gioco dal menu della cartuccia.
Alcune cartucce chiedono un tipo di salvataggio per ogni gioco. Le nostre ROM usano salvataggi su flash da 128 KB (1 Mbit) e lo dichiarano dentro la ROM, ed è così che flash cart ed emulatori di solito lo rilevano da soli. Se la tua cartuccia lo chiede, scegli flash da 128 KB o 1M. A quel punto i salvataggi funzionano sulla cartuccia come su una cartuccia originale.
Per giocare senza hardware, qualsiasi emulatore GBA può aprire il file: per esempio mGBA su computer, o Delta su iPhone.
Quali giochi funzionano bene
I giochi GBA del nostro catalogo mostrano la varietà. Puoi giocarli tutti gratis nel browser, e fare il remix di ognuno in una tua copia da modificare con l'agente:
- GdR di collezione di mostri: Shiny Monsters Advance, con un paese, riquadri di testo e sfide tra mostri. Scambia mostri e combatte via internet con gli altri giochi Shiny Monsters.
- Corse su un pavimento rotante "Mode 7": Shiny Kart Advance, otto piloti su tre circuiti.
- Arcade: Shiny Pinball, un flipper spaziale.
- Azione e sopravvivenza: Shiny Swarm, dove le armi sparano da sole e tu resisti alle ondate.
- Giochi piccoli e rilassanti: Spark Garden e Ember Courier.

In generale, funzionano meglio i giochi adatti alla macchina: avventure e GdR con visuale dall'alto, platform, puzzle, sparatutto, corse su un pavimento rotante e tutto ciò che è fatto di tile e sprite. Il motore supporta livelli che scorrono, sprite che ruotano e si ridimensionano, effetti di trasparenza, riquadri di testo, musica ed effetti sonori.
Limiti
Il motore GBA ha gli stessi limiti della macchina vera, e alcune cose non sono ancora state realizzate:
- I limiti della macchina stessa. Uno schermo da 240 x 160; fino a 128 sprite insieme, ognuno al massimo di 64 x 64 pixel; colori in palette da 16; 256 KB di memoria di lavoro per i dati del tuo gioco. Non c'è virgola mobile, quindi le posizioni usano numeri in virgola fissa. Ogni compilazione riporta quanto è pieno ogni budget, così vedi arrivare un limite prima di raggiungerlo.
- Niente 3D. Un GBA disegna tile e sprite 2D. Il pavimento "Mode 7" dà ai giochi di corse un aspetto 3D, ma è un'immagine 2D ruotata e ridimensionata.
- Solo giochi nuovi. Non può aprire o far girare una ROM creata da qualcun altro, e non puoi importare una ROM per modificarla.
- Ancora niente cavo link su hardware. Scambi e battaglie tra i giochi Shiny Monsters funzionano via internet dentro Shiny Gen. Giocare con un vero cavo link tra due console non è provato, quindi non lo dichiariamo.
- I salvataggi restano con te. La ROM non porta con sé i tuoi progressi, e Shiny Gen tiene il salvataggio dell'app nel tuo account.
- Per scaricare serve un acquisto, e l'app Android non può ancora salvare il file. L'esportazione della ROM richiede un acquisto qualsiasi, a partire da $2.99; su Android, scaricala da un browser.
Gli altri motori retro
GBA è uno dei cinque motori retro che abbiamo scritto, e funzionano tutti allo stesso modo: scegli il motore, descrivi il gioco, e l'agente lo crea e lo testa. GBC crea una ROM Game Boy Color, N64 una ROM N64, GameCube un file .dol e DS un file .nds a due schermi, e l'esportazione di ognuno richiede lo stesso unico acquisto, a partire da $2.99. Se vuoi invece un gioco 2D o 3D moderno, il motore Godot è la sesta scelta nella stessa schermata. Vedi come si confronta Shiny Gen con altri creatori di giochi con AI.
Domande frequenti
L'AI può creare un gioco per Game Boy Advance?
Sì. In Shiny Gen scegli il motore GBA e descrivi il gioco; l'agente AI scrive il codice, compila una vera cartuccia GBA, la gioca con i tasti per trovare i bug e li corregge. Puoi scaricare la ROM .gba dopo un acquisto qualsiasi, a partire da $2.99.
È una vera ROM GBA?
Sì. È un'immagine di cartuccia .gba standard, compilata in codice macchina ARM, con un'intestazione di cartuccia valida. Shiny Gen avvia ogni ROM in un emulatore pulito prima di consegnarla, e abbiamo giocato queste ROM, salvataggi compresi, su un vero Game Boy Advance e su un DS Lite tramite una flash cart.
Può far girare Pokemon o altre ROM commerciali?
No. Il motore GBA non è un emulatore e non è un caricatore di ROM. Compila giochi nuovi che crei in Shiny Gen e non può far girare ROM commerciali o di terze parti.
Devo saper programmare?
No. Tu descrivi il gioco e l'agente scrive e testa il codice. Se vuoi, puoi leggere e modificare il codice nella vista Codice; modificarlo a mano non costa nulla.
Posso vendere un gioco GBA che ho creato?
Sì. Ciò che crei è tuo, e Shiny Gen non prende alcuna percentuale sui ricavi (Termini di servizio, sezione 4). Puoi vendere il file ROM stesso; esportarlo richiede un acquisto qualsiasi, a partire da $2.99.
Su quali dispositivi funziona la ROM?
Negli emulatori GBA, come mGBA su computer o Delta su iPhone, e su hardware vero tramite una flash cart. L'abbiamo testata su un Game Boy Advance e su un Nintendo DS Lite, salvataggi compresi, e dovrebbe funzionare su qualsiasi console o portatile che legge cartucce GBA, come il Game Boy Advance SP.
Che tipo di salvataggio devo scegliere sulla mia flash cart?
Flash da 128 KB (1 Mbit). La ROM lo dichiara, quindi cartucce ed emulatori di solito lo riconoscono senza chiedere.
È gratis?
Creare, giocare e condividere giochi è gratis. La generazione AI e l'agente integrato usano gemme, e i nuovi account ricevono gemme gratuite. Scaricare la ROM richiede un acquisto qualsiasi, a partire da un pacchetto iniziale da $2.99. L'elenco completo è nella pagina dei prezzi.