LifeEXE | Unreal Engine | CG
2.12K subscribers
592 photos
874 videos
763 links
Unreal Engine, C++, game dev, AI and computer graphics

Новый флагманский курс:
https://ue-pro.com

Watch:
https://youtube.com/@LifeEXECode

Links:
https://linktr.ee/lifeexe

Support:
https://boosty.to/life-exe
https://patreon.com/lifeexecode
Download Telegram
Media is too big
VIEW IN TELEGRAM
🙃 Всем привет, всем привет! 🙃

Мой новый фундаментальный курс по проектированию на современном C++ в Unreal Engine в сети ➡️

🅰️🅰️🅰️🅰️🅰️🅰️🅰️🅰️

🔗 UNREAL ENGINE C++ PRO: ПРОЕКТИРОВАНИЕ ИГРОВЫХ СИСТЕМ

💓💓💓💓💓💓💓💓💓 💓💓💓💓💓

🟢 Управление временем жизни объектов — сырые указатели, принцип RAII, умные указатели C++, устройство Garbage Collector в UE, алгоритм Mark and Sweep, специфика умных указателей движка, дихотомия памяти

🟢 Теория функций — от указателей на функции до лямбда-выражений и замыканий, TFunction, TUniqueFunction, TFunctionRef в Unreal Engine, идиома «no raw loops», алгоритмы STL, функторы, предикаты, пространство имён Algo, механизм проекций (projections)

🟢 SOLID на модельных game dev примерах — устранение God Object в классе игрока (SRP), полиморфизм вместо ветвления по типам врагов (OCP), корректная иерархия наследования (LSP), разделение интерфейсов транспортных средств (ISP), инверсия зависимостей GameManager от графического API (DIP)

🟢Тестирование — теоретическая база, классификация, уровни (Unit, Integration, System), подход AAA (Arrange Act Assert), static_assert и runtime assert в классическом C++, макросы UEcheck, verify, ensure. Behavior-driven development (BDD) через Automation Spec (Define, Describe, It), хуки BeforeEach/AfterEach, тесты загрузки уровней, UI, Latent-команды

🟢 Практическая часть — вся изученная теория закрепляется на примере разработки архитектуры игры Snake с независимым от движка ядром

🟢 Паттерны проектирования — классические и функциональные версии паттернов Gang of Four (GoF)Observer, Strategy, а также оптимизационный паттерн Object Pool. Затрагиваем Command, Factory Method и State — всё на game dev примерах

🟢 Архитектурные паттерныModel-View-Controller (MVC) и Model-View-ViewModel (MVVM). Пишем собственную реализацию MVC на чистом C++ и применяем в игровом проекте курса, MVVM разбираем в рамках UMG Unreal Engine

🟢 Событийно-ориентированное программирование — разбираем таксономию делегатов в Unreal Engine: одиночные, многоадресные, динамические; передачу параметров, возвращаемые значения и полезную нагрузку

🟢 Непрерывная интеграция — разработка игрового проекта строится по канонам современных профессиональных пайплайнов: код, автотесты, рефакторинг, исправление ошибок, регрессионное тестирование и полная сборка проекта после каждой завершенной фичи

💓💓💓💓💓💓💓💓💓💓

🟢 Картой EUR
🟢 Картой USD
🟢 Донатом Boosty
🟢 Донатом Patreon

💓💓💓💓💓💓

🔗 ue-pro.com
🔗 support@ue-pro.com
🔗 Промо видео
🔗LifeEXE School

2️⃣4️⃣ 💓💓💓💓 💓💓💓💓💓

2️⃣7️⃣0️⃣ 💓💓💓💓💓💓

2️⃣0️⃣ 💓💓💓💓💓💓💓

1️⃣5️⃣ 💓💓💓💓💓💓

💡 Завтра вечером второе подробное видео — говорим о формировании цепочек знаний ➡️

ЦЕПОЧКИ ЗНАНИЙ КУРСА /// Unreal Engine C++ PRO: Проектирование игровых систем

#architecture #software #code #cpp #patterns #solid #unrealengine #ue5 #gamedev #lifeexe #lifeexecode #ue_pro
Please open Telegram to view this post
VIEW IN TELEGRAM
30🔥6919132👾1
Media is too big
VIEW IN TELEGRAM
🙃 Всем привет, всем привет! 🙃

Второе видео по курсу Unreal Engine C++ PRO: Проектирование игровых систем в сети ➡️

🅰️🅰️🅰️🅰️🅰️🅰️🅰️🅰️

🔗 ЦЕПОЧКИ ЗНАНИЙ КУРСА /// Unreal Engine C++ PRO: Проектирование игровых систем

В новом видео подробно разбираем концепцию «Цепочек знаний» и базовый подход C++ First

💓💓💓💓💓💓💓💓💓💓💓

В программировании знания выстраиваются подобно зданию — кирпич за кирпичом, начиная с надёжного фундамента

Неслучайно термин «архитектура программы» пришёл из строительной сферы — без прочной основы любая сложная система рухнет

Чтобы материал усваивался глубоко, курс построен на «цепочках знаний» 🔗 каждая тема логически вытекает из предыдущей и подготавливает к следующей

Некоторые из цепочек на курсе ➡️

💓💓💓💓💓💓💓 💓💓💓💓💓💓

Сырые указатели ➡️ идиома RAII ➡️умные указатели C++ — unique, shared, weak ➡️ устройство Garbage Collector в UE / алгоритм Mark and Sweep ➡️ дихотомия памяти Unreal Engine ➡️ управляемая память в Unreal EngineGC, UObject, UPROPERTY, TObjectPtr ➡️ умные указатели Unreal EngineTUniquePtr, TSharedPtr, TWeakPtr

Функции ➡️указатели на функции ➡️ функторы и предикаты ➡️ λ - выражения ➡️ std::function ➡️ STL / идиома «no raw loops» ➡️TFunction, TUniqueFunction, TFunctionRef ➡️ Algo / проекции

Наивная реализация проблемы ➡️ нарушения SOLID ➡️ рефакторинг в GoF-паттерн ➡️ современная C++ реализация

Assert ➡️ static_assert ➡️check, verify, ensure ➡️идиома AAA (Arrange Act Assert) ➡️Unreal Engine Automation Spec

Написание кода ➡️Тестирование ➡️ Рефакторинг ➡️Тестирование ➡️ Build

Callable ➡️ Observer pattern ➡️ Model-View-Controller

💓💓💓💓💓💓💓💓💓💓 💓💓💓💓

🟢 Картой EUR
🟢 Картой USD
🟢 Донатом Boosty
🟢 Донатом Patreon

💓💓💓💓💓💓

🔗 ue-pro.com
🔗 support@ue-pro.com
🔗 Промо видео
🔗LifeEXE School

#architecture #software #code #cpp #patterns #solid #unrealengine #ue5 #gamedev #lifeexe #lifeexecode #ue_pro
Please open Telegram to view this post
VIEW IN TELEGRAM
1032🔥217🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🙃 Всем воскресный йоу! 🙃

Как-то так выглядит влажность воздуха 90%


Чтобы не попадать в такие нелепые ситуации, как герой этого видео, на новом курсе Unreal Engine C++ PRO: Проектирование игровых систем имеется целая цепочка прокачки скилов по тестированию

⬇️⬇️⬇️

ТЕОРИЯ ТЕСТИРОВАНИЯ

Закладываем инженерный базис

🟢 Аксиома ошибки и способы защитного программирования
🟢 Уровни и классификация
🟢 Как правильно проектировать архитектуру, чтобы код в принципе поддавался тестированию
🟢 Проблемы тестирования

⬇️⬇️⬇️

ASSERTS

Первая линия защиты прямо во время выполнения

🟢 Принцип Fail Fast
🟢 Идиома AAAArrange-Act-Assert
🟢 Стандарт C++ — assert и compile-time проверки static_assert
#include <type_traits>

template <typename T>
void process(T value)
{
static_assert(std::is_integral_v<T>, "T must be an integral type");
}


🟢 Специфичные макросы Unreal Engine: check, verify, ensure, checkCode
namespace
{
void TestFunc()
{
checkNoReentry();
}

void RecursiveFunc(int32 Depth)
{
UE_LOG(LogTemp, Display, TEXT("Recursive func called with depth: %d"), Depth);

if (Depth > 0)
{
checkNoRecursion();
RecursiveFunc(Depth - 1);
}
}
} // namespace


⬇️⬇️⬇️

UNREAL AUTOMATION SPEC

Современный BDD-подход (Behavior-Driven Development) от Epic Games

🟢 Анатомия спецификаций: Define, Describe, It, фреймворк изоляции через BeforeEach / AfterEach
🟢 Проверки условий — TestTrue, TestEqual, TestNotNull
🟢 Работа с отложенными (Latent) командами
🟢 Тестирование спауна, состояния и поведения акторов в игровом мире
🟢 Почему в логах нельзя бездумно ставить вербосити Warning и Error

⬇️⬇️⬇️

ПРАКТИЧЕСКИЕ ТЕСТЫ

Защищаем продакшн-код тестами

🟢 Каждый ключевой блок сопровождается написанием реальных автотестов
🟢 Вынесем тесты в отдельный модуль движка — компиляция тестов только в необходимых конфигурациях

💡 Хорошо спроектированный код — легко тестируем, плохо спроектированный код — плохо тестируем


💓💓💓💓💓💓💓💓💓💓 💓💓💓💓

🟢 Картой EUR
🟢 Картой USD
🟢 Донатом Boosty
🟢 Донатом Patreon

💓💓💓💓💓💓

🔗 ue-pro.com
🔗 support@ue-pro.com
🔗 Промо видео
🔗 LifeEXE School

#architecture #software #code #cpp #patterns #solid #unrealengine #ue5 #gamedev #meme #humor #lifeexe #lifeexecode #ue_pro
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥261182🦄11
Please open Telegram to view this post
VIEW IN TELEGRAM
1023🔥17🦄621
🆒 Всем вечерний привет! 🆒

Детальный разбор создания огня 🔥 в Unreal Engine 5 от VFX-художника Matthieu Michon ➡️

🔗 FIRE VFX BREAKDOWN — UE5 Real-Time VFX

В данном проекте автор подробно разбирает пайплайн создания динамического пламени в UE5 — от работы с материалами и шейдерами до настройки эмиттеров в Niagara

#unrealengine #ue5 #vfx #niagara #techart #gamedev #artstation #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥22🤩108👍1🦄1
Media is too big
VIEW IN TELEGRAM
🆒 Всем привет, всем привет! 🆒

Найден финальный босс блюпринтов — реддитор собрал 5 403 ноды в один монструозный нод-групп, который заменяет вообще ВСЕ металлы и сплавы ➡️

🔗 5,403 Nodes Later, I Have EVERY Metal and Most Alloys in ONE Node

Энтузиаст взял стандартный Metallic BSDF, выбросил всё лишнее и потратил кучу времени, чтобы на основе научных статей и физических баз данных воссоздать абсолютно физически корректный PBR

⁉️ Что внутри этого узлового монстра ⁉️

🟢 5403 ноды в ОДНОМ блоке — вся таблица Менделеева, популярные сплавы и редкие металлы переключением одного пресета

🟢 Честный Complex IOR — показатели преломления и коэффициенты гашения взяты из реальных исследовательских работ

🟢 Многослойная шероховатость (Multi-layer Roughness) — физически точные блики и микро-отражения

🟢 Дополнительные эффекты — встроенная анодировка, тонкие пленки, патина, царапины и контролируемый износ

человечек превзошел любой граф от blueprintsfromhell

#blender #3d #materials #shading #cg #free #techart #pbr #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯32🔥1210👍3🦄2111
This media is not supported in your browser
VIEW IN TELEGRAM
📕 Всем привет, всем привет! 📕

Для того, чтобы получить дефолтные значения членов класса актора в Unreal Engine не обязательно спаунить объект — можно воспользоваться шаблонным методом ➡️

💡 GetClassDefaults

Новый курс UNREAL ENGINE C++ PRO: ПРОЕКТИРОВАНИЕ ИГРОВЫХ СИСТЕМ в сети!
➡️ EUR🔤USD🔤Boosty🔤Patreon


#unrealengine #ue5 #hint #tips_and_tricks #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥1211🤯1🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
🙃 Всем пятничный йоу! 🙃

Напоминаю, что самая редкая фигура в Тетрисе — та, которая нужна прямо сейчас
😉

💡 Больше тетрисов по хештегу — #tetris

#gamedev #meme #humor #lifeexe #lifeexecode #friday
Please open Telegram to view this post
VIEW IN TELEGRAM
😁22115🤯1🦄1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12752👍1🦄1
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥2398🦄22
This media is not supported in your browser
VIEW IN TELEGRAM
🔝 Всем привет, всем привет! 🔝

Свежий большой туториал по использованию Mesh Terrain в Unreal Engine 5.8 ➡️

🔗 NEW Mesh Terrain is Just Insane!

💡 Mesh Terrai позволяет «из коробки» вырезать честные 3D-пещеры, сквозные тоннели и нависающие скалы с помощью булевых операций прямо в редакторе, не ограничивая вас классическим плоским рельефом

#unrealengine #ue5 #gamedev #meshterrain #nanite #techart #tutorial #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2097🦄1
Please open Telegram to view this post
VIEW IN TELEGRAM
15🔥2395👍1😱1
LifeEXE | Unreal Engine | CG
🆒 Всем привет, всем привет! 🆒 Наглядный пример того, как за несколько шагов превратить «сухую» механику стрельбы в сочный и приятный геймплей с помощью минимальных эффектов 👀 ➡️ Ricochet ➡️ Enemy Reaction ➡️ Charged Shot ➡️ UI Даже самый простой прототип…
This media is not supported in your browser
VIEW IN TELEGRAM
🆒 Всем привет, всем привет! 🆒

Еще один наглядный пример того, как превратить скучный ближний бой в максимально сочный и «ударный» геймлей 👀

➡️ Attack Feedback ➡️ Enemy Reaction ➡️ Camera Shake➡️ UI Feedback ➡️ Camera Change

Пару визуальных эффектов при взмахе мечом, тряска камеры, вспышки и отдача врагов — и прототип уже ощущается как полноценный слэшер!

🔤🔤🔤🔤🔤 🔤🔤 🔤🔤 🔤🔤🔤🔤🔤🔤🔤

#gamedev #vfx #ui #unrealengine #ue5 #tips_and_tricks #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31🦄762
This media is not supported in your browser
VIEW IN TELEGRAM
🆒 Всем привет, всем привет! 🆒

Вышло большое обновление флагманского проекта Game Animation Sample Project (GASP) под Unreal Engine 5.8 ➡️

🔗 Game Animation Sample Project—now updated for UE 5.8

GASP — это бесплатный проект от Epic Games, демонстрирующий передовой пайплайн создания игровой анимации AAA-класса

‼️ Что нового в GASP 5.8 ‼️

Физика и симуляция — улучшенное взаимодействие персонажа с окружением и физическими объектами в реальном времени

Обновленный Motion Matching — еще более точный и отзывчивый бесшовный выбор анимаций под ввод игрока и рельеф местности

Прокачанный Control Rig — новые функции процедурной подстройки и коррекции поз прямо во время движения

Интерактивные взаимодействия — улучшенная логика преодоления препятствий, паркура и контакта с объектами сцены

#unrealengine #ue5 #animation #motionmatching #controlrig #gamedev #techart #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥211510👍1🦄11
🙃 Всем пятничный йоу! 🙃

POV: вы только что создали Scalar Value в Unreal Engine с помощью хоткея
😂

#unrealengine #ue5 #gamedev #meme #humor #lifeexe #lifeexecode #friday
Please open Telegram to view this post
VIEW IN TELEGRAM
😁279😱5🔥3💯3🦄1
Please open Telegram to view this post
VIEW IN TELEGRAM
1086🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
20🔥141310🦄21