Самая первая игра Prince of Persia («Принц Персии») вышла в 1989 году и была доступна на множестве платформ – от компьютеров Apple II и систем под управлением операционной системы DOS до игровых приставок Game Boy, Game Gear и Sega Genesis. Энтузиаст Оливер Клеменц портировал одну из любимых игр детства на современные компьютеры, планшеты и смартфоны – чтобы сыграть в нее сегодня, достаточно открыть браузер.
Как играть
Эмуляция классической Prince of Persia доступна на сайте PrinceJS. Код проекта можно посмотреть на GitHub.
Управление с клавиатуры простое: кнопки со стрелками используются для перемещения внутри платформы, пробел покажет, сколько времени осталось, Shift можно использовать, чтобы достать меч, выпить зелье или собрать предметы. В схватках кнопки «влево» и «вправо» предназначены для наступления и отступления (в зависимости от положения противника), кнопка «вверх» позволяет поставить блок, «вниз» – спрятать оружие, Shift – ударить.
Управление на сенсорных экранах и с помощью мыши реализовано немного иначе – кнопки заменяют касания или клики в определенных областях:
Играть в браузерную Prince of Persia можно даже на умных часах Apple Watch. Для этого нужно сказать полное название проекта Siri или отправить самому себе письмо с телом https://princejs.com, а затем открыть на часах ссылку в браузере.
Наконец, вы можете склонировать проект из репозитория, установить Node.js и запустить Prince of Persia из консоли.
Как настроить игру
Если прохождение, установленного по умолчанию, уровня сложности Prince of Persia покажется тяжелым, можно перейти по этой ссылке и снизить уровень сложности вдвое. Управление этим и другими параметрами осуществляется через метки, которые передаются в адресной строке:
- level (l): выбор нужного уровня (доступны от 1 до 14, по умолчанию 1);
- health (h): максимальное количество жизней ( от 3 до 10, по умолчанию 3);
- time (t): оставшееся время до прохождения игры (от 1 до 60 минут, по умолчанию 60);
- strength (s): сложность в % (от 0 до 100, по умолчанию 100);
- width (w): ширина игры в пикселях (по умолчанию 0, игра автоматически растягивается на всю ширину экрана);
- shortcut (_): возможность вводить сокращенный URL-адрес, c l вместо level (по умолчанию: отключена).
В результате можно составить адреса с нужными настройками, например, в полной форме:
https://princejs.com?level=1&health=3&time=60&strength=100&width=0
В краткой форме:
https://princejs.com?l=1&h=3&t=60&s=100&w=0&_=true
Также разработчик предусмотрел возможность создания собственных уровней на сайте Apoplexy. Здесь они сохраняются в XML-формате. А уровни с 100 до 240 были переконвертированны с сайта Popot, и их номера также можно добавлять в URL игры.
Клеменц также портировал в браузер игры Dune II – The Building of A Dynasty и Lemmings / Oh no! More Lemmings. Если хотите погрузиться в детство или предаться ностальгии, советуем запустить и их – и обязательно со звуком. Исходники игр также выложены в профиле автора на GitHub.