SuperIndustry - Dev log #0 – Начало приключения
Краткое содержание:
- Вступление
- Начало разработки
- Механизмы
- Итог
- В следующем выпуске
Вступление
Привет, друзья! В этом цикле статей я максимально подробно буду рассказывать о процессе разработки игры на UE – SuperIndustry. Вы сможете на моем примере познать процесс разработки 3D игры на UE. Вкратце про игру: Представьте гибрид Oxygen not included и Satisfactory, в далеком будущем и на специфичной экзо планете. В игре будет простенький сюжет, который будет повествоваться через своеобразный дневник. Главная цель – улететь с планеты (либо же остаться на ней, и немного поиграв дойти до второй, более загадочной и неоднозначной концовки)
Начало разработки
Эта игра, в отличии от предыдущей на блюпринтах (https://omega-quality.itch.io/overkill), будет написана на c++, который я недавно начал изучать. Во время изучения плюсов я буду реализовывать в игре простенькие фичи, не требующие написания кода.
Первым делом я решил настроить освещение и персонажа. (Конечно же не без проблем)
До:
После:
Освещение меня устраивает, но облака… мягко говоря не очень.
Новый вариант:
Теперь нужно сделать картинку более сочной. С визуалом пока что все.
Далее я решил поменять персонажа с манекена на космонавта. На скетчфабе я нашел вот такую бесплатную модельку космонавта от LeonardoLamKengyaik (Еще и с ригом!).
Джекпот! – подумал я, но приключения только начинаются! Вместе с этой моделькой я отправился на Mixamo за анимациями, но он не захотел загружать модельку с ригом.
Пришлось через блендер удалять скелет персонажа.
Только после этого, моделька успешно загрузилась на Mixamo.
После скачивания самых необходимых анимаций настало время импортировать все это в UE.
:facepalm:
Оказалось, что текстуры нужно было импортировать отраженными по вертикали. А понял я это только после того, как посмотрел автоматически импортированные движком текстуры и сравнил их с исходными. Исправленный вариант:
Космонавт в оригинальном размере:
Из небольших изменений: я решил сделать гравитацию более слабой и подвинуть камеру относительно персонажа.
Главное меню. Это следующее, что я решил сделать. Я сгенерировал несколько десятков вариаций заднего фона для меню с помощью MidJourney. Во время создания главного меню я не обнаружил ничего интересного. Итоговый результат:
На текущий момент этого будет достаточно.
Механизмы
Во время изучения плюсов я делал механизмы и писал сюжет. Вкратце про механизмы:
Базовый фундамент. На него можно разместить простые механизмы
Базовый полый фундамент. На него можно разместить простые механизмы, требующие под собой пустое пространство (например, карьер)
Базовый защитный купол. Простой купол, защищающий от воздействия радиации и ультрафиолета
Базовый кислородный наполнитель. Заправляет баллоны с кислородом.
Базовая солнечная панель. Вырабатывает немного электричества.
Итог
Вот и подошел к концу первый выпуск. Мы определились с идеей игры, настроили камеру игрока, небо и освещение, удачно импортировали модельку персонажа, настроили гравитацию, закончили работу над частью моделей и начали делать главное меню.
В следующем выпуске
Страшный C++, реализация HUD, анимирование персонажа, новые механизмы.