Shiny Gen / Blog

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

É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é.

L'écran Choisis un moteur de Shiny Gen, avec Moteur Godot, Moteur GBA, Moteur GBC, Moteur N64, Moteur GameCube et Moteur DS.
Le deuxième écran de + Nouveau : choisis Moteur GBA pour une cartouche Game Boy Advance.

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 :

  1. Il lance la cartouche et lit le rapport de compilation, y compris le taux de remplissage de la cartouche.
  2. Il prend des captures de l'écran de 240 x 160 pour vérifier ce qui est vraiment dessiné.
  3. Il appuie sur les touches (A, B, L, R, Start, Select et la croix directionnelle) pour jouer à ce qu'il a construit.
  4. 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.
  5. 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.

Shiny Monsters Advance dans Chrome sur shinygen.ai : une chambre en pixel art avec le joueur, une table et une femme âgée, et une boîte de texte qui dit ROSA: Morning, Kit! Nell came by while you were asleep.
Shiny Monsters Advance, l'un de nos jeux GBA, dans Chrome sur shinygen.ai. Chaque image est dessinée par la cartouche.

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.

La fenêtre Partage ton jeu publiquement de Shiny Gen pour un jeu GBA : Partage (Désactivé, Jouer seulement, Jouer et dupliquer) et le bouton Export .gba ROM, qui demande un seul achat, quel qu'il soit.
Partager, puis Export .gba ROM. L'exportation demande un seul achat, quel qu'il soit, dès $2.99.

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) :

  1. Copie le fichier .gba sur la carte SD ou microSD de la cartouche. Certaines cartouches ont aussi besoin de leurs propres fichiers système sur la carte d'abord.
  2. Mets la carte dans la cartouche, et la cartouche dans la Game Boy Advance.
  3. 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 :

Shiny Kart Advance sur la ligne de départ : huit karts sur un circuit en pixel art qui tourne en perspective, un moulin derrière la banderole START, LAP 1/3, un chrono et une carte du circuit.
Shiny Kart Advance, un jeu de karts GBA avec un circuit en Mode 7, dans le navigateur.

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 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.

Créer un nouveau jeu GBA

Ouvre Shiny Gen sur une nouvelle cartouche GBA vierge. Un compte gratuit est nécessaire pour créer un jeu.

Certaines pages vers lesquelles renvoie cet article sont en anglais.

Dernière mise à jour : 24 octobre 2026