Морской бой возвращается — и теперь на троих
Помните ощущение из детства: тетрадный лист в клеточку, два поля 10×10 и фраза «А4… мимо!»? Я решил вернуть эту игру, но по-своему — добавил классику, которую все знают, и режим, которого раньше не было вообще.
Классика — как в тетради, только красивее
Первый вариант — привычный морской бой против компьютера. Поле 10×10, стандартный флот: один четырёхпалубный корабль, два трёхпалубных, три двухпалубных и четыре однопалубных. Расставляйте флот вручную или одним кликом — случайно, соблюдая правило «корабли не должны соприкасаться даже по диагонали».
Дальше всё как положено: попал — стреляешь ещё раз, промахнулся — ход переходит противнику. Потопленный корабль сразу обводится крестиком, а клетки вокруг него автоматически помечаются как промах — чтобы не тратить выстрелы впустую.
Три игрока — и одна карта на всех
А вот это уже совсем другая история. Вместо привычной пары «я против соперника» — трое живых игроков онлайн, каждый со своего устройства, на одной общей карте 17×17.
Почему именно 17×17? Считал честно: классическое поле 10×10 (100 клеток) вмещает один флот из 20 клеток кораблей — это 20% плотности. Три флота — это уже 60 клеток кораблей, и чтобы сохранить ту же комфортную плотность, нужно поле примерно в три раза больше. Получилось 289 клеток — почти идеальное совпадение.
Расстановка флота здесь только автоматическая — но это не значит «без выбора»: система сгенерирует вам флот, и если раскладка не понравилась, можно перегенерировать сколько угодно раз перед тем, как нажать «В бой!». Игроки расставляются по очереди, в порядке подключения — пока один готовится, двое других видят, кто сейчас в процессе.
Главное отличие от классики: все выстрелы видны всем сразу. Попал кто-то в чужой корабль — это тут же появляется на экранах у всех троих. Никакой закрытой информации о ходах соперников — только собственные корабли остаются в тайне, пока по ним не выстрелят. Это меняет саму динамику игры: вы видите, кто кого атакует, можете подключиться к добиванию чужого флота или переключиться на менее очевидную цель.
Радар: элемент, которого нет в обычном морском бое
Чтобы партия на большом поле не растягивалась до бесконечности, я добавил механику, которой не было в оригинальной игре. Каждые десять выстрелов, сделанных игроками, радар сам вскрывает случайную клетку на карте — без чьего-либо хода, просто как побочный эффект самой игры.
Иногда это пустая вода. А иногда — чей-то корабль, и тогда это засчитывается как настоящее попадание, вплоть до потопления. Радар никого не щадит: теоретически он может «выстрелить» даже по кораблю того, чей сейчас ход. Получается небольшой элемент управляемого хаоса — тот самый момент, когда все трое одновременно смотрят на экран и такое: «а ЭТО ещё откуда?!»
Выбывает тот, у кого потоплен весь флот — независимо, от чужого выстрела или от радара. Побеждает последний, кто остался на плаву.
Заходите, пробуйте
Оба режима — в одном месте, переключаетесь одной кнопкой при входе. Против компьютера — если хочется быстро размяться в одиночку. Три игрока онлайн — если под рукой найдутся ещё двое (или трое незнакомцев из очереди подбора игры).
Расставляйте флот, следите за радаром — и постарайтесь остаться последним на плаву.