SuperIndustry - Dev log #0 – Начало приключения

SuperIndustry - Dev log #0 – Начало приключения

Краткое содержание:

- Вступление

- Начало разработки

- Механизмы

- Итог

- В следующем выпуске

Вступление

Привет, друзья! В этом цикле статей я максимально подробно буду рассказывать о процессе разработки игры на UE – SuperIndustry. Вы сможете на моем примере познать процесс разработки 3D игры на UE. Вкратце про игру: Представьте гибрид Oxygen not included и Satisfactory, в далеком будущем и на специфичной экзо планете. В игре будет простенький сюжет, который будет повествоваться через своеобразный дневник. Главная цель – улететь с планеты (либо же остаться на ней, и немного поиграв дойти до второй, более загадочной и неоднозначной концовки)

SuperIndustry - Dev log #0 – Начало приключения

Начало разработки

Эта игра, в отличии от предыдущей на блюпринтах (https://omega-quality.itch.io/overkill), будет написана на c++, который я недавно начал изучать. Во время изучения плюсов я буду реализовывать в игре простенькие фичи, не требующие написания кода.

Первым делом я решил настроить освещение и персонажа. (Конечно же не без проблем)

До:

SuperIndustry - Dev log #0 – Начало приключения

После:

Освещение меня устраивает, но облака… мягко говоря не очень.

Новый вариант:

SuperIndustry - Dev log #0 – Начало приключения

Теперь нужно сделать картинку более сочной. С визуалом пока что все.

SuperIndustry - Dev log #0 – Начало приключения

Далее я решил поменять персонажа с манекена на космонавта. На скетчфабе я нашел вот такую бесплатную модельку космонавта от LeonardoLamKengyaik (Еще и с ригом!).

SuperIndustry - Dev log #0 – Начало приключения

Джекпот! – подумал я, но приключения только начинаются! Вместе с этой моделькой я отправился на Mixamo за анимациями, но он не захотел загружать модельку с ригом.

SuperIndustry - Dev log #0 – Начало приключения

Пришлось через блендер удалять скелет персонажа.

SuperIndustry - Dev log #0 – Начало приключения

Только после этого, моделька успешно загрузилась на Mixamo.

SuperIndustry - Dev log #0 – Начало приключения

После скачивания самых необходимых анимаций настало время импортировать все это в UE.

:facepalm:

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

SuperIndustry - Dev log #0 – Начало приключения

Космонавт в оригинальном размере:

Из небольших изменений: я решил сделать гравитацию более слабой и подвинуть камеру относительно персонажа.

Главное меню. Это следующее, что я решил сделать. Я сгенерировал несколько десятков вариаций заднего фона для меню с помощью MidJourney. Во время создания главного меню я не обнаружил ничего интересного. Итоговый результат:

На текущий момент этого будет достаточно.

Механизмы

Во время изучения плюсов я делал механизмы и писал сюжет. Вкратце про механизмы:

Базовый фундамент. На него можно разместить простые механизмы

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

Базовый защитный купол. Простой купол, защищающий от воздействия радиации и ультрафиолета

SuperIndustry - Dev log #0 – Начало приключения

Базовый кислородный наполнитель. Заправляет баллоны с кислородом.

SuperIndustry - Dev log #0 – Начало приключения

Базовая солнечная панель. Вырабатывает немного электричества.

SuperIndustry - Dev log #0 – Начало приключения

Итог

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

В следующем выпуске

Страшный C++, реализация HUD, анимирование персонажа, новые механизмы.

SuperIndustry - Dev log #0 – Начало приключения
1