Rainbow Islands

Het Rainbow Islands van de Amstrad CPC (1989), opnieuw gemaakt in PHP en gratis speelbaar in je browser, met de originele graphics en muziek.

▶ Spelen

Computer, telefoon of gamepad · niets te installeren · zonder account

Bub op het eerste eiland, tussen de kasteeltorens, met een regenboog die voor hem is geworpen

Klim omhoog voordat het water stijgt

Bub moet in elke ronde naar het bord G bovenaan klimmen terwijl de zee achter hem stijgt. Zijn wapen: regenbogen. Ze verdoven vijanden, dienen als bruggen en trappen, en als je na een sprong op er een landt, breek je hem: hij valt en verandert de vijanden die hij verplettert in diamanten.

7 eilanden, 28 rondes, een eindbaas aan het eind van elk eiland, fruit, bonussen, de waarschuwing HURRY!, het continue-scherm en het einde van het spel.

Het originele laadscherm van Rainbow Islands op de Amstrad CPC
Het laadscherm van de diskette uit 1989, ongewijzigd.

De zeven eilanden

Elk eiland heeft zijn eigen kleuren, vijanden en eindbaas. Screenshots van het spel zoals het in de browser draait.

Ronde 1, Insect Island: het kasteel en zijn vlaggen
Insect Island · ronde 1
Ronde 6, Combat Island: roze blokken op een oranje achtergrond, twee regenbogen
Combat Island · ronde 6
Ronde 10, Monster Island: een spookhuis in de nacht
Monster Island · ronde 10
Ronde 15, Toy Island: dobbelstenen en speelkaarten in de lucht
Toy Island · ronde 15
Ronde 19, Doh's Island: stenen uit een breakout-spel
Doh's Island · ronde 19
Ronde 26, Dragon Island: een muur van rode bakstenen
Dragon Island · ronde 26
De eindbaas van het eerste eiland, een reuzenspin
De eerste eindbaas · ronde 4
De draak, de laatste eindbaas van het spel
De laatste eindbaas · ronde 28

Besturing>

Toetsenbord>

← → lopen
↑ of Z springen
Spatie of X regenboog
P of Esc pauze

Gamepad>

Stick of d-pad om te lopen, A om te springen, X of B voor de regenboog, Start voor pauze. Sluit hem aan voor of tijdens het spel.

Telefoon>

Een joystick verschijnt onder je linkerduim, overal op de linkerhelft van het scherm; rechts de knoppen JUMP en RAINBOW. Houd de telefoon horizontaal.

▶ Nu spelen

Hoe deze remake is gemaakt

Er is niets opnieuw getekend: de originele diskette draaide in een Amstrad CPC-emulator zonder scherm, die elke schrijfactie naar het geheugen en elke gespeelde noot noteerde. Daaruit zijn de kaarten van de 28 rondes, de tiles, sprites, het lettertype, de paletten, de muziek en de geluidseffecten gehaald.

Het spel is daarna herschreven in leesbare PHP met de engine JumPHP: dezelfde code draait in een venster op de computer en in de browser, waar PHP wordt gecompileerd naar WebAssembly.

De extractietools zijn gepubliceerd in dsk2jumphp, en de code van het spel in rainbow-island.

Het titelscherm met het originele CPC-lettertype
Het titelscherm, met het van de diskette gehaalde CPC-lettertype.

Vragen>
Moet ik iets installeren?

Nee: het spel draait in de browser, op een computer of telefoon. Bij de eerste keer laden wordt ongeveer 10 MB gedownload (PHP in WebAssembly en het spel), daarna staat alles in de cache.

Is dit het originele spel?

Het is een remake: het programma is herschreven in PHP, maar de kaarten, sprites, het lettertype, het laadscherm, de muziek en de geluidseffecten komen van de Amstrad CPC-diskette uit 1989.

Worden scores opgeslagen?

Je hoogste score en de opties (volume, taal) blijven in je browser.

Kan ik buiten de browser spelen?

Ja: met de broncode en Docker opent bin/jumphp run rainbow-island het spel in een venster, met geluid. Zie de GitHub-repository.