Rainbow Islands

Le Rainbow Islands de l'Amstrad CPC (1989), refait en PHP et jouable gratuitement dans le navigateur, avec ses graphismes et sa musique d'origine.

▶ Jouer

Ordinateur, téléphone ou manette · rien à installer · sans inscription

Bub sur la première île, entre les tours du château, un arc-en-ciel lancé devant lui

Monter avant que l'eau ne monte

Bub doit grimper jusqu'au panneau G en haut de chaque round, pendant que la mer monte derrière lui. Son arme : des arcs-en-ciel. Ils assomment les ennemis, servent de passerelles et d'escaliers, et en retombant dessus après un saut, on les casse : ils tombent et changent les ennemis écrasés en diamants.

7 îles, 28 rounds, un boss à la fin de chaque île, les fruits, les bonus, l'alerte HURRY!, l'écran de continue et la fin du jeu.

L'écran de chargement d'origine de Rainbow Islands sur Amstrad CPC
L'écran de chargement de la disquette de 1989, tel quel.

Les sept îles

Chaque île a ses couleurs, ses ennemis et son boss. Captures du jeu tel qu'il tourne dans le navigateur.

Round 1, Insect Island : le château et ses drapeaux
Insect Island · round 1
Round 6, Combat Island : des blocs roses sur fond orange, deux arcs-en-ciel
Combat Island · round 6
Round 10, Monster Island : une maison hantée dans la nuit
Monster Island · round 10
Round 15, Toy Island : des dés et des cartes à jouer dans le ciel
Toy Island · round 15
Round 19, Doh's Island : des briques de casse-briques
Doh's Island · round 19
Round 26, Dragon Island : un mur de briques rouges
Dragon Island · round 26
Le boss de la première île, une araignée géante
Le premier boss · round 4
Le dragon, dernier boss du jeu
Le dernier boss · round 28

Commandes

Clavier

← → marcher
↑ ou Z sauter
Espace ou X arc-en-ciel
P ou Échap pause

Manette

Stick ou croix pour marcher, A pour sauter, X ou B pour l'arc-en-ciel, Start pour la pause. Branchez-la avant ou pendant la partie.

Téléphone

Un joystick apparaît sous le pouce gauche, n'importe où sur la moitié gauche de l'écran ; à droite, les boutons JUMP et RAINBOW. Tenez le téléphone à l'horizontale.

▶ Jouer maintenant

Comment ce remake a été fait

Rien n'a été redessiné : la disquette d'origine a tourné dans un émulateur Amstrad CPC sans écran, qui a noté chaque écriture en mémoire et chaque note jouée. Les cartes des 28 rounds, les tuiles, les sprites, la police, les palettes, les musiques et les bruitages en ont été extraits.

Le jeu est ensuite réécrit en PHP, lisible, avec le moteur JumPHP : le même code tourne dans une fenêtre sur ordinateur et dans le navigateur, où PHP est compilé en WebAssembly.

Les outils d'extraction sont publiés dans dsk2jumphp, et le code du jeu dans rainbow-island.

L'écran titre avec la police d'origine du CPC
L'écran titre, avec la police du CPC extraite de la disquette.

Questions

Faut-il installer quelque chose ?

Non : le jeu tourne dans le navigateur, sur ordinateur comme sur téléphone. Le premier chargement télécharge environ 10 Mo (PHP en WebAssembly et le jeu), ensuite tout est en cache.

Est-ce le jeu d'origine ?

C'est un remake : le programme est réécrit en PHP, mais les cartes, les sprites, la police, l'écran de chargement, les musiques et les bruitages viennent de la disquette Amstrad CPC de 1989.

Les scores sont-ils sauvegardés ?

Le meilleur score et les options (volume, langue) restent dans votre navigateur.

Peut-on y jouer hors du navigateur ?

Oui : avec le code source et Docker, bin/jumphp run rainbow-island ouvre le jeu dans une fenêtre, avec le son. Voir le dépôt GitHub.