Очередное изменение движка игры

Привет. Одной из основных причин переносов дат создания вменяемой версии игры - у нас не было своего движка управления техникой. Мы использовали плагины, мы использовали ассеты, мы использовали костыли и чужие уроки. И каждый раз мы бились головой об стену, так как то одно нам не подходит, то другое глючит, то третье вообще отказывается работать в онлаин режиме.
Из-за этого мы потеряли и время, и деньги.
Так уж получилось, что UE выдал chaos движок для техники. Многие плагины и ассеты что у нас были просто не успели изменить свой код под него. А у нас кончилось терпение и мы тупо решили влезть в ядро и переписать под наши нужды.
Что же нам такого нужно.

Очередное изменение движка игры Разработка, Unreal Engine, Gamedev, Инди игра, Дальнобойщики


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

Очередное изменение движка игры Разработка, Unreal Engine, Gamedev, Инди игра, Дальнобойщики
Очередное изменение движка игры Разработка, Unreal Engine, Gamedev, Инди игра, Дальнобойщики


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

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

В общем... работа кипит. Первый транспорт поедет по онлаину уже к концу месяца.

Unreal Engine

184 поста993 подписчика

Правила сообщества

Общие правила:

- Уважайте чужой труд и используйте конструктивную критику

- Не употребляйте мат без необходимости

- Не занимайтесь саморекламой, пишите качественные и интересные посты


Что публиковать:

- Пост о Вашей игре, желательно - с историей разработки и описанием полученного опыта

- Красивые скриншоты или видео, показывающие процесс создания (если проект не ваш, то укажите авторство)

- Контент паки

- Ваши инструменты для разработки

- Обучающие посты, уроки

- Интервью с разработчиками

- Анонсы бесплатных мероприятий для разработчиков и истории их посещения


Что не публиковать:

- Посты, единственная цель которых - набор команды для разработки игры по вашей гениальной идее

- Посты, не относящиеся к тематике сообщества


(Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту)


Запрещено:

- Публиковать бессодержательный пост с рекламой проекта или любой другой интеграцией (см. следующий пункт)

- Выдавать чужой труд за свой

- Призывать перейти куда-либо или сделать что-либо


(Подобные посты будут удалены, а авторы будут внесены в игнор-лист сообщества)


Ссылка внутри поста может быть размещена 1 раз и только при условии соответствия хотя бы одному из пунктов:

- Пост должен быть содержательным и интересным для пользователей

- Пост имеет скриншот или видеодемонстрацию вашего проекта или этапов разработки проекта

- Пост содержит полезный обучающий контент