Comment créer un vrai jeu Game Boy Advance avec l'IA (et y jouer sur une vraie console)
Aussi en: English · Español · Deutsch · Português · Italiano · Nederlands · Svenska · Norsk · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · Русский · 日本語 · 한국어 · 繁體中文
Pour créer un jeu Game Boy Advance avec l'IA, ouvre Shiny Gen (dans un navigateur sur shinygen.ai/play, ou l'app sur iPhone, iPad et Android), crée un nouveau jeu, prends le Moteur GBA et décris le jeu que tu veux. Son agent IA écrit le jeu, le compile en vraie cartouche GBA, y joue pour trouver et corriger les bugs, et tu télécharges la ROM .gba, ce qui demande un seul achat, quel qu'il soit, dès un pack de démarrage à $2.99. La ROM tourne dans les émulateurs GBA et sur une vraie Game Boy Advance grâce à un flash cart.
Ce guide détaille chaque étape, puis parle des genres de jeux qui marchent bien, des limites, en toute honnêteté, et des questions les plus fréquentes.
Ce qu'est le moteur GBA
Le moteur GBA est un moteur que nous avons écrit, qui compile de nouveaux jeux à partir de ton prompt. Ce n'est ni un émulateur ni un lecteur de ROM : les moteurs GBA, GBC, N64, GameCube et DS compilent les jeux que tu crées dans Shiny Gen, et ne peuvent pas lancer de ROM commerciales ou de tiers.
Ton jeu est écrit dans un petit langage proche du C (le fichier est main.sgba). Shiny Gen le compile en code machine ARM sur ton propre appareil, met tes graphismes et ton son dans la cartouche, et lance cette cartouche. Il n'y a pas de version d'aperçu séparée : le jeu auquel tu joues dans l'app est la cartouche elle-même.
Ce qu'il te faut
- Un navigateur récent, ou l'app Shiny Gen depuis l'App Store ou Google Play.
- Un compte Shiny Gen gratuit. Les nouveaux comptes commencent avec des gemmes gratuites, que l'IA dépense.
- Pour télécharger la ROM : un seul achat, quel qu'il soit, dès un pack de démarrage à $2.99.
- Pour jouer sur une vraie console : une Game Boy Advance et un flash cart GBA. Les émulateurs n'ont besoin de rien d'autre.
Étape par étape
1. Crée un nouveau jeu et choisis le moteur GBA
Appuie sur le bouton +. Sous Agent intégré, choisis Nouveau. L'écran suivant te demande Choisis un moteur : prends Moteur GBA.
Un nouveau jeu GBA s'ouvre dans l'éditeur. Il démarre exprès comme une cartouche vierge, avec un init() vide (exécuté une fois) et un frame() vide (exécuté soixante fois par seconde), pour que l'agent construise ce que tu décris au lieu de modifier un modèle que tu n'as pas demandé.

2. Décris le jeu
Ouvre l'onglet Agent en bas de l'éditeur et écris ce que tu veux dans sa vue Chat. Un bon premier message dit quel genre de jeu c'est, ce que fait le joueur, les commandes (la GBA a une croix directionnelle, A, B, L, R, Start et Select), l'objectif et le style visuel.
Par exemple : « Crée une aventure vue de dessus sur GBA. Un renard explore une forêt, parle aux villageois dans des boîtes de texte et ramasse cinq lanternes. Croix pour bouger, A pour parler, Start pour la pause. Sauvegarde la progression quand le joueur se repose près d'un feu de camp. »
Le bouton à côté de la zone de saisie choisit le modèle, et l'agent intégré est facturé en gemmes selon l'usage réel.
3. Regarde l'agent le construire et le tester
L'agent sait qu'il travaille sur une cartouche. Il lit la référence du langage pour la GBA, écrit le code et le compile. Si la compilation échoue, le compilateur dit quoi et où (ligne, colonne et quoi écrire à la place), et l'agent corrige. Ensuite il joue lui-même au jeu :
- Il lance la cartouche et lit le rapport de compilation, y compris le taux de remplissage de la cartouche.
- Il prend des captures de l'écran de 240 x 160 pour vérifier ce qui est vraiment dessiné.
- Il appuie sur les touches (A, B, L, R, Start, Select et la croix directionnelle) pour jouer à ce qu'il a construit.
- Il relit les valeurs que le jeu rapporte, pour savoir si le héros a bougé ou si le score a augmenté au lieu de deviner.
- Il corrige ce qui ne va pas et recommence.
Il peut aussi créer les graphismes et le son : sprites, décors et musique, qui entrent dans la cartouche par leur nom. Générer des ressources dépense des gemmes.
4. Modifie-le en lui parlant
Quand la première version tourne, continue dans le même chat. Les petites demandes précises marchent le mieux : « Ajoute un écran titre », « Fais de la deuxième zone une grotte aux couleurs plus sombres », « La boîte de texte reste ouverte quand je m'éloigne ; ferme-la. » Dis ce que tu as vu au lieu de deviner la cause ; l'agent peut le reproduire en jouant.
Tu peux aussi ouvrir la vue Code et modifier main.sgba toi-même. Modifier le code à la main ne coûte rien, et une compilation remplace la cartouche sans perdre ta sauvegarde.
5. Joue dans l'app
Le jeu se lance directement dans l'éditeur et depuis la carte de ton jeu. Sur un téléphone ou une tablette, les commandes sont à l'écran : une croix directionnelle à gauche, A et B à droite, et L, R, Start et Select autour. Sur ordinateur, c'est le clavier : les flèches, Z pour A, X pour B, A et S pour L et R, Enter pour Start et Shift pour Select. Une manette fonctionne aussi, et tu peux réattribuer ses boutons dans les réglages de la manette.
Le jeu sauvegarde sur sa propre sauvegarde sur pile, comme une cartouche, pour que tu puisses partir et revenir là où tu en étais.

6. Télécharge la ROM
Appuie sur Partager, puis sur Export .gba ROM. L'exportation demande un seul achat, quel qu'il soit, dès un pack de démarrage à $2.99 ; le bouton s'affiche pour tout propriétaire, et sans achat il t'emmène à la boutique. Le bouton est là pour les jeux qui t'appartiennent.
Avant de te donner le fichier, Shiny Gen reconstruit la cartouche si quelque chose a changé, puis la lance dans un émulateur neuf et vérifie qu'elle démarre. Tu obtiens un fichier .gba au nom de ton jeu. La ROM s'ouvre sur un court écran d'accueil Shiny Gen, et elle n'inclut pas ta sauvegarde, donc une copie que tu donnes à quelqu'un démarre à zéro.
L'endroit où va le fichier dépend de l'appareil : un téléchargement normal dans un navigateur, et la fenêtre Enregistrer dans Fichiers dans l'app iPhone et iPad. L'app Android ne peut pas encore enregistrer le fichier ; ouvre le jeu sur shinygen.ai dans un navigateur sur ton téléphone ou ton ordinateur pour le télécharger, ce qui demande le même achat unique.

7. Joue sur une vraie console
Un flash cart est une cartouche GBA avec un emplacement pour carte mémoire au lieu d'un seul jeu fixe. Tu copies des fichiers ROM sur la carte, et la cartouche en affiche la liste quand la console s'allume. Nous avons joué à des ROM créées ainsi sur une vraie Game Boy Advance et une Nintendo DS Lite, sauvegardes comprises.
Les étapes générales (le manuel de ta cartouche donne les étapes exactes) :
- Copie le fichier
.gbasur la carte SD ou microSD de la cartouche. Certaines cartouches ont aussi besoin de leurs propres fichiers système sur la carte d'abord. - Mets la carte dans la cartouche, et la cartouche dans la Game Boy Advance.
- Allume-la et choisis ton jeu dans le menu de la cartouche.
Certaines cartouches demandent un type de sauvegarde pour chaque jeu. Nos ROM utilisent des sauvegardes en flash de 128 KB (1 Mbit) et l'indiquent dans la ROM, ce qui permet en général aux flash carts et aux émulateurs de le détecter seuls. Si ta cartouche le demande, choisis 128 KB ou flash 1M. Les sauvegardes fonctionnent alors sur la cartouche comme sur une cartouche originale.
Pour jouer sans console, n'importe quel émulateur GBA peut ouvrir le fichier : par exemple mGBA sur ordinateur, ou Delta sur iPhone.
Les genres de jeux qui marchent bien
Les jeux GBA de notre catalogue montrent ce qui est possible. Tu peux tous y jouer gratuitement dans le navigateur, et remixer n'importe lequel en ta propre copie à modifier avec l'agent :
- RPG de collection de monstres : Shiny Monsters Advance, avec une ville, des boîtes de texte et des matchs de monstres. Il échange des monstres et combat par internet avec les autres jeux Shiny Monsters.
- Course avec un sol rotatif « Mode 7 » : Shiny Kart Advance, huit pilotes sur trois circuits.
- Arcade : Shiny Pinball, un flipper spatial.
- Action et survie : Shiny Swarm, où les armes tirent toutes seules et où tu tiens face aux vagues.
- Petits jeux calmes : Spark Garden et Ember Courier.

En général, les jeux adaptés à la machine marchent le mieux : aventures et RPG vus de dessus, jeux de plateforme, puzzles, shooters, course sur sol rotatif, et tout ce qui est fait de tuiles et de sprites. Le moteur prend en charge les couches qui défilent, les sprites qui tournent et changent de taille, les effets de transparence, les boîtes de texte, la musique et les effets sonores.
Limites
Le moteur GBA est limité comme la vraie machine, et quelques éléments ne sont pas encore construits :
- Les limites de la machine. Un écran de 240 x 160 ; jusqu'à 128 sprites à la fois, chacun d'au plus 64 x 64 pixels ; des couleurs en palettes de 16 ; 256 KB de mémoire de travail pour les données de ton jeu. Il n'y a pas de virgule flottante, donc les positions utilisent des nombres à virgule fixe. Chaque compilation indique le taux de remplissage de chaque budget, pour que tu voies une limite arriver avant de l'atteindre.
- Pas de 3D. Une GBA dessine des tuiles et des sprites en 2D. Le sol « Mode 7 » donne un air 3D aux jeux de course, mais c'est une image 2D tournée et mise à l'échelle.
- Nouveaux jeux uniquement. Il ne peut pas ouvrir ni lancer une ROM créée par quelqu'un d'autre, et tu ne peux pas importer une ROM pour la modifier.
- Pas encore de câble link sur console. Les échanges et les combats entre les jeux Shiny Monsters fonctionnent par internet dans Shiny Gen. Jouer avec un vrai câble link entre deux consoles n'est pas validé, donc nous ne l'affirmons pas.
- Les sauvegardes restent chez toi. La ROM ne contient pas ta progression, et Shiny Gen garde ta sauvegarde de l'app dans ton compte.
- Le téléchargement demande un achat, et l'app Android ne peut pas encore enregistrer le fichier. Exporter la ROM demande un seul achat, quel qu'il soit, dès $2.99 ; sur Android, télécharge-la depuis un navigateur.
Les autres moteurs rétro
La GBA est l'un des cinq moteurs rétro que nous avons écrits, et ils fonctionnent tous de la même façon : choisis le moteur, décris le jeu, et l'agent le construit et le teste. GBC crée une ROM Game Boy Color, N64 une ROM N64, GameCube un fichier .dol et DS un fichier .nds à deux écrans, et exporter l'un d'eux demande le même achat unique, dès $2.99. Si tu veux plutôt un jeu 2D ou 3D moderne, le moteur Godot est le sixième choix sur le même écran. Vois comment Shiny Gen se compare aux autres créateurs de jeux IA.
Questions fréquentes
L'IA peut-elle créer un jeu Game Boy Advance ?
Oui. Dans Shiny Gen, tu choisis le moteur GBA et tu décris le jeu ; l'agent IA écrit le code, compile une vraie cartouche GBA, y joue avec les touches pour trouver les bugs et les corrige. Tu peux télécharger la ROM .gba après un seul achat, quel qu'il soit, dès $2.99.
Est-ce une vraie ROM GBA ?
Oui. C'est une image de cartouche .gba standard, compilée en code machine ARM, avec un en-tête de cartouche valide. Shiny Gen lance chaque ROM dans un émulateur neuf avant de la donner, et nous avons joué à ces ROM, sauvegardes comprises, sur une vraie Game Boy Advance et une DS Lite avec un flash cart.
Peut-il lancer Pokemon ou d'autres ROM commerciales ?
Non. Le moteur GBA n'est ni un émulateur ni un lecteur de ROM. Il compile les nouveaux jeux que tu crées dans Shiny Gen et ne peut pas lancer de ROM commerciales ou de tiers.
Faut-il savoir programmer ?
Non. Tu décris le jeu, et l'agent écrit et teste le code. Si tu veux, tu peux lire et modifier le code dans la vue Code ; le modifier à la main ne coûte rien.
Puis-je vendre un jeu GBA que j'ai créé ?
Oui. Ce que tu crées t'appartient, et Shiny Gen ne prend aucune part des revenus (Conditions d'utilisation, section 4). Tu peux vendre le fichier ROM lui-même ; l'exporter demande un seul achat, quel qu'il soit, dès $2.99.
Sur quels appareils la ROM fonctionne-t-elle ?
Les émulateurs GBA, comme mGBA sur ordinateur ou Delta sur iPhone, et les vraies consoles avec un flash cart. Nous l'avons testée sur une Game Boy Advance et une Nintendo DS Lite, sauvegardes comprises, et elle devrait fonctionner sur toute console ou portable qui lit les cartouches GBA, comme la Game Boy Advance SP.
Quel type de sauvegarde choisir sur mon flash cart ?
Flash de 128 KB (1 Mbit). La ROM l'indique, donc les cartouches et les émulateurs le détectent en général sans demander.
Est-ce gratuit ?
Créer, jouer et partager des jeux est gratuit. La génération par IA et l'agent intégré utilisent des gemmes, et les nouveaux comptes reçoivent des gemmes gratuites. Télécharger la ROM demande un seul achat, quel qu'il soit, dès un pack de démarrage à $2.99. La liste complète est sur la page des tarifs.