Некогда на заре эры мобильных телефонов, когда их экраны были маленькими, с низким разрешением и монохромными, перед создателями гаджетов стояла сложнейшая задача: оснастить устройство хотя бы несколькими играми. Очень быстро в них поместились головоломка «Сокобан» и шашки, а вот третьим проектом оказалась написанная специально для такого применения игрушка «змейка», ставшая в последствии легендарной.
Удивительно, но та самая «змейка» не смотря на прошедшие десятилетия живёт и любима многими! На ней проходят чемпионаты и она покоряет всё новые платформы, среди которых оказалась… браузерная строка!
Автор проекта — разработчик по имени Демиан Феррейро назвал свой проект URL Snake и охарактеризовал его как шутку с очень интересным подтекстом. Для реализации «змейки» в URL — строке браузера, автор применил занесённый в классическую UNICODE — таблицу шрифт Браиля, целиком состоящий из точек:
«Оказывается, каждый символ шрифта Брайля умещается в сетку 2*4 точки. Это два возможных состояния для каждой из восьми точек. То есть 2 в восьмой степени = 256 возможных значений. Целый байт! И, к счастью, в Unicode закодированы все эти 256 возможных значений и сопоставлены с кодовыми точками по очень чёткой схеме»
В результате, путём правильной компоновки символов Браиля энтузиасту удалось воссоздать все ключевые механики игры. Заняла полностью функционирующая программа 400 строк кода JavaScript, а для улучшения плавности анимации автор применил инструментарий RequestAnimationFrame.
Нашёлся у URL Snake и недостаток: каждый экран отрисовки анимации сразу попадает в историю браузера, при активной игре буквально раздувая её. Впрочем, как минимум в Chrome доступен инструментарий фильтрации истории по группам и быстрого её удаления, так что подчистить «змеиные забеги» проблем не составит.
Для запуска URL Snake, достаточно вставить и запустить указанный ниже адрес в адресной строке браузера:
https://demian.ferrei.ro/snake#
Вам может быть интересно: Готовящийся студией Хидео Кодзимы хоррор 0D обзавёлся полноценным трейлером