Unreal Engine 5 и VR с нуля. Часть 1
Введение
Всем привет, это мой первый пост в блоге и хочу немного рассказать о себе.
Я работаю в геймдев индустрии 3 года на должности QA engineer. Интересовался в качестве хобби разными вещами: блокчейн технологиями, видеомонтажом в Adobe Premiere, Adobe After Effects.
Не так давно я приобрел VR шлем Meta Quest 3 и был удивлен как много интересных игр вышло в релиз за последние 5 лет. Да, это не мобильные и ПК игры которые выходят каждый день (около 10ти релизов ежедневно).
Компании Meta и PICO сделали VR доступным каждому благодаря своему ценовому сегменту(до $500). Я верю, что со временем VR может появиться у большинства людей как мобильный телефон.
Поэтому, я решил сам изучить, как же создать свой VR проект и что мне для этого нужно. Я покажу свой путь "от и до" и надеюсь накоплю достаточно опыта, чтобы создать свою демо игру. Будут ошибки, но учиться никогда не поздно. Я предоставлю материал, на который опирался и фильтровал, отсеивая некачественный или непонятный мне контент.
Начало. Выбор игрового движка
Прежде всего, мне нужно было выбрать игровой движок. Я колебался между Unity и Unreal Engine. На Unity я работаю на текущем рабочем месте, но я много раз слышал как Unreal Engine быстро развивается технологически. Меня подкупила возможность создания игры без знания программирования на blueprint, что даст мне возможность начать разработку без знания с++. Да, по возможности я хотел бы изучить язык программирования на начальном уровне, но сделаю это позже.
Так же, мне понравилось, что всё необходимое уже есть в движке Unreal Engine (плагин MetaXR, SteamVR, визуальное программирование с помощью blueprint, генерация реалистичного окружения).
С чего я начал?
Мне нужно было понять, что я могу делать в Unreal Engine на чужих примерах. В целом понять интерфейс и попробовать по взаимодействовать самому с Unreal Engine 5. Я посмотрел видео от автора Coolday:
Дальше, мне было интересно, почему хвалят разрушаемость в Unreal Engine 5? Я попробовал воспроизвести разрушаемость по этим видео:
Так же я посмотрел это видео о Chaos Destruction Unreal Engine:
Настройка Unreal Engine Для VR (APK/Windows Build)
Первым делом, я хотел понять, потянет ли мой ПК разработку и упаковку билдов в Unreal Engine. Изучив некоторые мнения об Unreal Engine, я понял, что некоторые люди уходили в сторону Unity, потому что он требует меньше производительности ПК, нежели чем Unreal Engine. Но к счастью, мой ПК имеет такую конфигурацию:
MB: ASUS TUF GAMING X570-PLUS (Wi-Fi)
CPU: Ryzen 9 5900X
GPU: RTX 3090
DDR4 3600 МГц 64 гб
SSD 1 TB Samsung 980, 2 шт
водяное охлаждение Arctic Liquid Freezer II 280
Блок питания be quiet! Straight Power 11 850W
Чтобы всё получилось установить, просто следуйте этой инструкции не пропуская ничего и вчитывайтесь в каждую строчку этого гайда от Unreal Engine: https://dev.epicgames.com/community/learning/tutorials/3Vx6/unreal-engine-5-3-2-for-meta-quest-vr
Я выбрал Unreal Engine 5.3.2 - потому что, это последняя версия на который есть актуальный плагин MetaXR
На данный момент в моем VR шлеме Meta Quest 3 установлена прошивка версии v65, поэтому, этот гайд мне полностью подошел. (на дату 06.06.2024)
Первая сборка APK/Windows:
Базовый VR шаблон, который идет вместе с Unreal Engine, в первый раз собрался в APK за 10 минут. Повторные сборки происходят быстрее. Собирать необходимо с ASTC компрессией.
С Windows билдом произошли некоторые проблемы. На моем компьютере изначально был установлен Visual Studio 2019, но по инструкции у меня еще установился Visual Studio 2022.
Мой Windows билд отказывался собираться и я несколько часов искал решение проблемы.
Решение было вот в чем:
Мне нужно было удалить все версии Visual Studio. Заново Установить Visual Studio 2022, но убрать галочки с MSVC 140, 141, 142.
Установить только MSVC 143
В целом, все необходимые пакеты я устанавливал по этому видео
После этих действий, первый Windows билд собрался за 10 минут.
Заключение
Это первая моя статья на pikabu , надеюсь мой опыт кому то поможет, тем более, очень мало информации по VR в ru сегменте. Я уже двинулся немного дальше чем описал в этой статье. Надеюсь, скоро напишу следующую часть моего опыта в UE5 VR.
The Heart Of The World Демо версия
Всех приветствую, вот наконец то завершена работа над "альфа-демо" версией игры, которую можно скачать по ссылкам ниже.
СКАЧАТЬ ИГРУ :
https://drive.google.com/file/d/17Pom05oN2eT-TZrt5ohBtxwxXZR... (если не работает сайт выше)
В игре доступно 2 языка : Русский и Английский
Это игра над которой я потею в одиночку.
Игрок возьмёт на себя роль Береники, которая проснулась в абсолютно не понятном для себя месте. Долгий сон в гробнице повредил её память, или же она была стёрта специально. Теперь путешествуя по островам, ей предстоит открыть тайну не только своего прошлого и окружающего её мира, который стал невероятно враждебным. Главная цель героини: покинуть острова и отправиться в «Большой Мир», попутно пытаясь понять кто она, почему спала и вдруг проснулась. В поисках ответов, Беренике помогут её новые друзья, исторические заметки, а так же крепкая дубина в руке. Ведь как говорят наши предки : «На бога Дракона надейся, а сам дрын из руки не выпускай.
Если вы профи в своем деле — покажите!
Такую задачу поставил Little.Bit пикабушникам. И на его призыв откликнулись PILOTMISHA, MorGott и Lei Radna. Поэтому теперь вы знаете, как сделать игру, скрафтить косплей, написать историю и посадить самолет. А если еще не знаете, то смотрите и учитесь.
Наша игра вышла в открытую бету!
После стольких лет?
Трейлер!
Captain Gazman Day Of The Rage выходит в открытое бета-тестирование!
С этого момента игру можно полноценно купить и гарантированно пройти.
Но почему она все ещё в бете?
Узнаете в данном посте в Steam.
Бонус - пачка скриншотов.
Новый персонаж для Отдела 34. Старый охотник Георгий. Обсуждение внешности персонажей
Георгий. Сотрудник Отдела 34.
В последнем посте на всех ресурсах сообществ игры возникла дискуссия на тему внешности персонажей. Отдел 3d совместно с отделом 2d и сценария стараются придать разнообразия, принося в игру внешность реально существовавших Советских людей. В реальном мире не все люди одарены модельной внешностью. Так-как у нас компьютерная игра, то дискуссия имеет право быть.
Предлагаем всем кто неравнодушен принести свой вклад в визуальное разнообразие персонажей, поделившись мнением, желательно аргументируя позицию, приложив:
1) Ссылку и/или картинку человека (желательно несколько ракурсов);
2) Можно приложить И.Ф.О. + любые данные/источник, для того что бы наш коллектив рассмотрел предложения, добавив лучшие варианты в качестве внутриигровых моделей людей.
Ниже приведены категории на выбор. Для предложения любой внешности желательно указывать номер категории.
Категории персонажей на выбор:
1) Сотрудники Отдела 34;
2) Моряки;
3) Сотрудники различных силовых структур;
4) Жители деревень;
5) Работники научных гос. организаций;
6) Участники преступных паранормальных группировок;
7) Оккультисты из организации "Шабаш", которые используют все передовые паранормальные технологии для развития своего локального сообщества;
8) Агенты по обмену для Отдела 34 из дружественных стран;
9) Человеческий облик различных монстров из разных мифологий народов СССР;
10) Исторические личности до 1960 годов (к примеру братья Стругацкие);
11) Различная массовка для наполнения мира игры;
12) Свои варианты (без ограничений).
Подписаться и следить за ходом разработки можно по ссылкам:
1. vk;
2. telegram;
3. discord.
Поддержать финансово можно оформив поддержку на boosty, что ускорит процесс разработки:
1. boosty.
Department 34, сокращенно D34 - однопользовательская игра за сотрудника секретного Отдела 34, которому предстоит расследовать происшествия метафизического, даже мистического, характера и ликвидировать монстров и чудовищ, которые угрожают спокойствию граждан.
Характеристики игры:
1) Игра разрабатывается на Unreal Engine;
2) Вид камеры - третье лицо;
3) Жанры - детектив и souls like;
4) Сеттинг - паранормальный Советский Союз;
5) Разработка осуществляется собственными силами, без финансовой помощи из вне.
Будем крайне благодарны, если подпишитесь на наши соц. сети, что бы мотивировать команду продолжать разработку без денег и сторонних вмешательств со стороны издателей.
Лейтенант Ирина. Сотрудник Отдела 34.
Виктория. Женская версия главного героя на выбор игрока.
Моя игра Try to survive today - МЕХыч и Злата
Привет, меня зовут Андрей, и я хочу рассказать вам об игре, которую сам разрабатываю - Try to survive today. Это игра на выживание в постапокалиптическом мире, где каждый день приносит новые испытания и опасности.
Try to survive today - это трехмерный шутер с изометрической камерой или видом от первого или третьего лица. Вы в меха-костюме отстреливаете спаунящихся отовсюду всяких чертей и роботов. Получая опыт за уничтожение врагов, собирая их души, вы прокачиваете древо своих характеристик и свою экипировку. Делается это в меню инвентаря, куда вы можете заглянуть в самый удобный для себя момент. Также в инвентаре есть верстак, в котором из ресурсов можно скрафтить себе всякие новые штуки и нацепить их на вашего меха. Так же в игре есть возможность играть вне МЕХа, за пилота. В этом случае, МЕХ становится компаньоном игрока.
Сюжет игры разворачивается в фэнтезийном мире, где главный герой является последней надеждой на спасение перед лицом великого зла. В роли отважного героя, игроки отправляются в опасное путешествие, преодолевая множество испытаний и сражаясь с разнообразными противниками.
Отличительной особенностью игры является ее система прокачки персонажа, которая позволяет игрокам экспериментировать с различными стратегиями и стилями игры. Боевая система основана на использовании разнообразных видов оружия и магии, а также на грамотном использовании умений и навыков персонажа.
Графика и звуковое сопровождение игры “Try to survive today” выполнены на высоком уровне, создавая неповторимую атмосферу и погружая игрока в мир игры. Визуальный стиль игры делает мир игры уникальным и запоминающимся.
Меч, кольчуга, два щита | Зигфрид
На картинке с предыдущего поста изображён Хакон Могучий правитель Норвегии. Кристиан Крог рисовал его по памяти тысячу лет после жизни самого Хакона.
А вот как он выглядит в игре от арта до геймплея:
by Георгий Попов-Львов для The Great Serpent Beholds
Пусть не сам конунг но его рисунок на ровне с Зигфридом песни о Нибелунгах послужили прообразми главному герою — Сигурду, в нашей игре ему предстоит тернистая дорога домой 🏄🏻♂️
Мне много что есть сказать о получившемся образе, о проделанной работе по обработке источников, о реконструкции в конце концов! Но для начала обратим внимание на нашего слона в лавке реконструктора и расставим все точки над i — шлем.
Как мы и обещали, мифологизация и эклектика на месте: одна нога шлема Сигурда растёт из мира скандинавской мифологии, поздней германской романизации Теодора Пиксиса, Вебера и прочих а другая из уникальных скандинавских шлемов Вендельского периода с полумаской:
by Вебер, Вендель I, Ильнур Вильданов для The Great Serpent Beholds
Многим знаком образ бровей-усов, но вот брови-животные: бровь-олень на Венделе I или бровь-кабан на шлемах из Саттон-Ху и Йорка мне кажутся уникальной чертой Вендельских шлемов как прилолжение первого звериного стиля который мы сохранили для игры.
От защиты пассивной, предлагаю перейти к защите активной — круглый щит с умбоном выбор 9 из 10 скандинавов. Кстати, умбон прикрывает кулак а хват такого щита, соответственно, называется кулачным и вот это очевидное, казалось бы, замечание далеко не очевидно большинству известных нам игроделов которые наровят приклеить его к предплечью. Вообще, о проблеме подмены кулачного хвата локтевым я напишу отдельный пост уж слишком он глаза не режет, он глаза ест.
Возвращаясь, любой увожаемый себя убивец не скупится на оформление в котором собирался отправится к богам — так, щит не только обтянут кожей с двух сторон а рукоять покрыта ̶з̶о̶л̶о̶т̶о̶м̶, ̶о̶б̶в̶а̶л̶е̶н̶а̶ ̶в̶ ̶б̶р̶и̶л̶л̶и̶а̶н̶т̶а̶х̶, ̶а̶ ̶п̶о̶т̶о̶м̶ ̶о̶п̶а̶я̶т̶ь̶ ̶п̶о̶к̶р̶ы̶т̶а̶ ̶з̶о̶л̶о̶т̶о̶м̶ бронзой и декорирована узорами но и сам умбон, и клипсы по ранту являются произведением искусства [захоронение].
Арт by Георгий Попов-Львов & 3D by Ильнур Вильданов для The Great Serpent Beholds
Ну и лучшая защита — это меч К-типа IX века из того же захоронения в Хедебю [захоронение]. Методом долгого взгляда узор на навершии, рукояте и гарде меча удалось восстановить! Кстати, как и узоры с рукояти щита и клипс по ранту. Честно говоря, брошь с ножен мы стянули из под осады Парижа IX века, всё равно владельцу она уже не понадобится [вот].
Арт by Георгий Попов-Львов & 3D by Ильнур Вильданов для The Great Serpent Beholds
Щит — вещь незаменимая и от удара прикроет и колбасу на ней нарезать можно пока в поезде едешь. Хотя замена ей полагается — другой щит и ещё один. Все приводят в пример мою любимую сагу о Кормаке, как единственное и до подозрительного подробное описание скандинавского суда поединком — хольмганга:
Каждому будут даны три щита, и если они будут изрублены, то соперники должны продолжать бой без щита, защищаясь только своим оружием. [сага о Кормаке]
Этот короткий отрывок, если доверится описанию, крайне информативен — он не только рисует образ дуэлянтов с запаской но и проливает свет на рисунок боя. Впрочем, представить что щит легко разрубается холодным оружием не трудно для любого кто держал его в руках или просто смотрел как режут щит 10 часов на youtube.
К чему это всё?
На этапе работы над боевой системой мы разработали конструктор модульного оружия и на его механике собрали щит. Теперь, в совокупности с aim offset, монтаж-демонтаж электронных болванов должен приблизить нас к незабываемому опыту праотцов.
by Ильнур Вильданов & Mood Gru для The Great Serpent Beholds
Если щит только и ждёт чтобы уйти на щепу, хотелось бы иметь второй эшелон обороны. Состоятельные парни как раз могли себе такое позволить, пусть и не только лишь все — речь конечно о кольчуге. Пусть находки для региона и ограничены вендельскими Саттон-Ху, Вальсгардом VIII и ещё ошмётками викингского периода в Гьёрмундбю, но в поэзии представлены с избытком включая родовые саги, так называемые лживые саги, поэмы, а так же уйму кеннингов.
При этом, упоминания равномерно разбросаны по времени от Беовульфа VII века:
Ночью Грендель вышел разведать, сильна ли стража кольчужников датских возле чертога. [...] они вступили на борт, воители, — струи прилива песок лизали, — и был нагружен упругоребрый мечами, кольчугами. [Беовульф]
До родовых исландских саг XIV:
Над постелью у Торфинна висит рогатое копье, которым владел еще Кар Старый. Есть там и шлем, и кольчуга, и добрый меч. Оружие это тебе не откажет, достало бы смелости [сага о Греттире]
Кеннинги: бранная рубашка/одежда битвы — кольчуга, змей кольчуги — копьё, дерево или клён кольчуги — мужчина, ужи/весло или оглобля кольчуги — меч [скальдический кеннинг].
Наш Сигурд — как раз ливень мечей зовущий, острие копья, пионер земли кораблей, в общем, главный претендент на броню крепче сценарной:
by Ильнур Вильданов для The Great Serpent Beholds
Имеешь доспех - имеешь успех! Я думаю, что у Сигурда теперь немалый груз счастья.
Увидеть любезного Сигги вместе с небольшим отрывком геймплея можно In the lowest affordable quality 🏄🏻♂️
Подписывайтесь, буду рад рассказать о других персонажах, боевой системе, о преодолеваемых трудностях или просто о том что вам интересно было бы узнать о проекте, спасибо за внимание!
В завершении, я хочу сказать что для нас это не "сайд" и не "пет" проект, им мы занимаемся полноценно и за свои деревянные небольшой но очень дружной компанией.