Морской бой
Советский перископный автомат в дополненной реальности: тап по полу разворачивает акваторию, тапом выпускаешь торпеду и бьёшь с упреждением.
Что это
Третье AR-демо и самое сложное по механике: переизобретение советского перископного автомата «Морской бой» в дополненной реальности. Идея появилась после музея советских игровых автоматов — там эта штука и запомнилась.
Как играть
- Тап по полу — развернуть акваторию в комнате: корабли идут по трём линиям на разной глубине.
- Тап по морю — выпустить торпеду. Она стартует из-под ног игрока, а не из точки тапа, поэтому целиться нужно с упреждением: за время полёта корабль успевает уйти.
- За игру даётся десять пусков. Попадание — точка торпеды внутри габарита корабля; десять попаданий подряд открывают призовую игру с тремя дополнительными торпедами.
Что внутри
Корабли ходят по фиксированным линиям и не реагируют на игрока, поэтому сложность целиком в упреждении и в лимите пусков. Пуск стартует перед игроком, прицел — по тапу; попадание считается по габаритному боксу корабля с небольшим запасом. Звук собран на WebAudio. Механика — в src/sea-battle.js; последние правки касались HUD под телефоны и пуска торпед от игрока, а не от перископа.
Стек
- 8th Wall (SLAM, поверхности)
- A-Frame (сцена и HUD)
- three.js (рендер)
- WebAudio (звук)