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

TANKS

танковая аркада в браузере

Та самая танковая классика: 35 уровней, кооператив на одной клавиатуре и умные враги. Вся игровая логика — один WASM-модуль на Rust, поэтому честные 60 FPS даже на слабом железе.

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

Что умеет TANKS

35 уровней

Кирпич разрушается посегментно; сталь, вода, лес и лёд ведут себя как в оригинале.

Кооператив

Два игрока за одной клавиатурой: P1 — стрелки + Space, P2 — WASD.

Сложность 1–5

Меняются только враги — скорость, частота выстрелов и спавна; пятый уровень — «боевой».

Враги и бонусы

Четыре типа врагов с бронёй; звезда, каска, лопата, граната, часы и жизнь — как в оригинале.

Звук и мобильные

Звуки оригинала через Web Audio, на телефоне — тач-D-pad.

Хайскор и клавиши

Рекорд в localStorage; Enter/P — пауза, Esc — меню, N/B — смена уровня.

Как устроено

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

Rust-ядро (crate → WASM через wasm-bindgen) + React-оболочка (Vite + TypeScript), Canvas2D со sprite-атласом. Архитектура основана на идиомах MIT-движка Tanks (C++/SDL2); код полностью переписан на Rust. Docker multi-stage: rust-builder → nginx-unprivileged.

RustWebAssemblyReact 18Canvas2DWeb Audio
Каталог

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

Посмотрите TANKS вживую

Порт классической танковой аркады: 35 уровней, два игрока за одной клавиатурой, сложность 1–5, четыре типа врагов с бронёй, бонусы и звуки оригинала. Rust + WebAssembly, честные 60 FPS. Играть бесплатно.