Эксперимент · Работает

Морской бой

Советский перископный автомат в дополненной реальности: тап по полу разворачивает акваторию, тапом выпускаешь торпеду и бьёшь с упреждением.

Что это

Третье AR-демо и самое сложное по механике: переизобретение советского перископного автомата «Морской бой» в дополненной реальности. Идея появилась после музея советских игровых автоматов — там эта штука и запомнилась.

Как играть

  • Тап по полу — развернуть акваторию в комнате: корабли идут по трём линиям на разной глубине.
  • Тап по морю — выпустить торпеду. Она стартует из-под ног игрока, а не из точки тапа, поэтому целиться нужно с упреждением: за время полёта корабль успевает уйти.
  • За игру даётся десять пусков. Попадание — точка торпеды внутри габарита корабля; десять попаданий подряд открывают призовую игру с тремя дополнительными торпедами.

Что внутри

Корабли ходят по фиксированным линиям и не реагируют на игрока, поэтому сложность целиком в упреждении и в лимите пусков. Пуск стартует перед игроком, прицел — по тапу; попадание считается по габаритному боксу корабля с небольшим запасом. Звук собран на WebAudio. Механика — в src/sea-battle.js; последние правки касались HUD под телефоны и пуска торпед от игрока, а не от перископа.

Стек

  • 8th Wall (SLAM, поверхности)
  • A-Frame (сцена и HUD)
  • three.js (рендер)
  • WebAudio (звук)

Ссылки