Все проекты

Тестовое задание 12 May 2021

naos - интерактивный исследователь муравья Лэнгтона

naos - интерактивный исследователь муравья Лэнгтона
  • Node.js
  • Express
  • Vanilla JS
  • HTML5 Canvas
  • Accessible

Учебная canvas-игрушка 2021 года, переделанная в интерактивный исследователь тёрмитов: запуск, пауза и шаг муравья, смена правила поворота - и видно, как из одной инструкции рождается порядок, когда около десятитысячного шага он строит шоссе. Node, Express и обычный canvas, без фреймворка.

Задача

Взять учебную canvas-игрушку 2021 года - одну голую сетку, которая тормозила, прятала собственного муравья и падала, как только муравей уходил за край, - и превратить в корректный, быстрый и доступный исследователь тёрмитов, не уходя с обычного canvas и Express.

Подход

Сначала переписать движок: типизированная сетка, целочисленный муравей, отрисовка только изменившихся клеток и явная граница, затем обобщить правило до L/R/U-тёрмитов с пресетами и честным детектором шоссе. Обернуть это в авторский дизайн в стиле полевого журнала - карточка образца, компас и реестр в OKLCH - с полным управлением, настоящим текстом и доступностью с нуля.

Результат

Интерактивный исследователь тёрмитов, который считает миллионы шагов без падений, отмечает шоссе на шаге 9 977 и выглядит как научная карточка образца. Обычный canvas и Express, адаптивно от 390px и доступно, развёрнуто за Caddy.