Классическая «Змейка» вернулась — теперь прямо в адресной строке браузера
- AlexT
- 06-окт-2025, 10:00
- 0 комментариев
- 21 просмотров
Когда-то «Змейка» была символом простых, но увлекательных игр на старых телефонах. Сегодня разработчик Демиан Феррейро (Demian Ferreiro) представил её в совершенно новом формате — прямо в адресной строке браузера. Его эксперимент под названием URL Snake показал, что для оживления ностальгической классики достаточно jаvascript и шрифта Брайля.
Феррейро описывает проект как «шуточный эксперимент», но его техническое воплощение заслуживает уважения. Код игры занимает менее 400 строк jаvascript, а отрисовка ведётся с помощью символов шрифта Брайля в Unicode. Благодаря этому, даже крошечная адресная строка превращается в полноценное игровое поле размером 40 × 4 точки.
Для плавности движения используется метод RequestAnimationFrame, а сами точки шрифта Брайля создают эффект миниатюрной анимации. Размер поля, конечно, ограничен, но в этом и заключается шарм проекта — игроку нужно действовать быстро и точно, управляя «змейкой» в пространстве шириной всего несколько пикселей.
Создатель проекта объяснил, что каждый символ шрифта Брайля представляет собой сетку 2 × 4 точки, где каждая из восьми позиций может быть либо активной, либо пустой. Это даёт 256 возможных комбинаций — ровно один байт данных.
«К счастью, в Unicode закодированы все эти 256 значений, и они расположены в строгом порядке», — отметил Феррейро.
Именно это свойство позволяет использовать Брайль как инструмент графического вывода в текстовом формате. Такой подход даёт возможность создавать «анимации» даже в тех областях браузера, где обычно невозможно использовать полноценную графику.
Журнал Tom’s Hardware обратил внимание на побочный эффект эксперимента: во время игры браузер создаёт сотни новых записей в истории посещений. Каждый кадр анимации воспринимается как новый URL, из-за чего история быстро заполняется.
К счастью, в браузере Google Chrome предусмотрен механизм группировки адресов, который позволяет удалять записи целыми наборами, избавляясь от лишних следов экспериментов с URL Snake.
Исходный код проекта доступен на GitHub, и автор призывает всех желающих присоединиться к его улучшению. Разработчики уже отмечают, что URL Snake — не просто шутка, а креативная демонстрация возможностей jаvascript и Unicode, показывающая, как далеко можно зайти, используя стандартные функции браузера.
Несмотря на простоту, игра вызвала большой интерес в IT-сообществе. Это пример того, как игровая механика, минимализм и техническая изобретательность способны оживить старую идею и напомнить о том, что творчество в программировании не знает границ.