Rainbow Islands

O Rainbow Islands do Amstrad CPC (1989), refeito em PHP e jogável de graça no navegador, com os gráficos e a música originais.

▶ Jogar

Computador, celular ou controle · nada para instalar · sem cadastro

Bub na primeira ilha, entre as torres do castelo, com um arco-íris lançado à sua frente

Suba antes que a água suba

Bub precisa escalar até a placa G no alto de cada fase enquanto o mar sobe atrás dele. Sua arma: os arco-íris. Eles atordoam os inimigos, servem de pontes e escadas, e se você cair sobre um depois de um pulo, ele quebra: cai e transforma em diamantes os inimigos que esmaga.

7 ilhas, 28 fases, um chefe no fim de cada ilha, frutas, bônus, o alerta HURRY!, a tela de continue e o final do jogo.

A tela de carregamento original de Rainbow Islands no Amstrad CPC
A tela de carregamento do disquete de 1989, exatamente como era.

As sete ilhas

Cada ilha tem suas cores, seus inimigos e seu chefe. Capturas do jogo como ele roda no navegador.

Fase 1, Insect Island: o castelo e suas bandeiras
Insect Island · fase 1
Fase 6, Combat Island: blocos rosa sobre fundo laranja, dois arco-íris
Combat Island · fase 6
Fase 10, Monster Island: uma casa mal-assombrada à noite
Monster Island · fase 10
Fase 15, Toy Island: dados e cartas de baralho no céu
Toy Island · fase 15
Fase 19, Doh's Island: tijolos de um jogo de quebrar tijolos
Doh's Island · fase 19
Fase 26, Dragon Island: uma parede de tijolos vermelhos
Dragon Island · fase 26
O chefe da primeira ilha, uma aranha gigante
O primeiro chefe · fase 4
O dragão, último chefe do jogo
O último chefe · fase 28

Controles>

Teclado>

← → andar
↑ ou Z pular
Espaço ou X arco-íris
P ou Esc pausa

Controle>

Analógico ou direcional para andar, A para pular, X ou B para o arco-íris, Start para pausar. Conecte-o antes ou durante a partida.

Celular>

Um joystick aparece sob o polegar esquerdo, em qualquer lugar da metade esquerda da tela; à direita, os botões JUMP e RAINBOW. Segure o celular na horizontal.

▶ Jogar agora

Como este remake foi feito

Nada foi redesenhado: o disquete original rodou em um emulador de Amstrad CPC sem tela, que anotou cada escrita na memória e cada nota tocada. Os mapas das 28 fases, os tiles, sprites, fonte, paletas, músicas e efeitos sonoros foram extraídos dele.

O jogo foi então reescrito em PHP legível com o motor JumPHP: o mesmo código roda em uma janela no computador e no navegador, onde o PHP é compilado para WebAssembly.

As ferramentas de extração estão publicadas em dsk2jumphp, e o código do jogo em rainbow-island.

A tela de título com a fonte original do CPC
A tela de título, com a fonte do CPC extraída do disquete.

Perguntas>
Preciso instalar alguma coisa?

Não: o jogo roda no navegador, no computador ou no celular. O primeiro carregamento baixa cerca de 10 MB (PHP em WebAssembly e o jogo) e depois tudo fica em cache.

É o jogo original?

É um remake: o programa foi reescrito em PHP, mas os mapas, sprites, fonte, tela de carregamento, músicas e efeitos sonoros vêm do disquete do Amstrad CPC de 1989.

As pontuações são salvas?

A melhor pontuação e as opções (volume, idioma) ficam no seu navegador.

Dá para jogar fora do navegador?

Sim: com o código-fonte e o Docker, bin/jumphp run rainbow-island abre o jogo em uma janela, com som. Veja o repositório no GitHub.