Классическую игру «Змейка» теперь можно играть прямо в адресной строке браузера
Классическая игра «Змейка» приносила массу развлечений на базовых экранах телефонов 90-х годов. Однако новая версия «Змейки», запрограммированная для работы в адресной строке браузера, заставляет игру на старом телефоне Nokia казаться невероятно высокотехнологичной. Несмотря на ограниченное пространство адресной строки, разработчик Демьян Феррейро заслуживает похвалы за сохранение быстрого, точного и в то же время вызывающего раздражение геймплея оригинала.
Изображение: Демьян Феррейро
Встроенная анимированная GIF-картинка даёт представление о «URL-Змейке». Этот захват игрового процесса определённо ставит мои попытки в тупик (лучший счёт = 2), показывая, что мои рефлексы и чувство времени не совсем подходят для такого классического экшен-геймплея.
Феррейро откровенно признаёт, что «URL-Змейка» — это «своего рода шутка». Тем не менее, он готов дорабатывать игру и приветствует сообщения об ошибках, идеи и запросы на включение изменений в репозитории URL Snake на GitHub.
Программирование URL-Змейки
На странице GitHub можно ознакомиться с кодом URL-Змейки, распространяемым как общественное достояние. Это минималистичное приложение, размещённое в адресной строке, написано менее чем на 400 строках JavaScript и использует, среди прочих техник, манипуляции с Юникодом для отрисовки игры в адресной строке.
Что касается графики, эта конкретная версия «Змейки» работает на сетке 40x4 пикселя, а для плавной отрисовки сетки символов Брайля используется RequestAnimationFrame. Из-за ограниченной вертикальной области в этой версии игры будьте готовы очень быстро менять направление, если поведёте змейку вверх или вниз.
Если вам интересно, что вдохновило Феррейро на создание URL-Змейки, то, кажется, сам разработчик забыл эту предысторию. Однако сегодня на Hacker News Феррейро раскрыл, что, возможно, его привлекли в проект уникальные свойства системы Юникод для шрифта Брайля.
«Оказывается, каждый символ Брайля помещается в сетку точек 2x4. Это 2 возможных состояния (точка есть или нет) для каждой из этих 8 точек. Так что 2^8 = 256 возможных значений. Это же байт!» — восторженно заметил Феррейро. — «И, к счастью, Юникод кодирует все эти 256 возможных значений и очень систематически сопоставляет их с кодовыми точками». Игра «Змейка» хорошо подошла для базовых возможностей анимации, которые открывала система Брайля.
Раздувание истории браузера
Стоит отметить несколько неприятный побочный эффект «движка» игры URL-Змейка для браузера. Если вы проверите историю браузера даже после короткой игровой сессии, то обнаружите, что она абсолютно забита записями URL-Змейки. Я потратил некоторое время на удаление сотен записей истории, а затем заметил, что Chrome позволяет мне удалить все следы моих похождений в URL-Змейке одним махом, когда история отфильтрована по группе. Другие браузеры могут иметь аналогичные функции для наведения порядка.
Источник: Tomshardware.com
0 комментариев