Rainbow Islands

Amstrad CPC版Rainbow Islands(1989年)をPHPでリメイク。オリジナルのグラフィックと音楽のまま、ブラウザで無料で遊べます。

▶ プレイ

パソコン、スマートフォン、ゲームパッドで · インストール不要 · 登録不要

最初の島で城の塔の間に立つバブ。目の前にレインボーを放っている

水が上がる前に登れ

バブは、背後から海が迫るなか、各ラウンドの頂上にあるGの看板まで登らなければなりません。武器はレインボー。敵を気絶させ、橋や階段の代わりにもなり、ジャンプして上に着地すると壊れて落下し、押しつぶした敵をダイヤに変えます。

7つの島、28ラウンド、各島の最後のボス、フルーツ、ボーナス、HURRY!の警告、コンティニュー画面、そしてエンディング。

Amstrad CPC版Rainbow Islandsのオリジナルのロード画面
1989年のディスクのロード画面をそのまま再現。

7つの島

島ごとに色も敵もボスも違います。ブラウザで動いているままのゲーム画面です。

ラウンド1、Insect Island:城とその旗
Insect Island · ラウンド 1
ラウンド6、Combat Island:オレンジの背景にピンクのブロック、2本のレインボー
Combat Island · ラウンド 6
ラウンド10、Monster Island:夜の幽霊屋敷
Monster Island · ラウンド 10
ラウンド15、Toy Island:空に浮かぶサイコロとトランプ
Toy Island · ラウンド 15
ラウンド19、Doh's Island:ブロック崩しのようなブロック
Doh's Island · ラウンド 19
ラウンド26、Dragon Island:赤いレンガの壁
Dragon Island · ラウンド 26
最初の島のボス、巨大なクモ
最初のボス · ラウンド 4
ドラゴン、ゲーム最後のボス
最後のボス · ラウンド 28

操作方法>

キーボード>

← → 移動
↑ または Z ジャンプ
スペース または X レインボー
P または Esc ポーズ

ゲームパッド>

スティックまたは十字キーで移動、Aでジャンプ、XまたはBでレインボー、Startでポーズ。プレイ前でもプレイ中でも接続できます。

スマートフォン>

画面の左半分のどこでも、左の親指の下にジョイスティックが現れます。右側にはJUMPとRAINBOWのボタン。スマートフォンは横向きに持ってください。

▶ 今すぐプレイ

このリメイクの作り方

何も描き直していません。元のディスクを画面なしのAmstrad CPCエミュレータで動かし、メモリへの書き込みと演奏された音をすべて記録しました。28ラウンドのマップ、タイル、スプライト、フォント、パレット、音楽、効果音はそこから取り出したものです。

そのうえで、ゲームを読みやすいPHPとJumPHPエンジンで書き直しました。同じコードがデスクトップのウィンドウでも、PHPをWebAssemblyにコンパイルしたブラウザでも動きます。

抽出ツールはdsk2jumphp、ゲームのコードはrainbow-islandで公開しています。

CPCオリジナルのフォントを使ったタイトル画面
タイトル画面。ディスクから取り出したCPCのフォントを使用。

よくある質問>
何かインストールする必要はありますか?

いいえ。ゲームはブラウザで動作し、パソコンでもスマートフォンでも遊べます。初回の読み込みで約10MB(WebAssembly版PHPとゲーム)をダウンロードし、その後はすべてキャッシュされます。

オリジナルのゲームですか?

リメイクです。プログラムはPHPで書き直していますが、マップ、スプライト、フォント、ロード画面、音楽、効果音は1989年のAmstrad CPCのディスクから取り出したものです。

スコアは保存されますか?

ハイスコアとオプション(音量、言語)はお使いのブラウザに保存されます。

ブラウザ以外でも遊べますか?

はい。ソースコードとDockerがあれば、bin/jumphp run rainbow-islandでゲームをウィンドウで音付きで開けます。GitHubリポジトリをご覧ください。