Разработка гибридного симулятора дальнобойщика

Тяжёлые будни дальнобойщика-экономиста скоро в вашем смартфоне.

Всем привет. Сегодня я хотел бы поделиться историей создания нового проекта нашей компании, имеющего рабочее название Real Heavy Truck. Старался рассказать коротко, а получилось много. Что же, не судите меня строго.

NB: буду рад каждому мнению об игре и о том, как можно сделать её лучше!

На текущий момент игра находится в состоянии пре-альфа, а уже в апреле мы планируем показать бетаверсию на выставке DGC в Дубае.

Разработка гибридного симулятора дальнобойщика

Предыстория

Октябрь плавно уступал место дождливому ноябрю, а я искал работу в качестве геймдизайнера. За плечами был год работы с играми в жанре «ферма» для социальных сетей, неистовое желание делать игры и вполне обоснованные ожидания по зарплате. Наконец, после месяца поисков, я получил предложение стать частью компании Yuqio.

Итак, понедельник, первый рабочий день. Мне показывают наработки компании, и задают коварный вопрос: «Знаешь, мы сейчас находимся в поиске идеи. Как считаешь, какой из этих проектов будет наиболее перспективным на мобильных платформах при вот таком бюджете? Нужно успеть его сделать за шесть месяцев».

Вариантов было всего три:

  • HOPA (Hidden Object Puzzle Adventure, поиск предметов);
  • MOBA (Multiplayer Online Battle Arena) с завязкой на теории о мультивселенной;
  • гибрид симулятора грузовика с экономическим симулятором.

Мне предоставили четыре часа на исследование рынка, и я выбрал именно последний вариант. На вопрос о причинах ответил:

  • HOPA требует уделить огромное внимание как art-составляющей, так и сюжетной части. Из-за этого разработка может затянуться на неопределенный срок, так как ядро команды только начало формироваться;
  • игр в жанре MOBA сейчас настолько много, что создавать ещё одну — значит серьёзно рисковать не получить отдачи от этого, затерявшись среди клонов DotA 2, LoL и прочих титанов индустрии;
  • действительно качественных продуктов в жанре «симулятор тяжёлых автомобилей» сейчас не слишком много; многие конкуренты обходятся дешевыми моделями зданий, пустынными городами и совершенно несуразным интерфейсом, имея при этом более миллиона установок;
  • Симуляторы вождения — довольно нишевый жанр, фанаты которого редко обходят стороной новые продукты.

По довольным улыбкам CEO и COO (исполнительный и операционный директор соответственно) я понял, что попал в точку.

Начало работы

Первый играбельный прототип
Первый играбельный прототип

Как показала практика, легко сказать: «А давайте сделаем вот это!» Намного сложнее сказать, как именно мы это сделаем.

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

Задачами игрока являются перевозка грузов по генерируемым заказам и развитие собственного бизнеса в перевозках.

Поначалу вопрос гибридного жанра стоял особенно остро: как совместить два полноценных жанра, при этом не лишая игрока свободы действий?

Свобода игрока

«Если я хочу водить машину, я буду водить машину. Мне вряд ли будет интересно строить склады, управлять персоналом и заниматься бухгалтерией — особенно если без этого я не смогу ездить на машине», — такое видение мы сформировали для фаната симуляторов вождения.

«Если я хочу строить компанию, у меня не останется сил на самостоятельные перевозки груза. Где это видано, чтобы глава компании сам баранку крутил?» — так любитель экономических симуляторов поставит под вопрос нашу идею.

К счастью, интернет позволяет без труда найти советы и опыт тех, кто уже выпускал собственный продукт. Именно в тот период я познакомился с такими полезными ресурсами как DTF и Манжеты ГД.

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

Хочешь водить грузовики? На здоровье: прибыль от перевозок достаточна для покупки новых машин. Да, если ты наймешь водителя и дашь ему машину, он ускорит твой заработок, но ты не обязан это делать.

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

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

Макет карты будущего мира игры
Макет карты будущего мира игры

Итак, базовая документация создана, идея одобрена. Что же дальше?

Программная часть

К концу недели, ко мне присоединился программист. Описав ему игру, я услышал вполне ожидаемый ответ: «Сделаем на Unity, вон я даже вижу у нас что-то похожее на сервере лежит. Да, и давай уточним пару моментов...»

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

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

Контент

Как вы понимаете, без грамотного планирования нельзя создать качественную игру, а создание любого контента требует как минимум двух ресурсов: времени и денег. Разделив всю систему на ключевые компоненты мы смогли оценить объём работы, которую мы успеем выполнить в ближайшие месяцы.

К примеру, для бетаверсии нам нужны такие 3D-объекты для создания полноценных карт, по которым будет приятно перемещаться:

  • 25 грузовиков на основе реально существующих моделей;
  • 15 прицепов для разных типов грузовиков;
  • пять вариантов грузовой базы;
  • наборы моделей «Город», «Деревня», «Трассы», «Бездорожье» и «Лес».

Безусловно, мобильные платформы накладывают свои ограничения на детализацию и количество моделей в игре, но, как показал прототип, управляемые грузовики на 50 тысяч полигонов Unity обрабатывает с частотой 90 FPS.

Интерфейс

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

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

  • уровень — интерфейс, доступный игроку при непосредственном управлении машиной;
  • гараж — место, где игрок хранит и улучшает свои машины, а также назначает водителей на те, которыми сам он сейчас не пользуется;
  • база заказов — что-то вроде интернета, откуда игрок узнает о заказах на перевозки из точки «А» в точку «Б», условиях выполнения и наградах за доставку;
  • магазин — здесь всё стандартно: мы покупаем и продаём машины, нанимаем водителей, покупаем скидки для сетей заправок.

Признаюсь, моих навыков рисования хватило только на простой концепт интерфейса:

Нет, на руле не натянуты трусы. Честно. Правда-правда
Нет, на руле не натянуты трусы. Честно. Правда-правда

После долгих правок, пояснений функционала и уточнений по стилю мы пришли к рабочему варианту интерфейса:

Естественно, интерфейс не является финальным. С его помощью мы тестируем текущую версию игры.
Естественно, интерфейс не является финальным. С его помощью мы тестируем текущую версию игры.

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

Собственно, геймдизайн

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

Игрок зарабатывает деньги. Как он это делает? В каком количестве? Как остаться близким к реальным цифрам заработка водителя грузовика?

Игрок улучшает машину. Что он улучшает? Можно ли отдельно улучшить двигатель? Как это повлияет на реалистичность игры?

Один из ключевых вопросов: как игрок получает, хранит и заправляет топливо для разных машин?
Один из ключевых вопросов: как игрок получает, хранит и заправляет топливо для разных машин?

Со временем, стало проще. трансмиссии и подшипники встали на положенные места, награда за каждое задание стала соответствовать формуле тонно-километров, а цена бензина уже не скакала от 10 до 1560 долларов за литр для разных уровней.

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

Режимы игры

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

  • Ежедневные события. Один заказ для всех участников, который обновляется каждый день. Победитель, выполнивший заказ наиболее эффективно (учитывается время доставки, целостность груза и даже оптимальность маршрута), получает особую награду.
  • Challenge room. Создаются «комнаты» для игроков разных уровней. В ней есть заказы, которые распределяются по принципу «кто первый взял заказ, тот его и выполняет». Заказы приносят разное количество очков рейтинга внутри комнаты, а по окончанию недели тройка лучших получает соразмерные награды.
  • Контракты. С некоторого момента, у игрока есть возможность не искать заказы в базе, а подписать долгосрочный контракт с другой фирмой. С момента заключения договора он получит заказ сразу после выполнения прошлого, а в случае успешного выполнения всех заказов по контракту — дополнительный бонус.

Подводя итоги

Итак, начался февраль. За прошедшие три месяца мы сделали довольно много: готовы уже 20 машин из запланированных 25, игрок уже может выполнить заказ и улучшить свой транспорт. В ближайшие два месяца мы займёмся дизайном глобальной карты, добавим возможность найма водителей и настроим соревновательные режимы.

Впереди ещё много работы, но вся наша команда уверена: мы сделаем всё для того, чтобы игроки были довольны.

P.S.: у нас есть сообщество на Facebook. Если вам интересна судьба проекта — присоединяйтесь.

Если вы хотите поделиться своим опытом создания игры или рассказать какую-то историю, связанную с геймдевом, то смело нажимайте кнопку «Написать» и делитесь опытом. А мы, отредактировав текст (если это потребуется), перенесём его в раздел Gamedev.

2323
27 комментариев

Звучит интересно. Видно, что работа проделана не на отцепись.

Однако к интерфейсу вопросы. Сомнительно, что в 2018/19 годах кто-то захочет играть в симулятор с интерфейсом прямиком из 90-х.
Как в планах будет выглядеть внутрянка грузовиков? 3D-кокпиты или подобие Spintires?
Карта будет напоминать реальную или полностью вымышлена?
Что планируется делать с трафиком?

6

Рад, что статья смогла заинтересовать!
Интерфейс - не более, чем прототип. Согласитесь, даже на pre-aplha хочется крутить руль, а не квадрат)
Внутренняя часть грузовика стала большой проблемой: на отделку кабины ушло бы много ресурсов. По этой причине решили добавить вид от первого лица (камера стоит прямо перед лобовым стеклом) и от третьего - оптимизация производства)
Карта будет создана специально для игры на основе реальных стран центральной европы - но в целом, постараемся не дублировать страны полностью)
Вопрос трафика пока открыт, но и время до релиза еще есть.

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

4

Согласен, у нас узкая аудитория. Поначалу были идеи по расширению, но со временем поняли, что нельзя сделать игру о грузовиках без определенной степени реалистичности - которая зачастую отпугивает широкие массы.
О симуляторе водителя рейсового автобуса - посмотрим) К счастью, адаптировать проект будет проще, чем создать его с нуля.

Привет. Поправили чутка текст и перенесли в Gamedev. Если захотите что-то поправить, то пишите. Спасибо за материал.

1

Привет! Рад, что еще одна статья попала в GameDev-раздел)

1