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.