Разработка игры «Морской бой»

Запрограммировали и помогли реализовать проект, позволяющий совместить онлайн игру и реальные задания на местности.

Сроки и цены

Демо-версия 2 месяца Срок сотрудничества 5 лет

Технологии

Бэкенд Ruby on Rails

Команда

CEO Рома Лапин Разработчики Пётр Сергеев

Разработали движок для квеста «Морской бой»

Сделали виртуальный движок для реального квеста команды Best Quest.

О заказчике

Best Quest создают и организовывают командные квесты в реальном мире для проведения выходных, праздников и корпоративов. Ребята смело мешают реальный и виртуальный миры в своих проектах.

Предыстория

Старая добрая игра возвращается в новом проекте от компании Best Quest.

Многие из вас играли в детстве в “Морской бой“- чертили на листе бумаги игровое поле 10*10, рисовали корабли, и затем пытались первым поразить все суда противника. Мы предлагаем вам сыграть в “Морской бой” не на бумаге, а в жизни. Берем игровую сетку морского боя, карту интересующего нас района и машину, много машин, чтобы было жарче и всем хватило места. Заправляем полный бак бензина. Берем ноутбук с хорошей батарейкой и модемом. И конечно же красивую девушку в команду с не стандартным, женским мышлением. Команда в вашей машине будет думать над заданиями. Вы - давить на педаль газа. Подбили первыми все корабли — первыми приехали в точку Х. Поздравляем, Вы победители!

Промо описание от Best Quest.

В начале лета 2012 года Игорь (основатель Best Quest) обратился к нам с идеей очень необычного проекта. Это была не очередная бизнес-программа, не сверхмасштабный стартап, и это не было связано с рекламой.

Рома Лапин вспоминает как все начиналось:

До сих пор очень четко помню нашу первую встречу: расположившись на диване на пятом этаже торгового центра, он (Игорь) стал чуть ли не на салфетках рисовать поле для морского боя и увлеченно рассказывать о том, как здорово все должно получиться. Он рассказал о том, чем занимается его фирма. Поразительно, как могут гореть глаза у человека, который рассказывает о серьезных людях, в течение дня выполняющих важную работу, но на мероприятиях Best Quest превращающихся в настоящих детей. Мы не то, что согласились разработать проект, а действительно не хотели его упустить.

Задача

Нашей задачей было разработать движок игры. Именно на сайте движка игроки подбивают корабли, получают задания и вводят победные ответы.

Дизайнером проекта стал Фарид, который и познакомил нас с Игорем. После нескольких совместных встреч, рисования полей, описаний русалок, таверн и рифов мы приступили к созданию первой версии. Стек технологий оставили нам на откуп.

Решение

Для разработки мы выбрали фреймворк Ruby on Rails. Технически движок казался не слишком сложным, но естественно были свои нюансы. Решено было сконцентрироваться на том, чтобы как можно быстрее разработать рабочую версию и опробовать ее в деле. Нам казалось, что важно как можно раньше посмотреть, как отнесутся будущие игроки к подобной игре. И это был правильный подход. Несмотря на некоторые задержки из-за летних отпусков, движок был готов очень быстро.

Внешний вид игры пережил две итерации. Первая версия была полностью функциональна, но не хватало «визуального сахара». После тестовой игры Фарид (который, кстати, не упустил шанс сам же поиграть) доработал дизайн, мы внесли нужные коррективы, теперь проект «Морской бой» полностью готов радовать будущих игроков.

Тестовая игра и запуск

Пока Best Quest готовили задания и вопросы для игроков, мы обсудили как будет лучше провести техническое сопровождение игры. В результате, двое из нас находились дома, отслеживая логи на предмет возможных ошибок и проблем. Рома же присутствовал на игре, чтобы посмотреть изнутри механику квеста и протестировать движок как игрок, что было неоценимо полезно.

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

В тестовой игре участвовало три экипажа из друзей и родственников. Мы намеренно ограничили игру по времени. А затем собрали всех, чтобы внимательно выслушать впечатления, отзывы и мнения играющих. Как и ожидалось, это было полезно и нам как разработчикам и Best Quest как организаторам игры. И при том, что по домам мы вернулись уже глубоко за полночь, все были довольны и вдохновлены.

5-го октября 2012 года состоялась полноценная презентация игры «Морской бой».

Развитие проекта

Сначала Морской бой объединял только любителей совмещать ориентирование в городе и с большой скоростью.

Спустя несколько месяцев квесты стали проводиться и за городом, на базах отдыха.

В 2014 году ребята из Best Quest поняли, что формат морского боя легко трансформируется. Зачем играть только в морской бой, если еще можно строить города. Русалки превратились в духов, рифы в пещеры, а корабли в здания.

Движок мы доработали не только под новый формат, а сделали его универсальным. Теперь внешний вид игры можно изменить из админки.

В 2016 году квесты на базе морского боя периодически проходили 2-4 раза в месяц. Иногда каждый день. Игры сильно отличались друг от друга. Мы стали думать над сокращением времени на подготовку каждой игры в админке движка. Поработали с отображением данных, сделали перелинковки между разделами. Сделали возможность копирования игрового поля и открытие всех его ячеек для быстрой проверки расстановки элементов квеста. В итоге, время на подготовку одной игры сократилось в 4 раза. Во столько же раз стала дешевле подготовка движка к каждой игре.

Еще, в 2016 году обновили компоненты платформы движка: Ruby on Rails, MySQL, сервер. Оптимизировали код под последние версии. Теперь движок надежнее и быстрее, а участники квестов получают больше положительных эмоций.

Заключение

Мы продолжим работать вместе с Best Quest над этим проектом и, надеюсь, над многими другими, ведь у них еще полно очень крутых идей.

Кстати, вы можете заказать у Best Quest специальную игру только для своих друзей или для своих сотрудников. Поверьте, это веселее, чем провести очередной скучный корпоратив банкетного типа. Вы можете отправить заявку по email на info@best-quest.ru или позвонить Игорю по телефону +7 921 976 38 76.

Отзыв

Компания Evercode Lab являются основными разработчиками программного обеспечения компании Best Quest. Главной профессиональной чертой компании мы считаем, то что рассказывая ребятам свои идеи, они самостоятельно находят лучший вариант ее воплощения. Мы обращаемся за решение сложной задачи и получаем на нее простой и изящный ответ. Мы вместе создаем Новое и это нас вдохновляет!

Озимов Игорь Александрович, Генеральный директор компании Best Quest

Evercode Lab

Close