Сделал браузерный Морской бой с помощью ИИ. Теперь после попадания нужно ещё добить корабль
Всем привет.
Меня зовут Артём.
В обычной жизни я занимаюсь цифровизацией, автоматизацией, веб-приложениями, аналитикой и всем этим прекрасным миром, где бизнес сначала ведёт данные в Excel на 40 вкладок, потом ещё в пяти чатах, потом у кого-то на флешке, а потом внезапно говорит:
“Слушайте, а можно это как-то нормально автоматизировать?”
Поэтому к ИИ я отношусь не как к волшебной кнопке “сделай красиво”, а скорее как к инструменту, который помогает быстрее проверять идеи.
Раньше, чтобы собрать даже небольшой цифровой продукт, нужно было либо самому хорошо программировать, либо искать разработчиков, дизайнера, тестировщика, потом долго объяснять, что ты хотел, потом объяснять ещё раз, потом немного страдать.
Сейчас один человек может за несколько вечеров собрать работающий прототип.
Не всегда идеальный.
Не всегда красивый внутри.
Иногда код выглядит так, будто его писали в машинном отделении тонущего корабля.
Но оно запускается.
А значит, уже интересно.
Как вообще появился Морской бой
В какой-то момент мы с девушкой захотели просто поиграть во что-то лёгкое.
Не в игру, где нужно три часа разбираться в интерфейсе.
Не в матч, где тебя через 20 секунд уничтожает школьник с реакцией боевого дрона.
А во что-то простое: открыл, скинул ссылку, сыграл.
Вспомнили про Морской бой.
Казалось бы, ну что может быть проще? Морской бой онлайн точно должен где-то нормально существовать.
Но на практике началось классическое:
то куча рекламы;
то интерфейс выглядит так, будто сайт случайно выжил с 2008 года;
то непонятно, как играть с другом;
то всё вроде работает, но желания сыграть ещё одну партию не появляется.
И тут у меня возникла та самая опасная мысль:
“А почему бы не сделать самому?”
Тем более сейчас есть ИИ, Replit и очень коварное ощущение:
“Да там же вроде ничего сложного.”
Спойлер: сложное всё равно находится. Просто оно сначала прячется.
Просто классический Морской бой делать не хотелось
Обычный Морской бой — хорошая игра. Все знают правила, всё понятно: поставил корабли, называешь клетки, попал, мимо, ходи дальше.
Но если просто перенести это в браузер, получится ещё один Морской бой онлайн. Работать будет, но ощущения “вау, хочу ещё” особо не появится.
Мне хотелось оставить понятную базу, но добавить одну фишку, из-за которой партия станет живее.
И тут я вспомнил старые автоматы “Морской бой”.
Кто помнит — это такие автоматы в виде перископа. Смотришь внутрь, видишь кораблик, который движется туда-сюда, и пытаешься вовремя выстрелить.
Никакой ультраграфики.
Никакого боевого пропуска.
Никаких легендарных скинов капитана за 999 монет.
Просто корабль, прицел и мысль:
“Сейчас… сейчас… сейчас… блин.”
И я подумал: а почему бы не добавить такую механику в обычный Морской бой?
Главная фишка моей версии
В моей игре, если ты попал по кораблю противника, урон не засчитывается сразу.
Сначала запускается мини-игра.
Корабль движется, а тебе нужно попасть по нему выстрелом.
Попал — урон засчитался.
Промахнулся — противник сохранил корабль.
То есть найти корабль — это только половина дела. Его ещё нужно добить.
Из-за этого партия становится чуть напряжённее. В обычном Морском бое ты попал — всё, красавчик. А здесь ты сначала чувствуешь себя адмиралом, а через пару секунд можешь промахнуться и понять, что адмирал из тебя пока примерно как из табуретки подводная лодка.
Я дал механику попробовать нескольким людям, и обратная связь была хорошая. Главное — люди понимали, зачем эта мини-игра нужна. Она не выглядит как что-то прикрученное сбоку просто ради галочки.
Она реально добавляет эмоцию.
Особенно когда ты уже нашёл корабль, но промахнулся.
Это больно.
Но весело.
Особенно не тебе.
Что сейчас есть в игре?
Сейчас это браузерный Морской бой онлайн.
В игре уже есть:
— расстановка кораблей;
— комнаты по ссылке;
— подключение к игрокам из списка онлайн;
— мини-игра после попадания;
— чат во время боя;
— фоновая музыка;
— звуки выстрелов и попаданий;
— очки за победы и поражения;
— магазин аватаров;
— версия для компьютера и телефона;
А САМОЕ ГЛАВНОЕ: ПОЯВИЛСЯ ОДИНОЧНЫЙ РЕЖИМ
То есть можно открыть игру, создать комнату, отправить ссылку другу и сыграть.
Это не “убийца Steam”.
Не новая GTA.
Не проект, после которого крупные студии начнут срочно собирать совещание.
Это небольшой браузерный проект, который уже можно запустить, показать людям и проверить идею.
Очки и аватары
Ещё я хотел добавить простую мотивацию играть дальше.
Во многих играх сейчас есть монетки, кристаллы, сундуки, сезонные пропуски, премиум-пропуски, улучшенные премиум-пропуски и, кажется, скоро будет отдельный пропуск на покупку пропуска.
Мне не хотелось тащить это в маленький Морской бой.
Поэтому сделал максимально простую систему:
победа = +1 очко
поражение = -1 очко
Накопил 10 очков — можешь купить аватар.
Мне нравится сама идея, что аватар здесь — это не просто картинка, которую ты купил донатом, а небольшая визитка игрока.
Видно, что человек хотя бы немного повоевал.
Ну или очень старался не проигрывать.
Если вам интересно, то прошу перейти по ссылке и посмотреть на игру. Тем более мы только что обзавились собственным хостом и доменом, добро пожаложвать: https://morskoyboy-online.ru/

