dfv24DFV24
Проекты dfv24 · PAC-MAN
Игра · Rust + WASM

PAC-MAN

классика · 4 игры в одной

Аркадный автомат в браузере: четыре режима классики в одном движке, поведение призраков по документации оригинального автомата и честные 60 кадров в секунду — вся логика на Rust в WebAssembly.

PAC-MAN — скриншот интерфейса
Возможности

Что умеет PAC-MAN

4 игры в одной

Pac-Man, Ms. Pac-Man, Cookie-Man и Crazy Otto — режим выбирается прямо в меню.

Честный ИИ призраков

Режимы scatter/chase/frightened и персональные цели Blinky, Pinky, Inky и Clyde.

Как на автомате

Энергайзеры с цепочками 200-400-800-1600, фрукты, жизни, переходы уровней.

60 Гц, фиксированный шаг

Игровой цикл с фиксированным шагом и буферизованное тайловое управление.

Звук и стиль

Звуки через Web Audio и стилизация под аркадный кабинет.

Лёгкий деплой

Docker multi-stage: Rust → WASM → nginx, итоговый образ ~23 МБ.

Как устроено

Архитектура и стек

Ядро на Rust — игровой цикл, ИИ призраков, коллизии и таблицы уровней по документации автомата — компилируется в WebAssembly (wasm-bindgen). Браузерная оболочка без фреймворков: Canvas2D и Web Audio.

RustWebAssemblyCanvas2DWeb AudioDocker
Каталог

Другие проекты dfv24

Посмотрите PAC-MAN вживую

Легендарный лабиринт в браузере: Pac-Man, Ms. Pac-Man, Cookie-Man и Crazy Otto в одном движке. Честный ИИ четырёх призраков, энергайзеры и цепочки очков, 60 Гц на Rust + WebAssembly. Играть бесплатно.