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 сообществами, которые я нашел:
Чтобы не было сильно скучно, поделюсь с вами видео автора BREAK BACK на тему левел дизайна, да и в целом хорошим контентом надо делиться:
Первые ошибки
После изучения материала, который я приложил выше, хотелось скорее ворваться в VR и сделать, например, свою анимацию рук, а чуть позже захотелось собственную IK-систему для тела персонажа демо-сцены.
Я не буду давать ссылки на эти материалы в этой статье, потому что я потратил пару дней на создание IK Body системы по гайду бразильца - ничего хорошего не вышло. Мне не хватило базовых знаний:
Настройки сцены
Настройки уровня
Настройка системы управления для Full Body персонажа (на UE5 в целом мало гайдов на эту тему)
Управление и работа с Skeletal Mesh
Применение и назначение материалов к персонажу
и другие
Заключение
Это была не большая статья, но она содержит ссылки на достаточно полезные уроки и большое количество полезного материала. Я не призываю никого учиться как я, но хочется поделиться отобранным материалом и указать на ошибки, которые я допускал.
В следующей части будет больше экшена и несмотря на готовые уроки, документация Oculus меняется (сейчас уже Meta). Я буду указывать на поправки, которые покажу сам, со ссылками на ответы с форумов. До новых встреч!
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
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.
Реалистичная замена лиц в видео
Наткнулась на годный инструмент для дипфейков с локальной установкой.
Репозиторий Rope на GitHub — это проект, направленный на создание реалистичных замен лиц в видео с использованием модели inswapper_128 из проекта InsightFace.
Главная особенность Rope — это удобный графический интерфейс (GUI), который упрощает процесс работы с заменой лиц для пользователей, не имеющих глубоких технических знаний.
Основные функции Rope:
Замена лиц: Основная задача Rope — это замена лиц на видео. В основном для киноиндустрии полезно, при создании визуальных эффектов, в виртуальной реальности и других творческих проектах.
Поддержка различных разрешений: Программа позволяет выбирать разрешение для вывода — 128, 256, 512 пикселей, так что можно настроить качество конечного видео в зависимости от ваших потребностей.
Улучшение качества изображений: В Rope интегрированы инструменты для повышения качества изображений, такие как GFPGAN и Codeformer, которые улучшают реалистичность замененных лиц.
Графический интерфейс: Удобный GUI позволяет легко загружать видео, выбирать и заменять лица, а также настраивать различные параметры без необходимости писать код.
Этика и законность: Разработчики подчеркивают, что программа должна использоваться ответственно и законно, с уважением к приватности и с получением согласия от людей, чьи лица используются. Ну типа если что, они не при чем ))
Для чего и кого нужен Rope:
Киноиндустрия и VFX: Создание реалистичных эффектов для фильмов и видеороликов.
Виртуальная реальность: Разработка контента для VR с реалистичной заменой лиц.
Творческие проекты: Использование в искусстве, рекламе и других областях, где важен визуальный контент. Про остальные сферы применения даже как-то писать не хочется, разве что про невинный пранк над знакомыми или детьми )
Пример использования:
Загрузка видео: Пользователь загружает видео, в котором нужно заменить лицо.
Выбор лиц: Программа автоматически находит лица в кадре, и пользователь выбирает, какое лицо заменить и на какое.
Настройка параметров: Можно настроить разрешение, включить улучшение качества и другие параметры.
Превью и рендеринг: В реальном времени можно увидеть результат и при необходимости скорректировать.
Как начать работу:
Установка: Скачать репозиторий, установить необходимые зависимости и модели, настроить виртуальную среду Python.
Запуск: Запустить GUI, выбрать видео и начать процесс замены лиц.
Подробная инструкция в YouTube на английском языке, но пусть вас это не смущает в 21 веке. Скачайте Яндекс Браузер, и будет вам счастье. Он автоматически переведет видео с Ютуб на русский язык.
Если кто-то знает еще годные способы перевода-дубляжа, поделитесь в комментах, вам плюсик в карму за вклад в общее дело) Хотите узнавать первыми о полезных сервисах с искусственным интеллектом для работы, учебы и облегчения жизни? Подпиcывайтесь на мой телеграм канал НейроProfit, там я рассказываю, как можно использовать нейросети для бизнеса.
В общем, Rope это мощный инструмент для работы с заменой лиц, который может быть полезен в самых разных творческих и профессиональных проектах, где требуется высокая реалистичность и качество визуального контента.
Лайфхак (шлем VR/очки в больнице)
Из-за многочисленных проблем со здоровьем, периодически приходится лежать в больнице.
Как выяснилось - шлем VR может быть очень полезен.
В больнице не очень весело. Но стоит надеть шлем - и можно смотреть фильм на большом экране в комнате особняка, уютной квартире или парке (Bigscreen) либо играть в 3д (Reshade, много игр поддерживается)
Шлем VR - в зависимости от бюджета, если денег мало можно б.у. либо футляр для смартфона + trinus vr например.
Можно просто смартфон + футляр (3д очки) за 500-1500 р. Но желательно телефон с высоким разрешением экрана. В таком варианте можно смотреть фильмы в VR - свободно ищутся в инете. Угол обзора и четкость будет меньше, чем в случае с шлемом VR, но это гораздо дешевле.
Дополнительные экраны можно скрыть.
При индивидуальном использовании других персонажей нет
При использовании приложения whirligig вместо комнаты можно использовать любую панораму 360 - можно смотреть кино во дворце, на пляже, в Космосе и т.д.
Либо - дополненная реальность, тоже прикольно:
Как вариант - аренда шлема, но если больше месяца лежать, то не выгодно
Сможете найти на картинке цифру среди букв?
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
Симуляция
То что мы живём в симуляции очень легко доказать. Зайдите ночью в полупустой магазин, выбирайте покупки. И как только вы решите подойти к кассе, появится очередь. Хотя до вас никто не стоял в очереди