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.
PANGIT: Дневник разработчика #2
Наконец я активно занимаюсь сборкой механик для будущей демо, ведь скоро появится страница в магазине VKPlay.
Страница в Steam запланирована где-то на август.
Нужно заставить себя, точнее найти время и уделить внимание к скриншотам, к трейлеру..... блин когда игру то делать :D
Хочу закончить демо к концу года, мне нужно больше времени, так как демо должно быть оберткой, которая заинтересует игрока и он захочет сыграть в полную версию, это достаточно сложная задача. Сейчас фантазии которые были 8 месяцев назад, превращаются в реальность которые иногда наводят ужас.
В планах сделать демо таким образом, чтобы на его основе можно было выпустить альфа-версию, расширив ее контент, карту и т.д.
Закончил работу над персонажем
Думаю что нужно сделать выбор персонажей перед началом игры с определенными характеристиками или стартовым набором.
Выбрав сложный путь, красивая картинка, потом механики, таким образом сейчас сталкиваюсь при сборке с тем что, многое ломается и приходится подгонять.
Нужно взять за правило и вам советую. Первую очередь механики, а потом уже картинка.
Все шло хорошо пока не решил подняться по лестнице. Ну а что, не только показывать хорошие результаты.
И такое бывает.
Начал собирать интерфейс и добавлять предметы в мир.
В разработке
Долгое время обходил стороной автомобили (В планах еще рассмотреть мотоциклы) кто-то в комментариях как-то написал про Days Gone и я загорелся мотоциклами.
Но для начала хочу сделать демонстрацию автомобиля
Youtube почему решил что это GTA 97 года
Сегодня еще было приятно увидеть пост про игру в сообществе IndieGo. Если вы разработчик, принимайте то же участие в пятничном короване.
indieGO
indieGO: https://t.me/indiegomsk
Сообщество PANGIT Это телеграм где я публикую намного раньше новости и события чем добираюсь до написания статей и постов.
Сможете найти на картинке цифру среди букв?
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
The Heart Of The World Демо версия
Всех приветствую, вот наконец то завершена работа над "альфа-демо" версией игры, которую можно скачать по ссылкам ниже.
СКАЧАТЬ ИГРУ :
https://drive.google.com/file/d/17Pom05oN2eT-TZrt5ohBtxwxXZR... (если не работает сайт выше)
В игре доступно 2 языка : Русский и Английский
Это игра над которой я потею в одиночку.
Игрок возьмёт на себя роль Береники, которая проснулась в абсолютно не понятном для себя месте. Долгий сон в гробнице повредил её память, или же она была стёрта специально. Теперь путешествуя по островам, ей предстоит открыть тайну не только своего прошлого и окружающего её мира, который стал невероятно враждебным. Главная цель героини: покинуть острова и отправиться в «Большой Мир», попутно пытаясь понять кто она, почему спала и вдруг проснулась. В поисках ответов, Беренике помогут её новые друзья, исторические заметки, а так же крепкая дубина в руке. Ведь как говорят наши предки : «На бога Дракона надейся, а сам дрын из руки не выпускай.
Два года делаю пошаговую тактику в одно лицо
Обучение всему на ходу, поиск стилистики, плавный рост скилла, и наконец...
И наконец у меня появилось демоверсия в "Steam".
Немного контекста
Около двух лет назад я решил попробовать сделать игру. Было решено делать небольшой, но и не совсем микроскопический проект, приносящий мне удовлетворение от его реализации.
Карта звездной системы, на которой нужно забрать под контроль все планеты и лететь дальше
Итак, все эти два года по ходу разработки я приобретал и совершенствовал свои навыки, чтобы создать что то годное. Не уверен что рассчитывал делать все намного быстрее, уже и не помню своих первоначальных планов и сроков, но я регистрировал игру уже на 3 фестивалях демоверсий и благополучно отменял регистрацию, решив что можно сделать лучше. И наконец демка появилась там где я давно хотел ее видеть.
Враг почти всегда превосходит игрока в численности
О чем игра
"Побеждай/бей людей" задумывалась как смесь настольного warhammer ( по масштабам получился скорее kill team ответвление ), Xcom и Battle brothers. Естественно не ультимативная версия, а то что я могу собрать в одиночку, постаравшись вычленить что мне нравится в этих играх.
В задумке это достаточно простая пошаговая тактика, без перегруза цифрами, с кастомизацией юнитов и быстрыми сражениями, которые влияют на соотношение сил внутри звездной системы.
Трейлер демоверсии
Большая часть игры была сделана мной в одиночку. С музыкой помогала моя девушка, которая терпит эту разработку со мной с самого начала. Также мне помогало несколько человек, которые тестировали игру и отлавливали баги, когда я уже физически не мог сидеть за компьютером.
Бегаем, стреляем, стукаем
Впереди еще много работы. Надеюсь доделать полную версию игры в течение нескольких месяцев, но пока что реальная продолжительность разработки всегда была в несколько раз больше планируемой.
Ссылка на группу VK, где посты об игре выходят чаще, чем 2 раза за год. Это больше как личный блог игры, если вдруг интересно, там если в самый низ пролистать можно увидеть ужасающие первые арты. На всякий случай прикрепил, подписаться не прошу.
А вот что хочу попросить - так это пройти по ссылке и попробовать демо. Особенно если оно похоже на игры, которые вам нравятся. ( ссылка в начале поста )
Баннер скорее всего буду переделывать, но пока вот так.
50 вариативных звуков капель: погружаемся в мир естественных звуков
50 Pristine Water Drop Sounds: Realistic & High-Quality Audio Effects Article
Бесплатный набор из 50 коротких звуков капель, без обработки реверберацией и эхом. Естественный звук, который позволит вам создать реалистичные звуковые ландшафты.
"Pristine Water Drop" (https://t.me/gamedev_sound_bot)💧
Это тщательно записанная коллекция
из 50 кристально чистых, сухих (без эффектов) звуков капель воды
Идеально подходящих для добавления реализма и глубины любому проекту.
Эти звуковые файлы не обработаны эффектами, от чего легко манипулируются и редактируются. Это позволяет вам подстроить их под ваши точные потребности.
## Что такое звук капли ?
Звук капли воды, падающей в воду, – это не просто "бульк". Дело в том, что капля, врезаясь в воду, выталкивает воздух из-под себя, образуя пустоту, которую учёные называют каверной.
В каверне происходит много интересного: она меняет форму, внутри нее могут образовываться мелкие воздушные пузырьки, и даже сама каверна может разделиться на части. Именно от этих процессов, а не от самого удара, и появляются дополнительные звуки, как будто капля "звонит" после удара.
Каждая каверна имеет свой уникальный "тон", который зависит от ее размера и формы. А когда каверна быстро меняет форму или "выплевывает" пузырьки, это создает резкие изменения давления в воде. Эти изменения давления и служат источником звука, который мы слышим.
Звук капли – это не просто случайный шум.
Все звуки записаны в формате WAV и готовы к использованию в ваших проектах. скачать бесплатно из моего архива - https://t.me/gamedev_sound_bot в разделе "наборы"
Раздача ассета с мечами 100+ Stylized Weapons Bundle - Fantasy RPG на Unity Asset Store
Сюрприз всем разрабам желающим сделать РПГ или файтинг в стиле фэнтези!!!
Как обычно до четверга 18:00 МСК
Промо код : BLINK2024
Список типов оружия, включенных в другой комплект:
Книги заклинаний, Жезлы, Косы, Древковое оружие, Копья, Кинжалы, Когти, Рукавицы, Кистевое оружие, Мушкеты, Пистолеты
Сэкономьте 20 долларов, купив этот комплект!
Включены следующие пакеты:
Топоры
Булавы и молотки
Луки и арбалеты
Щиты
Мечи
Посохи
Каждое оружие имеет от 3 до 6 цветовых вариаций.
У среднего и эпического оружия есть дополнительные текстуры выбросов для вашей легендарной добычи!
В этот пакет входят:
9 двуручных мечей
6 одноручных мечей
18 двуручных топоров
12 одноручных топоров
6 двуручных булав
3 одноручных булавы
3 двуручных молота
6 одноручных молотков
15 щитов
3x ручки
9 луков
6 арбалетов
2x Колчан
4x стрелы
У развивающегося оружия есть версия каждого: базовая, средняя и эпическая.
В общей сложности:
144 сетки
376 префабов
Каждая текстура имеет разрешение 2048x2048.
Трис от 616 до 6982.
Промо код : BLINK2024
Если вы профи в своем деле — покажите!
Такую задачу поставил Little.Bit пикабушникам. И на его призыв откликнулись PILOTMISHA, MorGott и Lei Radna. Поэтому теперь вы знаете, как сделать игру, скрафтить косплей, написать историю и посадить самолет. А если еще не знаете, то смотрите и учитесь.
Veliri дневник разработки: фракционная война
Приветствую, друзья!
Как и любая другая ММО в мире происходит конфликт между разными фракциями в мире.
По моему мнению это механика не раскрыта полностью, но можно сказать что это mvp с потенциалом на развитие :)
Фракционная война
Конфликт, это нынешняя реальность для общества синетов на планете Veliri-5. Спорные территории данного захудалого мира стали театром действий для сотен тысяч баталий, где теперь каждому синтету предстоит выбрать собственную сторону.
Игрок, желающий принять участие в “войне фракций”, должен быть в составе “ополчения”. Получая таким образом особый статус участника конфликта на планете и тем самым зарабатывая фракционные очки, в дальнейшем продвигаясь по ранговой системе.
Война имеет две фазы: активную и пассивную.
Активная фаза войны
По временному промежутку, данная фаза длится от 16:00 до 21:00 по МСК. Во время данной фазы, силы сторон захватывают сектора, атакуют базы оппонентов и производят рейды на их защитные позиции. Посильную помощь вам составят армии ботов, следующие к своим целям и активно поддерживающие вас огнём. Но не стоит забывать, что помимо вас, в данной фазе аналогично себя будут вести боты и игроки из иных фракций. Вы столкнётесь с сильным сопротивлением.
Пассивная фаза войны
Занимает все остальное время. Во время данной фазы, стороны прекращают своё наступление, планируя действия к началу новой активной фазы. Силы сторон принимаются к патрулированию захваченных/удержанных территорий и укреплению рубежей.
Игрок таким образом, получает ограниченное время для посещения спорных секторов, добычи там ресурсов, исследования аномалий или выполнения связанных заданий.
Армии
Помимо ополчения в войне участвует по 2 армии (1 армия = 12 ботов) ботов от каждой фракции. В пассивной фазе войны армии патрулируют захваченные сектора. В активной фазе 1 армия атакует приоритетную цель (ее можно узнать из новостей и меню карты), а 2я армия обороняет сектора. Однако в зависимости от ситуации их поведение может меняться.
Когда игрок находится в ополчение то все боты воины делятся с ним своим обзором и радаром, поэтому быть в ополчение очень полезно)
Действиями армии руководит глобальный ии который планирует их маршрут и цели, эти цели транслируются в "новостной канал" и показываются на карте мира, что бы игроки значит куда будет наступать армия "ботов".
Захват сектора
Чтобы захватить сектор, необходимо, чтобы все “очки влияния” перешли к вашей фракции. На каждой карте есть 900 очков, которые могут быть окрашены в цвет одной фракции или оставаться пустыми. Кто первый окрасит все очки в свой цвет, тот и захватит сектор. :)
На карте есть три “базы”, каждая из которых окрашивает одно очко в секунду. Если база “нейтральная”, то она отнимает по одному очку у каждой фракции.
Если все три точки в секторе заняты одной фракцией, то захват произойдёт за пять минут. Если две точки принадлежат разным фракциям, а третья нейтральная, то сектор будет стремиться к нейтральности.
Награды
За участие в войне фракций вы получаете особые очки, которые затем можно обменять на ценные награды в фракционном магазине.
За что дают очки:
Уничтожение вражеского транспорта в войне - (макс кол-во жизней транспорта / 2) оф
Помощь в уничтожение вражеского транспорта в войне - (макс кол-во жизней транспорта / 4) оф
Урон по вражескому транспорту в войне - (урон / 3) оф
Уничтожение вражеских структур - 200 оф
Захват базы - 250 оф
Захват сектора - 1000 оф (получают все кто заработал больше 250 оф за последние 5 минут в этом секторе
Чего не хватает
В игре не хватает глобальной награды, например, количество захваченных секторов, улучшающих экономику фракции или дающих бонусы всем её членам — в общем, недостаточно мотивации для конкуренции.
Также не хватает сдерживающих факторов, что-то, что не позволит огромному зергу пройтись по карте и захватить всё, например, механики более глубокой фортификации и логистики, как в Foxhole :).
Вот как то так обстоят дела с конфликтами в игре )
Если вам понравилась статья или игра, присоединяйтесь к комьюнити, что бы нечего не пропустить.