LifeEXE | Unreal Engine | CG
1.9K subscribers
397 photos
496 videos
438 links
Download Telegram
Media is too big
VIEW IN TELEGRAM
📕 Всем вечерний привет! 📕

Небольшой туториал по созданию Niagara эффекта ⚡️⚡️⚡️
в 🎮nreal Engine:

beam ⚡️ + glow🔠 + random 🎲

#niagara #vfx #tutorial #learn #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍7🦄4211
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17872🦄1
Media is too big
VIEW IN TELEGRAM
👨‍💻 Всем вечерний привет! 👨‍💻

В новый Unreal Engine 5.7 завезли ИИ ассистента — плагин AIAssistant, который находится по адресу: Engine\Plugins\Experimental\AIAssistant

Плагин элементарный: он просто открывает веб-морду Epic Developer Assistant в отдельном окне редактора движка, и, кстати, работает без логина:
🔗 https://dev.epicgames.com/community/assistant/embedded

😐 Но код конечно интересный — пробежался по исходникам.
Всё выглядит так, что разработчики, создавая плагин для интеллекта искусственного решили пренебречь интеллектом естественным.


Лапидарно — несколько моментов, которые прямо бросаются в глаза 👀

🚨 Структура — всё в кучу, как в гостях у Облонских: и бизнес-логика, и Slate UI, и конфиги, и тесты.

💡 Один из способов организации кода плагина можно посмотреть в моём open-source UnrealOpenAIPlugin — простейшее разделение исходников на 3 модуля:

🔤Core классы — ядро
🔤Пользовательский интерфейс — Slate/UMG
🔤Тесты

🔴 Использование TSet в простейшем случае для 14 символов? Возможно, конечно автор изучал структуры данных на данном коде — кто знает:
FString FAIAssistantConfig::GetMainUrlAsRegexString() const
{
static const TSet<FString::ElementType> CharactersToEscape{
'.', '*', '+', '?', '(', ')', '[', ']', '{', '}', '^', '$', '|', '\\',
};
FString Escaped;
Escaped.Reserve((MainUrl.Len() * 2) + 2 /* Allow for regex anchors */);
Escaped += FString::ElementType('^');
for (const FString::ElementType Character : MainUrl)
{
if (CharactersToEscape.Contains(Character))
{
Escaped += FString::ElementType('\\');
}
Escaped += Character;
}
Escaped += FString::ElementType('$');
Escaped.Shrink();
return Escaped;
}


💡 TSet тут избыточен — создаётся хеш-таблица с бакетами и метаданными для всего нескольких статических символов. Хватит switch/if или простейшей строки-набора:
static const FString CharsToEsc = TEXT(".+*?()[]{}^$|\\");


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

🔴 FString::ElementType в данном случае только усложняет читаемость — можно смело использовать TCHAR.

🟢 Напоминаю, что тип FString имеет методы Append и AppendChar, которые аккуратно избавят от громоздких конструкций вида += FString::ElementType
⬇️
Escaped += FString::ElementType('^');

⬇️
Escaped.AppendChar('^');


💡 Сама функция GetMainUrlAsRegexString привязана к классу. Очевидно, её можно освободить или оформить как часть библиотеки утилит, передавая MainUrl параметром. Это разблокирует (помимо славы выдающегося архитектора ПО):

🔤Переиспользование
🔤Простоту тестирования — изолированные unit-тесты
🔤Композицию — можно комбинировать функции
🔤Single Responsibility Principe (SRP) — принцип единственной ответственности: функция делает ровно свою работу, а не «висит» на конфиг-классе, к которому относится лишь косвенно

🔴 Тесты написаны в старых нотациях IMPLEMENT_SIMPLE_AUTOMATION_TEST, хотя Automation Spec уже давно доступен. Ничего критичного, но зачем тянуть старое в новом плагине.

💡В курсе по тестированию на канале мы рассматриванием оба подхода.

🔤🔤🔤🔤🔤🔤🔤

🤝 Поддержать:
Patreon | Boosty | PayPal

Ресурсы:
GitHub | X | LifeEXE School | Itch | Wiki | Курс по UE

#code #cpp #plugin #unrealengine #ue5 #gamedev #lifeexe #lifeexecode #ai #ai_assistant #tests #code_review
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3411🦄642😁21👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🤘 Всем воскресный привет!🤘

Полноценный брейкдаун спецэффекта пламени 🔥🔥🔥
В качестве тренировки можно реализовать в 🎮nreal Engine!

#vfx #material #shader #gamedev #unrealengine #ue5 #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1965👍4🦄2😱1
🆒 Всем привет, всем привет! 🆒

Бесплатный курс по левел-дизайну от Epic Games:

🔗 Design a Puzzle Adventure

Что внутри

🔤Планирование и blockout уровня
🔤Взаимодействие объектов
🔤Базовый UI на UMG
🔤Простые механики персонажа
🔤Blueprint скриптинг

🔤🔤🔤🔤

#level_design #unrealengine #ue5 #gamedev #lifeexe #lifeexecode #free #course #learn
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥301762❤‍🔥1🦄1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥258👍42❤‍🔥1🦄1
LifeEXE | Unreal Engine | CG
📕 Всем привет, всем привет! 📕 Отличная статья с подробным объяснением работы Look Up Table (LUT) в видеоиграх с примерами и кодом ➡️ 🔗 How video games use LUTs and how you can too Что такое LUT Таблица поиска — это структура данных, в которой хранятся…
Media is too big
VIEW IN TELEGRAM
📕 Всем вечерний привет! 📕

Записал небольшой туториал по использованию Look Up Table (LUT) в Unreal Engine. Теория таблиц-поиска в предыдущем посте. Видео в по ссылке ⬇️

🔗 https://youtu.be/NXpJ-8jUaUY

Ссылки из видео
🔤Using Lookup Tables (LUTs) for Color Grading
🔤Color Grading and Filmic Tonemapper
🔤About adjustment and fill layers
🔤GIMP
🔤LightShot
🔤Color Neutral LUT

‼️Используйте LUT лишь для быстрого, дебажного теста цвето-коррекции на своём мониторе. Финальный цветкор выполняйте с помощью Color Grading секции в Post Process Volume, чтобы сохранить единый вид на разных дисплеях ❗️

🔤🔤🔤🔤🔤🔤🔤

🤝 Поддержать:
Patreon | Boosty | PayPal

Ресурсы:
GitHub | X | LifeEXE School | Itch | Wiki | Курс по UE

#unrealengine #ue5 #gamedev #lifeexe #lifeexecode #graphics #LUT #learn
Please open Telegram to view this post
VIEW IN TELEGRAM
15965👍5🔥1🦄1
🆓 Всем привет, всем привет! 🆓

В 🔤🔤🔤 бесплатно раздается жирный пак хилбилли дачи ⬇️

🔗 Modular Rural Cabin

Студентики, да что ж вы себя не бережете то


#gamedev #games #lifeexe #lifeexecode #fab #free #unrealengine #ue5
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥176😎4😱2💯2🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🔝 Всем привет, всем привет! 🔝

Подборка функций DASH в Unreal Engine для быстрой процедурной генерации без использования PCG!

💡 Dash предназначен для ускорения процесса дизайна уровней в Unreal Engine и включает в себя различные процедурные инструменты для работы с 3D-моделями, текстурами и материалами.

🆓 Доступен бесплатный пробный период на 14 дней.

#unrealengine #ue5 #dash #gamedev #techart #quixel #megascans #pcg #lifeexecode #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
224🔥3🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🔝 Всем вечерний привет! 🔝

Пример настройки вращения по мировой позиции с контролем одной или двух осей.

Обе версии работают с деформацией мировых позиций и нормалей — идеально для эффектов, где нужна точная настройка вращения в World Position Offset.

Credits:
🔗 tuataragames

#VFX #material #shader #unrealengine #ue5 #tuataragames #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
17🔥114🦄1
🆓 Всем привет, всем привет! 🆓

Вышли новые бесплатные туториалы по созданию анимаций в Cascadeur ⬇️

🔤Генерация коллизий для мешей
🔤Рэгдолл-симуляция: попадание дробовика
🔤Inbetweening

💡 Cascadeur — это программное обеспечение, предназначенное для создания и редактирования анимаций. В коробке имеются инструменты на базе искусственного интеллекта и физики тела.

#cascadeur #animation #gamedev #unrealengine #ue5 #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍95🦄1
📕 Всем вечерний привет! 📕

💡 Quick tip: в редакторе материалов можно выводить debug значения с помощью ноды DebugScalarValues

#VFX #material #shader #unrealengine #ue5 #tuataragames #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
18👍85🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🔝 Всем привет, всем привет! 🔝

Hunyuan3D-2.1 — open-source инструмент для генерации 3D-ассетов из текста или изображений с продакшн-готовыми PBR-материалам ⬇️

🔤https://huggingface.co/spaces/tencent/Hunyuan3D-2.1
🔤https://github.com/Tencent-Hunyuan/Hunyuan3D-2.1

#3D #material #PBR #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍27🔥97🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
📕 Всем вечерний привет! 📕

Простейший брейкдаун эффекта пламени 🔥🔥🔥
В качестве тренировки можно реализовать в 🎮nreal Engine!

#vfx #material #shader #gamedev #unrealengine #ue5 #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2810🔥83😱2🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🤘 Всем воскресный привет!🤘

Полноценный брейкдаун спецэффекта молнии ⚡️⚡️⚡️
В качестве тренировки можно реализовать в 🎮nreal Engine!

#vfx #material #shader #gamedev #unrealengine #ue5 #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍621🦄11
🔝 Всем привет, всем привет! 🔝

Вышел бесплатный плагин, который интегрирует Raylib в Unreal Engine ➡️

🔗 https://github.com/DarknessFX/RaylibUE

🔤Полезно для быстрого вывода графических примитивов
🔤API библиотеки

💡 Мы с вами подключали raylib на канале и делали на нём небольшую игру — Doodle Jump

#raylib #free #plugin #gamedev #unrealengine #ue5 #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍117🤯2🔥1🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🆓 Всем вечерний привет! 🆓

Стилизованный материал заполнения пространства пикселями для 🎮nreal Engine:

🔤https://blueprintue.com/blueprint/mhx2dg8c
🔤https://www.shadertoy.com/view/MlKBWD

Credits
👮‍♂️ endwar1338

#vfx #material #shader #gamedev #unrealengine #ue5 #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍93🔥1🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🔝 Всем вечерний привет! 🔝

Дополнительные данные можно инкапсулировать в каналах текстуры 🩸🔠🔤🔤 и использовать их для управления позицией, масштабом и вращением.

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

Словарик видео:
🔤Ковёр Аполлония
🔤Трипофобия 👁

#vfx #material #shader #gamedev #unrealengine #ue5 #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23653
This media is not supported in your browser
VIEW IN TELEGRAM
🔝 Всем привет, всем привет! 🔝

Процедурные Cable Tool и Quick Pipe в DASH помогут в создании детализированных индустриальных и sci-fi сцен в Unreal Engine!

💡 Dash предназначен для ускорения процесса дизайна уровней в Unreal Engine и включает в себя различные процедурные инструменты для работы с 3D-моделями, текстурами и материалами.

🆓 Доступен бесплатный пробный период на 14 дней.

#unrealengine #ue5 #dash #gamedev #techart #quixel #megascans #pcg #lifeexecode #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1863