Lucas Hermida Juegos
Una Nintendo DS Lite blanca en Namek, en pixel art Proyecto de fans · no oficial
Juegos · Nintendo DS

La saga de Namek que nunca salió.

Una secuela de Dragon Ball Z: Attack of the Saiyans hecha por un fan. Para que se sienta igual al original, primero reconstruí el juego entero.

3capítulos jugables en una sola ROM
60 fpsel original, sin emulador
1.322commits en el proyecto

El ataque de Freezer

La historia sigue en Namek con mapas, cofres y combates nuevos. Está en construcción y ya se juega: la nave de Kami aterrizó en Namek.

Gohan y Bulma junto a la nave de Kami, al lado del río de Namek, jugando
La nave de Kami en NamekEn el juego, hoy

La evolución de los mapas

Prueba 1Namek en tres cuartos: mesetas con árboles azulesLas mesetasEn evolución
Prueba 2Namek: caminos entre mesetas, cascada y cuevasCaminos entre mesetasEn evolución
Prueba 3Namek pintado a mano: terrazas con pozas, cascada y la boca de una cuevaTerrazas y pozasEn evolución
CuevaEl interior de una cueva de NamekDentro de la cuevaEn evolución

El original, sin emulador

Traduje el código de la DS a JavaScript. El juego original corre en el navegador y como app de Android, igual que en la consola.

Estado del motormedido contra la DS
Código ARM9
0 bytes distintos
Tiradas de azar
3.879 / 3.879
Sonidos
239 / 239
Imagen 2D
99,99 %
Cuadros
60 por segundo
▶ 1.120 llamadas comparadas, una por una
Krilin lanza un Kamehameha contra el pulpo gigante, en pleno combate en el celular
Chromesin instalar nada
Androidapp nativa

Cómo se reconstruye

Cuatro pasos que se repiten con cada pieza del juego, de la primera función al último cofre.

2.042funciones con nombre
500scripts descompilados

Paso 1 · Ingeniería inversa

Desarmar

Leo el código de la DS función por función hasta entender cómo piensa el juego.

0 bytesdistintos al traducirlo
1.120llamadas comparadas
Inventariode la ROM
  • Mapas452
  • Sprites de campo155
  • Efectos1.074
  • Retratos61
  • Temas36

Paso 2 · Herramientas propias

Extraer

Saco de la ROM cada mapa, sprite, efecto y sonido para trabajar con el material real.

48fondos de combate
39sonidos
OriginalSecuela
Mismo trazofondo de Namek

Paso 3 · Píxel por píxel

Comparar

Todo lo nuevo se mide contra la consola antes de entrar al juego. Si no se ve igual, no entra.

0 / 3.825píxeles distintos al regenerar una hoja original
86 / 86cuadros fieles a la DS
En el juegoasí se ve hoy

Paso 4 · Con el control en la mano

Jugar

Cada capítulo se juega de punta a punta en el celular. Si algo se traba o se ve distinto, vuelve al paso 1.

3capítulos de corrido
Androidy Chrome, sin instalar nada

Quién está detrás

Soy Lucas, desarrollador de Montevideo. Este proyecto es mi laboratorio: ingeniería inversa, herramientas propias y agentes de IA que comparan cada cuadro con la consola. Nada se da por hecho hasta que se ve igual que en la DS.

Con qué está hecho

Ingeniería inversa
ARM9Scripts de la ROMPython
Motor
JavaScriptTypeScriptWebGL
Celular
AndroidGradleWebView
Pruebas
PlaywrightmelonDSComparación por píxel
Agentes
Claude Code