Cómo crear un juego real de Game Boy Advance con IA (y jugarlo en hardware real)
También en: English · Deutsch · Français · Português · Italiano · Nederlands · Svenska · Norsk · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · Русский · 日本語 · 한국어 · 繁體中文
Para crear un juego de Game Boy Advance con IA, abre Shiny Gen (en un navegador en shinygen.ai/play, o la app en iPhone, iPad y Android), empieza un juego nuevo, elige el Motor GBA y describe el juego que quieres. Su agente de IA escribe el juego, lo compila en un cartucho real de GBA, lo juega para encontrar y corregir errores, y tú descargas la ROM .gba, lo que requiere cualquier compra, desde un paquete de inicio de $2.99. La ROM funciona en emuladores de GBA y en una Game Boy Advance real con un flash cart.
Esta guía lo explica paso a paso, y luego habla de qué tipos de juegos funcionan bien, de los límites reales y de las preguntas más frecuentes.
Qué es el motor GBA
El motor GBA es un motor que escribimos y que compila juegos nuevos a partir de tu descripción. No es un emulador ni un cargador de ROM: los motores GBA, GBC, N64, GameCube y DS compilan juegos que creas en Shiny Gen, y no pueden jugar ROM comerciales o de terceros.
Tu juego se escribe en un pequeño lenguaje parecido a C (el archivo es main.sgba). Shiny Gen lo compila a código máquina ARM en tu propio dispositivo, mete tu arte y tu sonido en el cartucho y juega ese cartucho. No hay una versión de vista previa aparte: el juego que juegas en la app es el propio cartucho.
Qué necesitas
- Un navegador moderno, o la app de Shiny Gen de la App Store o Google Play.
- Una cuenta gratuita de Shiny Gen. Las cuentas nuevas empiezan con gemas gratis, que es lo que gasta la IA.
- Para descargar la ROM: cualquier compra, desde un paquete de inicio de $2.99.
- Para jugar en hardware real: una Game Boy Advance y un flash cart de GBA. Los emuladores no necesitan nada más.
Paso a paso
1. Empieza un juego nuevo y elige el motor GBA
Pulsa el botón +. En Agente en la app, elige Nuevo. La siguiente pantalla es Elige un motor: escoge Motor GBA.
Se abre un juego de GBA nuevo en el editor. Empieza como un cartucho vacío a propósito, con un init() vacío (se ejecuta una vez) y un frame() (se ejecuta sesenta veces por segundo), para que el agente cree lo que describes en lugar de modificar una plantilla que no pediste.

2. Describe el juego
Abre la pestaña Agente en la parte de abajo del editor y escribe lo que quieres en su vista Chat. Un buen primer mensaje dice qué tipo de juego es, qué hace el jugador, los controles (la GBA tiene cruceta, A, B, L, R, Start y Select), el objetivo y el aspecto.
Por ejemplo: "Crea una aventura con vista desde arriba para GBA. Un zorro explora un bosque, habla con los aldeanos en cuadros de texto y recoge cinco farolillos. Cruceta para moverse, A para hablar, Start para pausar. Guarda el progreso cuando el jugador descanse en una hoguera."
El botón junto al cuadro de texto elige el modelo, y el agente integrado se cobra en gemas según el uso real.
3. Mira cómo el agente lo crea y lo prueba
El agente sabe que trabaja en un cartucho. Lee la referencia del lenguaje para GBA, escribe el código y lo compila. Si la compilación falla, el compilador dice qué y dónde (línea, columna y qué escribir en su lugar), y el agente lo corrige. Luego juega al juego él mismo:
- Ejecuta el cartucho y lee el informe de compilación, incluido lo lleno que está el cartucho.
- Toma capturas de la pantalla de 240 x 160 para comprobar lo que realmente se dibuja.
- Pulsa los botones (A, B, L, R, Start, Select y la cruceta) para jugar lo que creó.
- Lee los valores que el juego informa, así puede saber que el héroe se movió o que la puntuación subió en lugar de adivinarlo.
- Corrige lo que falla y vuelve a empezar.
También puede crear el arte y el sonido: sprites, fondos y música, que entran en el cartucho por su nombre. Generar recursos gasta gemas.
4. Cámbialo hablando con él
Cuando la primera versión funcione, sigue en el mismo chat. Las peticiones pequeñas y concretas funcionan mejor: "Añade una pantalla de título", "Haz que la segunda zona sea una cueva con colores más oscuros", "El cuadro de texto sigue abierto cuando me alejo; ciérralo." Di lo que viste en lugar de adivinar la causa; el agente puede reproducirlo jugando.
También puedes abrir la vista Código y editar main.sgba tú mismo. Editar el código a mano no cuesta nada, y al compilar el cartucho nuevo sustituye al anterior sin perder tu partida.
5. Juégalo en la app
El juego se juega en el propio editor y desde la tarjeta de tu juego. En un teléfono o tablet los controles están en pantalla: una cruceta a la izquierda, A y B a la derecha, y L, R, Start y Select alrededor. En una computadora se juega con el teclado: flechas, Z para A, X para B, A y S para L y R, Enter para Start y Shift para Select. También funciona un mando, y puedes reasignar sus botones en los ajustes del mando.
El juego guarda en su propia memoria con batería, como un cartucho, así que puedes salir y volver donde lo dejaste.

6. Descarga la ROM
Pulsa Compartir y luego Export .gba ROM. Exportar requiere cualquier compra, desde un paquete de inicio de $2.99; el botón se muestra a todos los dueños, y si no has comprado nada te lleva a la tienda. El botón aparece en los juegos que son tuyos.
Antes de darte el archivo, Shiny Gen vuelve a compilar el cartucho si algo cambió, luego lo arranca en un emulador limpio y comprueba que inicia. Recibes un archivo .gba con el nombre de tu juego. La ROM empieza con una breve pantalla de presentación de Shiny Gen y no incluye tu partida guardada, así que una copia que le des a alguien empieza desde cero.
Adónde va el archivo depende del dispositivo: una descarga normal en un navegador, y la hoja Guardar en Archivos en la app de iPhone y iPad. La app de Android todavía no puede guardar el archivo; abre el juego en shinygen.ai en un navegador de tu teléfono o computadora para descargarlo, lo que requiere la misma compra.

7. Juégalo en hardware real
Un flash cart es un cartucho de GBA con una ranura para tarjeta de memoria en lugar de un solo juego fijo. Copias archivos ROM en la tarjeta, y el cartucho muestra un menú con ellos al encender la consola. Hemos jugado ROM hechas así en una Game Boy Advance real y en una Nintendo DS Lite, con partidas guardadas incluidas.
Los pasos generales (el manual de tu cartucho tiene los exactos):
- Copia el archivo
.gbaen la tarjeta SD o microSD del cartucho. Algunos cartuchos necesitan además sus propios archivos de sistema en la tarjeta. - Pon la tarjeta en el cartucho y el cartucho en la Game Boy Advance.
- Enciéndela y elige tu juego en el menú del cartucho.
Algunos cartuchos piden un tipo de guardado para cada juego. Nuestras ROM usan guardado en flash de 128 KB (1 Mbit) y lo indican dentro de la ROM, que es como los flash carts y los emuladores suelen detectarlo solos. Si tu cartucho te lo pide, elige flash de 128 KB o 1M. Así el guardado funciona en el cartucho igual que en un cartucho original.
Para jugar sin hardware, cualquier emulador de GBA abre el archivo: por ejemplo mGBA en una computadora, o Delta en un iPhone.
Qué tipos de juegos funcionan bien
Los juegos de GBA de nuestro catálogo muestran lo que se puede hacer. Puedes jugarlos todos gratis en el navegador y hacer remix de cualquiera para tener tu propia copia y cambiarla con el agente:
- RPG de colección de monstruos: Shiny Monsters Advance, con un pueblo, cuadros de texto y combates de monstruos. Intercambia monstruos y combate con los otros juegos Shiny Monsters por internet.
- Carreras con suelo giratorio "Mode 7": Shiny Kart Advance, ocho pilotos en tres circuitos.
- Arcade: Shiny Pinball, una mesa de pinball espacial.
- Acción y supervivencia: Shiny Swarm, donde las armas disparan solas y aguantas oleada tras oleada.
- Juegos pequeños y tranquilos: Spark Garden y Ember Courier.

En general, funcionan mejor los juegos que encajan con la máquina: aventuras y RPG con vista desde arriba, plataformas, puzles, juegos de disparos, carreras sobre un suelo giratorio y cualquier cosa hecha de tiles y sprites. El motor admite capas con desplazamiento, sprites que giran y se escalan, efectos de transparencia, cuadros de texto, música y efectos de sonido.
Límites
El motor GBA tiene los mismos límites que la máquina real, y algunas cosas todavía no están hechas:
- Los límites de la propia máquina. Una pantalla de 240 x 160; hasta 128 sprites a la vez, cada uno de 64 x 64 píxeles como máximo; colores en paletas de 16; 256 KB de memoria de trabajo para los datos de tu juego. No hay coma flotante, así que las posiciones usan números de coma fija. Cada compilación informa de lo lleno que está cada presupuesto, para que veas venir un límite antes de llegar a él.
- Sin 3D. Una GBA dibuja tiles y sprites en 2D. El suelo "Mode 7" da a los juegos de carreras un aspecto 3D, pero es una imagen 2D girada y escalada.
- Solo juegos nuevos. No puede abrir ni jugar una ROM hecha por otra persona, y no puedes importar una ROM para editarla.
- Todavía sin cable link en hardware. Los intercambios y combates entre los juegos Shiny Monsters funcionan por internet dentro de Shiny Gen. Jugar con un cable link real entre dos consolas no está probado, así que no lo afirmamos.
- Las partidas se quedan contigo. La ROM no lleva tu progreso, y Shiny Gen guarda tu partida de la app en tu cuenta.
- La descarga requiere una compra, y la app de Android todavía no puede guardar el archivo. Exportar la ROM requiere cualquier compra, desde $2.99; en Android, descárgala desde un navegador.
Los otros motores retro
GBA es uno de los cinco motores retro que escribimos, y todos funcionan igual: eliges el motor, describes el juego y el agente lo crea y lo prueba. GBC crea una ROM de Game Boy Color, N64 una ROM de N64, GameCube un archivo .dol y DS un archivo .nds de dos pantallas, y exportar cualquiera de ellos requiere la misma compra, desde $2.99. Si prefieres un juego moderno en 2D o 3D, el motor Godot es la sexta opción en la misma pantalla. Mira cómo se compara Shiny Gen con otros creadores de juegos con IA.
Preguntas frecuentes
¿Puede la IA crear un juego de Game Boy Advance?
Sí. En Shiny Gen eliges el motor GBA y describes el juego; el agente de IA escribe el código, compila un cartucho real de GBA, lo juega con los botones para encontrar errores y los corrige. Puedes descargar la ROM .gba tras cualquier compra, desde $2.99.
¿Es una ROM de GBA real?
Sí. Es una imagen de cartucho .gba estándar, compilada a código máquina ARM, con una cabecera de cartucho válida. Shiny Gen arranca cada ROM en un emulador limpio antes de entregarla, y hemos jugado estas ROM, con partidas guardadas incluidas, en una Game Boy Advance real y en una DS Lite con un flash cart.
¿Puede jugar Pokemon u otras ROM comerciales?
No. El motor GBA no es un emulador ni un cargador de ROM. Compila juegos nuevos que creas en Shiny Gen y no puede jugar ROM comerciales o de terceros.
¿Necesito saber programar?
No. Tú describes el juego y el agente escribe y prueba el código. Si quieres, puedes leer y editar el código en la vista Código; editarlo a mano no cuesta nada.
¿Puedo vender un juego de GBA que he creado?
Sí. Lo que creas es tuyo, y Shiny Gen no se queda con ninguna parte de los ingresos (Términos del servicio, sección 4). Puedes vender el propio archivo ROM; exportarlo requiere cualquier compra, desde $2.99.
¿En qué dispositivos funciona la ROM?
En emuladores de GBA, como mGBA en una computadora o Delta en un iPhone, y en hardware real con un flash cart. La hemos probado en una Game Boy Advance y en una Nintendo DS Lite, con partidas guardadas incluidas, y debería funcionar en cualquier consola o portátil que juegue cartuchos de GBA, como la Game Boy Advance SP.
¿Qué tipo de guardado elijo en mi flash cart?
Flash de 128 KB (1 Mbit). La ROM lo declara, así que los cartuchos y emuladores suelen detectarlo sin preguntar.
¿Es gratis?
Crear, jugar y compartir juegos es gratis. La generación con IA y el agente integrado usan gemas, y las cuentas nuevas reciben gemas gratis. Descargar la ROM requiere cualquier compra, desde un paquete de inicio de $2.99. La lista completa está en la página de precios.