水が上がる前に登れ
バブは、背後から海が迫るなか、各ラウンドの頂上にあるGの看板まで登らなければなりません。武器はレインボー。敵を気絶させ、橋や階段の代わりにもなり、ジャンプして上に着地すると壊れて落下し、押しつぶした敵をダイヤに変えます。
7つの島、28ラウンド、各島の最後のボス、フルーツ、ボーナス、HURRY!の警告、コンティニュー画面、そしてエンディング。
7つの島
島ごとに色も敵もボスも違います。ブラウザで動いているままのゲーム画面です。








操作方法2>>
キーボード3>>
← → 移動
↑ または Z ジャンプ
スペース または X レインボー
P または Esc ポーズ
ゲームパッド3>>
スティックまたは十字キーで移動、Aでジャンプ、XまたはBでレインボー、Startでポーズ。プレイ前でもプレイ中でも接続できます。
スマートフォン3>>
画面の左半分のどこでも、左の親指の下にジョイスティックが現れます。右側にはJUMPとRAINBOWのボタン。スマートフォンは横向きに持ってください。
キーボード3>>
← → 移動
↑ または Z ジャンプ
スペース または X レインボー
P または Esc ポーズ
ゲームパッド3>>
スティックまたは十字キーで移動、Aでジャンプ、XまたはBでレインボー、Startでポーズ。プレイ前でもプレイ中でも接続できます。
スマートフォン3>>
画面の左半分のどこでも、左の親指の下にジョイスティックが現れます。右側にはJUMPとRAINBOWのボタン。スマートフォンは横向きに持ってください。
このリメイクの作り方
何も描き直していません。元のディスクを画面なしのAmstrad CPCエミュレータで動かし、メモリへの書き込みと演奏された音をすべて記録しました。28ラウンドのマップ、タイル、スプライト、フォント、パレット、音楽、効果音はそこから取り出したものです。
そのうえで、ゲームを読みやすいPHPとJumPHPエンジンで書き直しました。同じコードがデスクトップのウィンドウでも、PHPをWebAssemblyにコンパイルしたブラウザでも動きます。
抽出ツールはdsk2jumphp、ゲームのコードはrainbow-islandで公開しています。
よくある質問2>>
何かインストールする必要はありますか?
いいえ。ゲームはブラウザで動作し、パソコンでもスマートフォンでも遊べます。初回の読み込みで約10MB(WebAssembly版PHPとゲーム)をダウンロードし、その後はすべてキャッシュされます。
オリジナルのゲームですか?
リメイクです。プログラムはPHPで書き直していますが、マップ、スプライト、フォント、ロード画面、音楽、効果音は1989年のAmstrad CPCのディスクから取り出したものです。
スコアは保存されますか?
ハイスコアとオプション(音量、言語)はお使いのブラウザに保存されます。
ブラウザ以外でも遊べますか?
はい。ソースコードとDockerがあれば、bin/jumphp run rainbow-islandでゲームをウィンドウで音付きで開けます。GitHubリポジトリをご覧ください。
何かインストールする必要はありますか?
いいえ。ゲームはブラウザで動作し、パソコンでもスマートフォンでも遊べます。初回の読み込みで約10MB(WebAssembly版PHPとゲーム)をダウンロードし、その後はすべてキャッシュされます。
オリジナルのゲームですか?
リメイクです。プログラムはPHPで書き直していますが、マップ、スプライト、フォント、ロード画面、音楽、効果音は1989年のAmstrad CPCのディスクから取り出したものです。
スコアは保存されますか?
ハイスコアとオプション(音量、言語)はお使いのブラウザに保存されます。
ブラウザ以外でも遊べますか?
はい。ソースコードとDockerがあれば、bin/jumphp run rainbow-islandでゲームをウィンドウで音付きで開けます。GitHubリポジトリをご覧ください。