Игра: “Морской Бой”

Морской бой возвращается — и теперь на троих

Помните ощущение из детства: тетрадный лист в клеточку, два поля 10×10 и фраза «А4… мимо!»? Я решил вернуть эту игру, но по-своему — добавил классику, которую все знают, и режим, которого раньше не было вообще.

Классика — как в тетради, только красивее

Первый вариант — привычный морской бой против компьютера. Поле 10×10, стандартный флот: один четырёхпалубный корабль, два трёхпалубных, три двухпалубных и четыре однопалубных. Расставляйте флот вручную или одним кликом — случайно, соблюдая правило «корабли не должны соприкасаться даже по диагонали».

Дальше всё как положено: попал — стреляешь ещё раз, промахнулся — ход переходит противнику. Потопленный корабль сразу обводится крестиком, а клетки вокруг него автоматически помечаются как промах — чтобы не тратить выстрелы впустую.

Три игрока — и одна карта на всех

А вот это уже совсем другая история. Вместо привычной пары «я против соперника» — трое живых игроков онлайн, каждый со своего устройства, на одной общей карте 17×17.

Почему именно 17×17? Считал честно: классическое поле 10×10 (100 клеток) вмещает один флот из 20 клеток кораблей — это 20% плотности. Три флота — это уже 60 клеток кораблей, и чтобы сохранить ту же комфортную плотность, нужно поле примерно в три раза больше. Получилось 289 клеток — почти идеальное совпадение.

Расстановка флота здесь только автоматическая — но это не значит «без выбора»: система сгенерирует вам флот, и если раскладка не понравилась, можно перегенерировать сколько угодно раз перед тем, как нажать «В бой!». Игроки расставляются по очереди, в порядке подключения — пока один готовится, двое других видят, кто сейчас в процессе.

Главное отличие от классики: все выстрелы видны всем сразу. Попал кто-то в чужой корабль — это тут же появляется на экранах у всех троих. Никакой закрытой информации о ходах соперников — только собственные корабли остаются в тайне, пока по ним не выстрелят. Это меняет саму динамику игры: вы видите, кто кого атакует, можете подключиться к добиванию чужого флота или переключиться на менее очевидную цель.

Радар: элемент, которого нет в обычном морском бое

Чтобы партия на большом поле не растягивалась до бесконечности, я добавил механику, которой не было в оригинальной игре. Каждые десять выстрелов, сделанных игроками, радар сам вскрывает случайную клетку на карте — без чьего-либо хода, просто как побочный эффект самой игры.

Иногда это пустая вода. А иногда — чей-то корабль, и тогда это засчитывается как настоящее попадание, вплоть до потопления. Радар никого не щадит: теоретически он может «выстрелить» даже по кораблю того, чей сейчас ход. Получается небольшой элемент управляемого хаоса — тот самый момент, когда все трое одновременно смотрят на экран и такое: «а ЭТО ещё откуда?!»

Выбывает тот, у кого потоплен весь флот — независимо, от чужого выстрела или от радара. Побеждает последний, кто остался на плаву.

Морской бой

Онлайн-игра

Поиск игроков…

Заходите, пробуйте

Оба режима — в одном месте, переключаетесь одной кнопкой при входе. Против компьютера — если хочется быстро размяться в одиночку. Три игрока онлайн — если под рукой найдутся ещё двое (или трое незнакомцев из очереди подбора игры).

Расставляйте флот, следите за радаром — и постарайтесь остаться последним на плаву.