Краткое содержание:
Вступление
Работа механизмов
Сюжетные механики
Механизмы
В следующем выпуске
Вступление
Привет, друзья! В этом цикле статей я максимально подробно буду рассказывать о процессе разработки игры на UE – SuperIndustry. Вы сможете на моем примере познать процесс разработки 3D игры на UE. Вкратце про игру: Представьте гибрид Oxygen not included и Satisfactory, в далеком будущем и на специфичной экзо планете. В игре будет простенький сюжет, который будет повествоваться через дневник. Главная цель – улететь с планеты (остановиться на достигнутом) или же продолжить общение с высшим Существом и узнать, что будет дальше.
![](https://habrastorage.org/getpro/habr/upload_files/9e9/fd4/053/9e9fd4053a614fac2e25a5371901aa31.png)
Работа механизмов
Начнем с функции работы кислородного наполнителя. Его задача – высасывать кислород из воздуха, а затем заправлять баллоны персонажа. В этом случае нужно убавлять значение переменной с энергией и добавлять кислород.
![](https://habrastorage.org/getpro/habr/upload_files/3e7/0ec/298/3e70ec298b4d5c3ad82d410d9c6a9b4d.gif)
Теперь настал черед солнечной панели. С ней все намного проще. Она должна генерировать и отдавать энергию. Функцию передачи энергии мы реализовали в предыдущем выпуске. Функция генерации энергии очень проста. Нужно каждый тик добавлять заданное количество SEP к энергии.
![](https://habrastorage.org/getpro/habr/upload_files/496/e6b/85d/496e6b85d68ac0c60556365a35b0bc4e.gif)
Сейчас к хранилищу. При изменении содержимого инвентаря хранилища нужно убавлять энергию.
![](https://habrastorage.org/getpro/habr/upload_files/684/14d/2a3/68414d2a336d40e36b4feea0d9edde28.gif)
Остался лишь карьер. Он копает определенный тип ресурсов на заданной высоте. Для этого нужно через каждые N тиков добавлять случайную из определенных руд в инвентарь. Так же, нужно модифицировать системы инвентаря, а именно меню взаимодействия и краткое описание. Это нужно для динамического изменения информации.
Так же, нужно добавить механику для остановки механизма.
![](https://habrastorage.org/getpro/habr/upload_files/e3b/1b9/730/e3b1b97304f5975f1644c8effe2ee687.gif)
Сюжетные механики
В этом выпуске мы сделаем дневник и начнем туман. В дневнике персонаж будет записывать свои мысли и предположения о произошедших или ожидающих его событиях. Туман же является неотъемлемой частью сюжета. Он будет главным антагонистом, а так же ограничивать локацию.
Для начала, создадим таблицу с заметками. В ней должна быть сама записка и ее название.
![](https://habrastorage.org/getpro/habr/upload_files/3e5/911/dad/3e5911dadacf4af89b9c7c3eb1551e53.png)
В записках будут выделяться важные и критические моменты. Важные – желтого цвета, это нюансы. Критические – фиолетового цвета, это эмоции или серьезные перемены.
Теперь создадим UI дневника. В процессе продвижения по сюжету, оформление будет меняться.
![UI дневника и первые 3 заметки UI дневника и первые 3 заметки](https://habrastorage.org/getpro/habr/upload_files/e88/dfa/60e/e88dfa60eac01480b4069ffe7a41ae0d.png)
![](https://habrastorage.org/getpro/habr/upload_files/729/00c/ae8/72900cae883c16d9b78f656da42e4b5b.png)
![](https://habrastorage.org/getpro/habr/upload_files/e41/644/72d/e4164472d27b96b36fb1dff75a7870ae.png)
![](https://habrastorage.org/getpro/habr/upload_files/14d/44a/2ff/14d44a2ff9998ace5204c35424c690f2.png)
Туман изнурения – начальный антагонист, будет следующей механикой для реализации. Его смысл каждый человек будет видеть по своему. Туман будет сюжетной частью игры. Благодаря нему, персонаж станет намного сильнее духовно и освоит множество новых способностей, которые непосвящённому человеку будут казаться фантастикой.
Если игрок зайдет в туман неподготовленным, то в течении нескольких секунд его персонажа сломает туман. Если это первый заход, то последствий не будет. При повторной попытке сохранение удалится.
Под капотом туман представляет из себя блюпринт, в которм находится меш куба со сложным материалом.
![Материал тумана Материал тумана](https://habrastorage.org/getpro/habr/upload_files/b1c/2c1/c1d/b1c2c1c1d4a136e30903d8242661ea3f.png)
![Сам туман Сам туман](https://habrastorage.org/getpro/habr/upload_files/1af/fcc/f9e/1affccf9ec9e7eca84e0084b85d1f10a.png)
P.S. Для большей реалистичности был добавлен ландшафт.
Далее по списку – аура персонажа. Аура представляет из себя совокупность неких параметров и режимов. В течении разработки аура будет обновляться.
Параметры:
Мана – заряд, который персонаж может использовать для активации разных способностей.
Концентрация – параметр, который определяет доступность способностей и режимов.
Режимы:
Неактивный.
Спокойный – Небольшое использование маны, почти не нужна концентрация. Позволяет всегда поддерживать положительное моральное состояние, становятся доступны псих. механики.
Атакующий – Большое использование маны, нужна средняя концентрация. Можно использовать атакующие псих. механики.
Защитный – среднее использование маны, нужна небольшая концентрация. Смежный с атакующим режимом.
В этом выпуске аура добавлена как факт. Когда персонаж войдет в туман, то автоматически включится защитный режим. Последствия воздействия тумана и работа защитного режима будет реализована в следующей части статьи.
Механизмы
Был переделан UI кислородного наполнителя. (оказалось, что газ измеряется в литрах, а чистый кислород опасен для дыхания)
![Старый вариант Старый вариант](https://habrastorage.org/getpro/habr/upload_files/f49/f75/f3a/f49f75f3abe0db83748b6573f611cd5b.png)
![Новый вариант Новый вариант](https://habrastorage.org/getpro/habr/upload_files/22d/0b0/19f/22d0b019f525616ae9f52480ecb774c2.jpg)
Ni-Cd 32.000SEP Аккумулятор
![](https://habrastorage.org/getpro/habr/upload_files/01b/944/dbc/01b944dbcc44e2f69cadf2275e60c5f8.png)
В следующем выпуске
Новые механизмы, новые записи дневника, тяжелое воздействие тумана, глюки
![](https://habrastorage.org/getpro/habr/upload_files/66f/1aa/454/66f1aa454d42dbc48d0cf1e72f69d0bc.png)