Rainbow Islands

Rainbow Islands з Amstrad CPC (1989), відтворена на PHP і доступна безкоштовно в браузері, з оригінальною графікою та музикою.

▶ Грати

Комп'ютер, телефон або геймпад · нічого встановлювати · без реєстрації

Баб на першому острові між вежами замку, перед ним кинута веселка

Піднімайтеся, поки не піднялася вода

Бабу треба дістатися знака G нагорі кожного раунду, поки позаду нього піднімається море. Його зброя – веселки. Вони оглушують ворогів, слугують мостами й сходами, а якщо після стрибка приземлитися на веселку, вона зламається: впаде й перетворить розчавлених ворогів на діаманти.

7 островів, 28 раундів, бос наприкінці кожного острова, фрукти, бонуси, попередження HURRY!, екран продовження та фінал гри.

Оригінальний екран завантаження Rainbow Islands на Amstrad CPC
Екран завантаження з дискети 1989 року, без змін.

Сім островів

Кожен острів має власні кольори, ворогів і боса. Скріншоти гри такою, як вона працює в браузері.

Раунд 1, Insect Island: замок і його прапори
Insect Island · раунд 1
Раунд 6, Combat Island: рожеві блоки на помаранчевому тлі, дві веселки
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, добутим з дискети.

Запитання>
Чи потрібно щось встановлювати?

Ні: гра працює в браузері, на комп'ютері й на телефоні. Під час першого завантаження скачується близько 10 МБ (PHP у WebAssembly і гра), потім усе зберігається в кеші.

Це оригінальна гра?

Це ремейк: програму переписано на PHP, але мапи, спрайти, шрифт, екран завантаження, музика та звукові ефекти взяті з дискети Amstrad CPC 1989 року.

Чи зберігаються результати?

Найкращий результат і налаштування (гучність, мова) залишаються у вашому браузері.

Чи можна грати поза браузером?

Так: з вихідним кодом і Docker команда bin/jumphp run rainbow-island відкриває гру у вікні, зі звуком. Дивіться репозиторій на GitHub.