#unreal_engine_5 — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #unreal_engine_5, aggregated by home.social.
-
Рефлексия в Unreal Engine или как движок знает о вашем коде всё
UHT сгенерировал 4294 строки кода из одного моего заголовочного файла. Имена свойств, смещения в памяти, флаги сериализации, exec thunks для каждой функции - всё, чтобы движок в runtime знал о классе то, что C++ забывает после компиляции. Это третья и последняя статья в серии про внутренности Unreal Engine: K2Node → Blueprint VM → рефлексия. Разбираем, что внутри этих четырёх тысяч строк, зачем каждая из них, и как ими пользуются Details panel, GC, репликация и сама Blueprint VM.
-
ProcessEvent на стероидах: сериализуемые вызовы функций в UE5 или как я готовлю материал для статей
В предыдущих двух статьях я разбирал K2Node - как устроены ноды Blueprint изнутри - и Blueprint VM : байткод, опкоды, стековую машину. Следующая на очереди - Reflection: UClass, UFunction, FProperty и вся система метаданных, на которой стоит движок. Готовясь к ней, я решил, что лучше всего разобраться в теме поможет практика. И тут подвернулся юзкейс: мне нужен был способ сконфигурировать вызов произвольной функции в редакторе и выполнить его в рантайме. Без хардкода, без кодогенерации, без десятка одинаковых обёрток. Так появился FunctionHandler - плагин для UE 5.6, в котором пригодилось всё, о чём я писал раньше: CustomThunk'и, ExpandNode, работа с FFrame и MostRecentProperty. Эта статья - про то, как всё сошлось в одном плагине, какие решения сработали, и на какие грабли я наступал.
https://habr.com/ru/articles/1010256/
#Кейс #Unreal_Engine #Unreal_Engine_5 #Программирование #C++ #Blueprint #StateTree #ProcessEvent #плагин
-
K2Node: магия Blueprint или что на самом деле скрывается за нодами в C++
Каждый, кто имел дело с Unreal Engine после 2014, наверняка слышал про скриптовый язык Blueprint. Но что реально происходит под капотом, когда вы таскаете ноды? Как создать свою ноду (и надо ли это вам вообще?) В данной статье я бы хотел разобрать K2Node
https://habr.com/ru/articles/941074/
#unreal_engine_5 #unreal_engine #c++ #K2Node #ue5 #разработка_игр #игры #программирование_игр #blueprint #kismet
-
Фантастические Лутбоксы и где они обитают. Обзор SARDAUCAR
Всем привет, меня зовут Сергей (SARDAUCAR), я один из авторов GOLDINA Entertainment. Хочу рассказать вам об этом небольшом наборе лутбоксов, созданных мной. Идея создания была выбрана в стиле Sci-Fi / Future Military, почему два этих стиля? Потому что мне нравится оружие во всем его великолепии, от холодного (мечи, кинжалы, дубины, молоты и т. п.) до футуристичного (бластеры, болтеры, плазмаганы, лазерные и мономолекулярные образчики режущего оружия ближнего боя, и, конечно, BFG 9000).
https://habr.com/ru/articles/967438/
#lootbox #gamedev #game_design #gamedesign #unrealengine #unreal_engine_4 #unreal_engine #unreal_engine_5
-
История одного ассетпака: Андрей и Дворфы
Всем привет, я Андрей Thorstainn один из авторов Goldina. Начну с себя. Кто я... Мое детство проходило в достаточно ограниченном информационном поле, поэтому персонажи моего детства — это волк и заяц из «Ну, погоди», персонажи из карусели (до сих пор есть травма из-за «летит метеорит»), Остров сокровищ и прочие советские мультики.А потом случилась перестройка и пришла гласность, появились новые мультики и книги. Я начал читать много новой литературы, и тут мне попался товарищ Толкин. Естественно, первым был «Хоббит» и чудесные персонажи гномов! И вот с тех пор мои любимые персонажи в RPG, в фильмах и мультиках — гномы. Но не те, которые были в «Белоснежке» Диснея, а настоящие хардкорные боевые Двафы. Те, которые с удовольствием рубят людей, эльфов и в перерывах пьют много пива) Поэтому, когда стали выбирать тематику для ассетпака, мой выбор пал на сундуки с сокровищами гномов. По описанному выше видно, что первыми моими играми были WarCraft и Diablo. Поэтому с тех самых пор мне очень нравится такая стилистика. И если есть возможность использовать в проекте такой стиль, я так и делаю. Интересно