LAB — ЭКСПЕРИМЕНТЫ

Немного игры
вместо резюме.

Маленькая механика на чистом canvas + requestAnimationFrame — без библиотек. Управление: стрелки / WASD / свайп. Рекорд сохраняется локально.

SNAKE
Съедай точки, не врезайся в стены и в себя.
СЧЁТ
0
РЕКОРД
0
↑ ↓ ← → / W A S D — движение
ПРОБЕЛ — пауза · ENTER — старт
свайп по полю — на телефоне
КАК СДЕЛАНО
RENDER
Canvas 2D
Игровое поле рисуется вручную на <canvas> в requestAnimationFrame — без движков.
STATE
Чистый JS
Логика змейки, коллизии и еда — компактный конечный автомат состояний.
UX
Ввод
Клавиатура, экранный d-pad и свайпы; рекорд хранится в localStorage.