Общие сведения
Морской бой — классическая стратегическая игра для двух игроков. Цель — первым потопить все корабли соперника, стреляя по его скрытому полю. Игра доступна в браузере и как Telegram Mini App.
Игровое поле
Каждый игрок получает квадратное поле 10×10 клеток. Столбцы обозначены буквами A–J, строки — цифрами 1–10.
На поле размещается флот из 10 кораблей:
- 1 корабль × 4 клетки (четырёхпалубный)
- 2 корабля × 3 клетки (трёхпалубные)
- 3 корабля × 2 клетки (двухпалубные)
- 4 корабля × 1 клетка (однопалубные)
Корабли не могут соприкасаться друг с другом даже по диагонали — между любыми двумя кораблями должна быть минимум одна пустая клетка.
Расстановка кораблей
Перед боем каждый игрок расставляет флот на своём поле. Противник не видит расположения кораблей.
- Кнопка «↻ Случайно» автоматически размещает все корабли в случайных позициях.
- Кликни по кораблю в доке — он автоматически встанет на первое свободное место.
- Зажми корабль на поле и перетащи его в новую позицию.
- Двойной тап по кораблю меняет его ориентацию (горизонтальная / вертикальная).
- Долгое нажатие (600 мс) убирает корабль с поля обратно в dok.
- Кнопка «Очистить» снимает все корабли с поля.
Расстановка запоминается автоматически. Кнопка «✓ Готов к бою» становится активной только после того, как все 10 кораблей расставлены.
Режимы игры
Случайный соперник — поиск живого игрока через матчмейкинг. Засчитывает опыт и рейтинг.
С другом — создаётся приватная комната. Создатель получает ссылку-приглашение. Засчитывает опыт и хранит счёт личных дуэлей.
Против бота — Легко — бот стреляет случайно, но добивает раненые корабли.
Против бота — Сложно — бот применяет профессиональную тактику: охота по шахматному паттерну и направленное добивание.
Игровой процесс
Игроки ходят по очереди. Первый ход определяется случайно.
Попадание — клетка отмечается красным, игрок делает ещё один выстрел.
Промах — клетка отмечается серым, ход переходит к сопернику.
Потопление — все клетки корабля поражены. Периметр вокруг корабля автоматически закрывается промахами.
Победа — побеждает тот, кто первым потопил все 10 кораблей соперника.
На мобильном отображается одно поле, переключаемое кнопками «Врага» / «Моё». На десктопе оба поля видны одновременно.
Таймер хода (онлайн)
В онлайн-режиме каждый ход ограничен по времени. За 20 секунд до окончания появляется обратный отсчёт. Последние 10 секунд таймер мигает красным.
Если игрок не успел сделать ход — ход пропускается. При двух пропущенных ходах подряд засчитывается поражение.
Сдача и реванш
Сдаться можно через бургер-меню или кнопку «Сдаться» внизу экрана. Перед сдачей отображается диалог подтверждения.
После боя доступна кнопка «Реванш». Если оба игрока нажимают её в течение 10 секунд — начинается новый бой без повторного матчмейкинга.
Опыт, уровни и рейтинг (Telegram)
За онлайн-бои начисляется опыт (XP). Всего 30 уровней. Звания: Новобранец Неона → Хакер Дронов → Неоновый Рейдер → Квазарный Титан → Абсолютный Доминайтор.
Рейтинг — добровольный. Учитываются только победы в режиме «Случайный соперник». При выходе из рейтинга счёт обнуляется.