Серия «Unreal Engine 5 VR»

13

Unreal Engine 5 и VR с нуля. Часть 4. Разбираем Enhanced Input для VR и создаём своё плавное передвижение в VR

Введение

Продолжаю изучать Unreal Engine 5 и VR, а так же делюсь своим опытом. В этой статье я собрал материал, который поможет понять систему расширенного ввода Unreal Engine 5.

Обозначение клавиш Oculus Touch в Unreal Engine 5

Я сделал для себя шпаргалку по клавишам, чтобы было проще ориентироваться в них на начальном этапе. Я знаю, что помимо указанных клавиш, если обозначения этих же клавиш с сенсорным вводом. Возможно в будущем, я отредактирую эту статью и опишу все вводные данные для всех кнопок Oculus Touch.

Документация Unreal Engine 5

https://dev.epicgames.com/documentation/en-us/unreal-engine/...

Обучающий материал по Enhanced Inputs Unreal Engine 5

Ниже я представлю материал, в той хронологии, которой мне было проще понять Enhanced Input. С помощью этих видео, я смог начать настраивать своё управление для проекта на базовом уровне.

Для перевода видео на русский, я использую Яндекс Браузер. Самые полезные видео для меня по Enhanced Input, оказались от автора GDXR На Youtube.

Далее смотрим еще одно его видео.

Следующее видео помогает настроить плавное передвижение.

Так же, немного подробностей затрагивает автор VR Playground.

Заключение

По итогам просмотра этих видео, я смог разобраться с Enhanced Input Unreal Engine 5 и настроить управление для своего проекта.

По поводу коллизии персонажа мне еще стоит найти материал, потому что моя капсула персонажа не пинает предметы(что правильно), но если я прыгну на какой-либо предмет, то предмет отлетает от меня.

UPD:

UPDATE 06.07.2024

Как было замечено, при работе функции Set TImer by Event с значением 0,02, приводит к лагу отображения объектов. То что я сделал по уроку https://www.youtube.com/watch?v=pUlpXN9jzNI&t=780s

и как это выглядит при движении перед объектом (на видео может быть не особо заметно, но в шлеме сильно бросается в глаза):

https://youtu.be/3_ZN_oz_rpc


Как временное решение, не знаю как лучше сделать, заменил функцию на Set Timer for Next Tick by Event

Теперь стало выглядеть как должно, плавно при движении камеры:
https://youtu.be/ElWY9fBeCJY

Показать полностью 3
3

Unreal Engine 5 и VR с нуля. Часть 3

Введение

Привет всем, кто читает мою статью. Это уже третья часть моего знакомства с Unreal Engine 5 и VR. В этой статье я расскажу как добрался до практики в VR, чего я смог достичь и какие проблемы встретились на моём пути.

Выбор курса практики и откат на более базовый курс

Изначально я начал проходить курс по созданию игры "Дартс" от Oculus, но он оказался старым для Unreal Engine 5. Мне пришлось переключиться на другой курс, чтобы понять основы VR шаблона, предоставленным в Unreal Engine 5.

В будущем я расскажу о курсе по создании игры "Дартс", но для начала покажу курс, который помог мне разобраться в базовом шаблоне VR Unreal Engine 5.

Курс с разбором шаблона VR + создание некоторых механик

Нашел я этот курс на Udemy (без VPN не открывается). Называется курс "Unreal Engine 5 VR Blueprint Crash Course" - https://www.udemy.com/course/unreal-engine-5-vr-blueprint-crash-course/

Для многих может быть проблемой купить курс зарубежной картой. Так что идем в гугл и можем найти какой-нибудь бесплатный способ изучить курс.

Для удобства восприятия материала я загрузил курс на ютуб с доступом по ссылке, могу поделиться ссылкой (напишите мне в телеграм, ссылка есть в описании канала), чтобы смотреть курс через Яндекс Браузер с переводом на рус язык. Лично мне так проще воспринимать материал.

Что дал курс?

  • Разбор VR шаблона Unreal Engine 5+ (автор курса использует 5.2 версию, я использую 5.3.2 версию)

  • Создание простейших механик (использование двуручного захвата оружия, игра со световым мечом, бросок молота Тора, стрельба из лука, плавание на каяке, скалолазание по скале)

  • Итоговая сборка проекта в APK и Windows билд

На моем ПК (конфигурацию я описывал в 1 части) APK сборка длилась 18 мин 40 сек:

Unreal Engine 5 и VR с нуля. Часть 3 Gamedev, Гайд, Виртуальная реальность, Unreal Engine 5, Unreal Engine, Разработка, Видео, YouTube, Длиннопост

Windows 23 мин:

Unreal Engine 5 и VR с нуля. Часть 3 Gamedev, Гайд, Виртуальная реальность, Unreal Engine 5, Unreal Engine, Разработка, Видео, YouTube, Длиннопост

Какие проблемы я встретил в курсе "Unreal Engine 5 VR Blueprint Crash Course"

1 проблема. Черный экран при отрисовке. (не решено)

При прохождении урока 5 (Overview III Grabbing Shooting), Мы включаем отрисовку трассировку сфера захвата - Draw Debug Type = For Duration.

Unreal Engine 5 и VR с нуля. Часть 3 Gamedev, Гайд, Виртуальная реальность, Unreal Engine 5, Unreal Engine, Разработка, Видео, YouTube, Длиннопост

У меня есть два проекта:

  • с "экспериментами по урокам"

  • "чистый" для этого курса.

В экспериментальном, при включении дебага захвата, именно в момент когда мы должны видеть дебаг сферу захвата, у меня экран становится черным.

В чистом проекте, всё работает отлично.

Я пробовал полностью переносить настройки проекта из "чистого" в "экспериментальный", но это ничего не дало.

Для меня до сих пор загадка, почему Draw debug может вызывать такое поведение.

Встречал несколько постов на тему проблем с Draw debug https://forums.unrealengine.com/ :

https://forums.unrealengine.com/t/screen-goes-black-when-try...

https://forums.unrealengine.com/t/line-trace-draw-debug-brok...

https://forums.unrealengine.com/t/after-upgrading-to-ue5-3-c...

https://issues.unrealengine.com/issue/UE-199454

на reddit:

https://www.reddit.com/r/unrealengine/comments/17v0l4n/does_...

Документация по Debug Drawing:

https://docs.unrealengine.com/4.27/en-US/RenderingAndGraphic...

https://dev.epicgames.com/documentation/en-us/unreal-engine/...

2 проблема. Мигает песочный ландшафт в VR Preview и ошибка “Landscape Physical Material Needs to be Rebuilt” . (решено)

2.1 Мигает песочный ландшафт (решено)

Когда я впервые столкнулся с этой проблемой, я сразу пошел изучать настройки рендеринга, но проблема оказалась куда более решаемой. При этом, не потребовалась оптимизация материалов.

Если выставить настройки на Low, то песочный ландшафт начнет мигать в режиме VR Preview.

Unreal Engine 5 и VR с нуля. Часть 3 Gamedev, Гайд, Виртуальная реальность, Unreal Engine 5, Unreal Engine, Разработка, Видео, YouTube, Длиннопост

Выглядит это так:

Если выставим высокие настройки или эпик, то всё выглядит хорошо.

Unreal Engine 5 и VR с нуля. Часть 3 Gamedev, Гайд, Виртуальная реальность, Unreal Engine 5, Unreal Engine, Разработка, Видео, YouTube, Длиннопост

2.2 ошибка “Landscape Physical Material Needs to be Rebuilt” (решено)

Unreal Engine 5 и VR с нуля. Часть 3 Gamedev, Гайд, Виртуальная реальность, Unreal Engine 5, Unreal Engine, Разработка, Видео, YouTube, Длиннопост

Долго думал по поводу этой ошибки, но как я понял она касается только версии Unreal Engine 5.3.2. Изначально думал, что мигание ландшафта связано с этим

Как я пробовал пофиксить ошибку:

Ошибка ли это?

Многие авторы на форумах указывают, что эта ошибка будет высвечиваться, даже если нет никакой ошибки.

Я решил скачать Unreal Engine 5.4.2 и запустить этот же проект. В версии Unreal Engine 5.4.2, сообщение “Landscape Physical Material Needs to be Rebuilt” выглядело как warning и после ребилда ландшафта ("Build>Build Landscape") , исчезало навсегда. Следовательно, можно сделать вывод, что в версии Unreal Engine 5.3.2 ошибка действительно отображается ошибочно, если вы сделали ребилд ландшафта без ошибок в консоли.

Тем более, мой билд полностью собрался без ошибок ландшафта. Стоит учитывать это в будущем, но я не могу перейти на Unreal Engine 5.4.2, потому что на него еще не вышел официально плагин MetaXR.

3 проблема. Лук не стреляет, нет захвата тетивы указательным пальцем. (не решено)

При прохождении урока 15, в финальном тесте лук должен стрелять, с помощью захвата указательным пальцем (при нажатии на клавишу триггер).

По уроку, я всё сделал правильно, но всё равно не работает.

Unreal Engine 5 и VR с нуля. Часть 3 Gamedev, Гайд, Виртуальная реальность, Unreal Engine 5, Unreal Engine, Разработка, Видео, YouTube, Длиннопост

При захвате лука с помощью grab и нажатии trigger, ничего не происходит.

Я пересмотрел урок 5 раз полностью, но так и не увидел ошибку. Надеюсь, с опытом, я смогу решить эту проблему со стрельбой из лука.

Заключение

На практику и решение проблем уходит много времени, поэтому мои следующие статьи могут публиковаться реже, чем я планировал. Если я вспомню еще какие проблемы, связанные с этим курсом, я допишу в эту статью.

Следующая моя цель, разобраться подробнее с новой системой расширенного ввода (Enhanced Input), которую добавили с Unreal Engine 5+.

Показать полностью 7 5
8

Unreal Engine 5 и VR с нуля. Часть 2

Введение

Продолжаю делиться своим опытом погружения в Unreal Engine 5 и VR. В прошлой части я рассказывал про знакомство с возможностями и настройку Unreal Engine 5 для VR.

В этой статье я расскажу, что следует дальше изучить, чтобы плавно осваивать Unreal Engine 5. Лично я смотрел материал разной сложности и откладывал эти статьи/ролики в одну хронологию обучения, чтобы освоить UE5 без сильных откатов назад.

Начнем глубже осваивать интерфейс Unreal Engine 5

Так как все гайды по VR делаются не новичками, они очень быстро кликают в разные части интерфейса UE5. Мне было необходимо как можно подробней изучить все вкладки игрового движка.

Я нашел для себя канал Александра Семенко, который рассказывает про работу с Unreal Engine от начального уровня до программирования на c++. Материал подается с умеренной скоростью и на понятном новичку языке.

Я смотрел немного на фоне, так как уже многое уже сделал сам.

Далее смотрим разбор интерфейса Unreal Engine 5

Разбор сцен, объектов, панель редактора, режимы редактора и Content Browser

Далее, я понимал, что без основы работы с blueprint, я не пойму ни один гайд по управлению персонажем, настройки взаимодействий с предметами и тд. Мне необходимо было понять, как работать с blueprint, хотя бы на начальном уровне. В этом помог плейлист с видео указанный ниже (прикладываю видео из плейлиста, потому что ссылка плейлиста не прикладывается):

К концу плейлиста по основам blueprint становится немного нудно, но это всё необходимо, чтобы продолжать осваивать Unreal Engine 5 дальше. С этими основами, будет намного легче на практике.

Параллельно, я смотрел еще видео автора "MakeYourGame!". Полезно посмотреть уроки разных авторов, они по разному раскрывают свои "фишки" работы с игровым движком. Посмотрел у этого автора 7 уроков, на данный момент изучения Unreal Engine 5, этого достаточно.

Чем я занимался еще?

Каждый вечер я искал материал, который мне пригодится в будущем, когда я буду иметь больше опыта. Это материалы по VR, создание анимации рук и тела, создание собственных рук в blender, создание модульного персонажа в blender, поиск информации по геймдизайну 3д игр, изучение маркетплейса epic games, поиск каналов и чатов по Unreal engine.

Поделюсь ru/en сообществами, которые я нашел:

https://t.me/UnrealEngine4

https://discord.com/invite/unreal-engine-978033435895562280

https://discord.com/invite/unrealsource

Чтобы не было сильно скучно, поделюсь с вами видео автора BREAK BACK на тему левел дизайна, да и в целом хорошим контентом надо делиться:

Первые ошибки

После изучения материала, который я приложил выше, хотелось скорее ворваться в VR и сделать, например, свою анимацию рук, а чуть позже захотелось собственную IK-систему для тела персонажа демо-сцены.

Я не буду давать ссылки на эти материалы в этой статье, потому что я потратил пару дней на создание IK Body системы по гайду бразильца - ничего хорошего не вышло. Мне не хватило базовых знаний:

  • Настройки сцены

  • Настройки уровня

  • Настройка системы управления для Full Body персонажа (на UE5 в целом мало гайдов на эту тему)

  • Управление и работа с Skeletal Mesh

  • Применение и назначение материалов к персонажу

  • и другие

Заключение

Это была не большая статья, но она содержит ссылки на достаточно полезные уроки и большое количество полезного материала. Я не призываю никого учиться как я, но хочется поделиться отобранным материалом и указать на ошибки, которые я допускал.

В следующей части будет больше экшена и несмотря на готовые уроки, документация Oculus меняется (сейчас уже Meta). Я буду указывать на поправки, которые покажу сам, со ссылками на ответы с форумов. До новых встреч!

Показать полностью 4
7

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

Unreal Engine 5 и VR с нуля. Часть 1 Ue5, Виртуальная реальность, Vr game, Gamedev, Инди, Разработка, Unreal Engine, Видео, YouTube, Длиннопост

https://forums.unrealengine.com/t/help-when-i-create-a-c-pro...

В целом, все необходимые пакеты я устанавливал по этому видео

После этих действий, первый Windows билд собрался за 10 минут.

Заключение

Это первая моя статья на pikabu , надеюсь мой опыт кому то поможет, тем более, очень мало информации по VR в ru сегменте. Я уже двинулся немного дальше чем описал в этой статье. Надеюсь, скоро напишу следующую часть моего опыта в UE5 VR.

Показать полностью 1 5
Отличная работа, все прочитано!