Pull to refresh

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

Reading time2 min
Views2.1K

Вступление

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

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

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

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

До
До
После
После

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

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

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

С визуалом пока что все.

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

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

После скачивания самых необходимых анимаций настало время импортировать все это в UE. (Добавление анимаций к персонажу в следующем выпуске)

:facepalm:
:facepalm:

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

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

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

На очереди главное меню. Я сгенерировал несколько десятков вариаций фона для меню с помощью MidJourney. Во время создания меню ничего интересного не произошло.

Итоговый результат
Итоговый результат

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

Механизмы

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

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

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

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

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

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

В следующем выпуске мы начнем превращать простые модельки в интерактивные механизмы.

Итог

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

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

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

https://habr.com/ru/post/710516/ - Следующая часть

Tags:
Hubs:
Total votes 8: ↑7 and ↓1+6
Comments5

Articles