Rainbow Islands

El Rainbow Islands del Amstrad CPC (1989), rehecho en PHP y jugable gratis en el navegador, con sus gráficos y su música originales.

▶ Jugar

Ordenador, móvil o mando · nada que instalar · sin registro

Bub en la primera isla, entre las torres del castillo, con un arcoíris lanzado delante de él

Sube antes de que suba el agua

Bub debe trepar hasta el cartel G al final de cada ronda mientras el mar sube tras él. Su arma: los arcoíris. Aturden a los enemigos, sirven de pasarelas y escaleras, y si caes sobre uno después de un salto lo rompes: cae y convierte en diamantes a los enemigos que aplasta.

7 islas, 28 rondas, un jefe al final de cada isla, frutas, bonus, el aviso HURRY!, la pantalla de continuar y el final del juego.

La pantalla de carga original de Rainbow Islands en Amstrad CPC
La pantalla de carga del disco de 1989, tal cual.

Las siete islas

Cada isla tiene sus colores, sus enemigos y su jefe. Capturas del juego tal como funciona en el navegador.

Ronda 1, Insect Island: el castillo y sus banderas
Insect Island · ronda 1
Ronda 6, Combat Island: bloques rosas sobre fondo naranja, dos arcoíris
Combat Island · ronda 6
Ronda 10, Monster Island: una casa encantada de noche
Monster Island · ronda 10
Ronda 15, Toy Island: dados y naipes en el cielo
Toy Island · ronda 15
Ronda 19, Doh's Island: ladrillos de un juego de romper ladrillos
Doh's Island · ronda 19
Ronda 26, Dragon Island: un muro de ladrillos rojos
Dragon Island · ronda 26
El jefe de la primera isla, una araña gigante
El primer jefe · ronda 4
El dragón, último jefe del juego
El último jefe · ronda 28

Controles>

Teclado>

← → andar
↑ o Z saltar
Espacio o X arcoíris
P o Esc pausa

Mando>

Stick o cruceta para andar, A para saltar, X o B para el arcoíris, Start para pausar. Conéctalo antes o durante la partida.

Móvil>

Aparece un joystick bajo el pulgar izquierdo, en cualquier punto de la mitad izquierda de la pantalla; a la derecha, los botones JUMP y RAINBOW. Sujeta el móvil en horizontal.

▶ Jugar ahora

Cómo se hizo este remake

No se redibujó nada: el disco original se ejecutó en un emulador de Amstrad CPC sin pantalla, que anotó cada escritura en memoria y cada nota tocada. De ahí se extrajeron los mapas de las 28 rondas, los tiles, los sprites, la fuente, las paletas, la música y los efectos de sonido.

Después el juego se reescribe en PHP legible con el motor JumPHP: el mismo código funciona en una ventana en el ordenador y en el navegador, donde PHP se compila a WebAssembly.

Las herramientas de extracción están publicadas en dsk2jumphp, y el código del juego en rainbow-island.

La pantalla de título con la fuente original del CPC
La pantalla de título, con la fuente del CPC extraída del disco.

Preguntas>
¿Hay que instalar algo?

No: el juego funciona en el navegador, en ordenador o en móvil. La primera carga descarga unos 10 MB (PHP en WebAssembly y el juego) y después todo queda en caché.

¿Es el juego original?

Es un remake: el programa está reescrito en PHP, pero los mapas, los sprites, la fuente, la pantalla de carga, la música y los efectos de sonido proceden del disco de Amstrad CPC de 1989.

¿Se guardan las puntuaciones?

La mejor puntuación y las opciones (volumen, idioma) se quedan en tu navegador.

¿Se puede jugar fuera del navegador?

Sí: con el código fuente y Docker, bin/jumphp run rainbow-island abre el juego en una ventana, con sonido. Mira el repositorio de GitHub.