LifeEXE | Unreal Engine | CG
Open in Telegram
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
Show more2 125
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
📱 Всем привет, всем привет! 📱
В Unreal Engine есть мощная команда консоли —
dumpGPU
Она позволяет сдампить сырые бинарные данные промежуточных ресурсов с детализацией до конкретного прохода рендер-графа (render graph pass) ➡️
🔗 GPUDump Viewer Tool
Результат дампа генерируется в виде HTML-страницы, которую можно открыть в любом браузере.
Самая интересная фишка инструмента — встроенный вьюер текстур. Он работает на базе WebGL и позволяет вам писать кастомные пиксельные шейдеры прямо в браузере. Это дает возможность визуализировать каналы текстур, проверять значения и распаковывать данные именно так, как вам нужно для отладки 🔥
Примеры из видео ⬇️
vec3 texel = fetchTexel(uv);
display.rgb = 1.0 - texel;
vec3 texel = fetchTexel(uv);
display.rgb = texel * 0.5 + vec3(uv.x, uv.y, 0.0) * 0.5;
🔤🔤🔤💶
#rendering #debug #gpu #tips_and_tricks #unrealengine #ue5 #gamedev #lifeexe #lifeexecode🙃 Всем привет, всем привет! 🙃
Вышел большой туториал для новичков по Rive ➡️
🔗 QUICK-START TUTORIAL - INTERACTIVE MENU
Rive — приложение для создания интерактивных UI элементов, анимаций. Доступна как веб версия, так и десктопное приложениеУ Rive имеется плагин для Unreal Engine ⬇️ 🔗https://rive.app/docs/game-runtimes/unreal/unreal 🔗https://github.com/rive-app/rive-unreal 💡 И совсем недавно Rive дропнули Scripting #rive #ui #plugin #flash #gamedev #games #lifeexe #lifeexecode
🆒 Всем привет, всем привет! 🆒
Sprite Stacking («наслоение спрайтов») — техника имитации 3D в 2D 🔥
Объект нарезается на «ломтики» (слайсы) по вертикали, а движок отрисовывает их друг над другом с небольшим смещением 👀
📱 Detective Fantasia: EXCALIMURDER
#gamedev #animation #2D #games #lifeexe #lifeexecode
🤘 Всем привет, всем привет! 🤘
Новая лекция по разработке игрового движка в эту пятницу на канале — финально полируем систему логирования 🙃
📱 Для желающих видео уже доступно на Boosty и Patreon🔤🔤🔤🔤🔤🔤 📌 Основная тема выпуска — концепты
C++20 Concepts
Концепты — это именованные требования к типам, которые делают ограничения шаблонов читаемыми и служат современной альтернативой идиоме SFINAE.
Можно сказать, что это эволюция метапрограммирования: «сырые» type traits превращаются в выразительные интерфейсы.
Разбираемся со следующими концептами на практике ⬇️
std::constructible_from
std::convertible_to
std::same_as
Другие темы выпуска ⬇️
🟢 std::source_location (C++20) — автоматический вывод имени функции и номера строки
🟢 Пишем свой макрос LE_LOG по аналогии с Unreal Engine
🟢 Разбираем идиому макросов do{}while(0)
🟢 Применяем if constexpr (C++17) для compile-time проверок
🟢 Фиксим debugbreak под Linux
🟢 Включаем /Zc:preprocessor (стандартный препроцессор в MSVC)
🟢 Работаем с Variadic Macros: эллипсис ..., __VA_ARGS__ и __VA_OPT__
🔤🔤🔤🔤🔤
💡 Плейлист серии GAME ENGINE
💡 Вики проекта
💡 Репозиторий движка
🔤🔤🔤🔤⏺🔤🔤🔤
🤝 Поддержать:
Patreon | Boosty | PayPal
⏫ Ресурсы:
GitHub | Itch | X | Wiki | LifeEXE School
#concepts #log #logging #gameengine #gameengine16 #cmake #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine▶️ Всем привет, всем привет! ▶️
Непостоянная рубрика: Воскресный C++ 🦊
Типизация и применение
std::string_literals в современном C++
📕 Полноценная статья доступна для подписчиков Boosty и Patreon
using namespace std::string_literals; — это директива в C++, которая позволяет использовать суффикс s для создания объектов std::string напрямую из строковых литералов.
Эта возможность появилась в стандарте C++14.
В «классическом» C++ строковый литерал "Hello" имеет тип const char* — C-style массив символов, а не std::string➡️
#include <string>
int main()
{
auto str1 = "Hello"; // Тип: const char*
using namespace std::string_literals;
auto str2 = "Hello"s; // Тип: std::string
return EXIT_SUCCESS;
}
⁉️ ЗАЧЕМ ЭТО НУЖНО ⁉️
1️⃣ КОНКАТЕНАЦИЯ СТРОК
Без string_literals нельзя просто взять и сложить два const char*➡️
std::string result = "Hello" + ", world";
// ОШИБКА компиляции!
// компилятор выдаст что-то такое ->
// error: invalid operands to binary expression
💡 Почему? Потому что в C++ нельзя складывать два указателя (адреса памяти). Это не имеет математического смысла. Указатели можно вычитать в контексте одного массива, но не складывать.
А вот с суффиксом s это работает, так как вызывается перегруженный operator+ для класса string ➡️
#include <print>
#include <string>
int main()
{
using namespace std::string_literals;
auto result = "Hello"s + ", world"s;
std::println("{}", result);
return EXIT_SUCCESS;
}
2️⃣ ПЕРЕГРУЗКА ФУНКЦИЙ (Вот тут бывает больно!)
Что будет выведено в консоль? ➡️
#include <print>
#include <string>
void process(bool param)
{
std::println("bool");
}
void process(const std::string& str)
{
std::println("string");
}
int main()
{
using namespace std::string_literals;
process("hello"); // ?
process("hello"s); // ?
return EXIT_SUCCESS;
}
Ответ может удивить:
😂 process("hello") выведет bool
😉 process("hello"s) выведет string
Почему так? У компилятора есть два пути➡️
1️⃣От const char* к std::string через конструктор класса — это User-defined conversion.
2️⃣ От указателя к bool (любой не null указатель = true) — это Standard conversion.
🔗Пример в Compiler Explorer
В C++ стандартные преобразования имеют приоритет. Поэтому строка молча превращается в true, и вы попадаете не в ту функцию — суффикс s решает эту проблему.
💡 В продакшн коде таких семантически далёких перегрузок лучше избегать. Но на реальных сигнатурах с дефолтами и несколькими параметрами такое легко пропустить. Поэтому это еще один из способов отстрелить себе ногу в С++
📕 Больше информации, ньюансов и примеров со ссылками на Compiler Explorer в полноценной статье на Boosty и Patreon🔤🔤🔤🔤⏺🔤🔤🔤 🤝 Поддержать: Patreon | Boosty | PayPal ⏫ Ресурсы: GitHub | LifeEXE School | Itch | X | Wiki | Курс по UE #cpp #tipsandtricks #code #lifeexe #lifeexecode #lifeexeEDU
🎮 Всем субботний привет! 🎮
Игра на вечер выходного дня — головоломка Viewfinder, в которой вы перестраиваете реальность с помощью снимков, картин и открыток 🔥
Всё, что изображено на фото в вашей руке, можно добавить в мир игры ➡️
📱 Viewfinder
💡 Больше майндблоуа по хэштегу #escher
🔤🔤🔤🔤🔤
#gamedev #games #lifeexe #lifeexecode #coolgame #escher
🎮 Всем вечерний привет! 🎮
Видео-игра недели — ламповый симулятор ремонтной ретро-мастерской Японии середины 2000-х годов⬇️
📱 ReStory: Chill Electronic Repairs
🔗 Gameplay video
💥 ...is coming in 2026
#restory #gamedev #games #lifeexe #lifeexecode #coolgame
🤘 Всем пятничный йоу! 🤘
💡 Идея на уикенд — сделать симулятор камина в 🎮nreal Engine, который дополнительно прожарит вашу машину в режиме benchmark 🔥
💡 Запускали с вами RunBenchmark на канале в видео —Тестирование в Unreal Engine. Game User Settings. Автоматизация UE
#gamedev #ue5 #unrealengine #ideas #benchmark #lifeexe #lifeexecode #friday
🆒 Всем привет, всем привет! 🆒
Мини tip для 🎮nreal Engine — отображение статистики по кадру и памяти можно аккуратно выводить в тулбар самого окна редактора 😎
🔤
Edit > Editor Preferences
🔤Performance > Show Frame Rate And Memory
💡 Ctrl+Shift+H выводит FPS в HUD вьюпорта. Больше хоткеев в последнем видео на канале — TOP-50 UNREAL ENGINE HOTKEYS
🔤🔤🔤🔤⏺🔤🔤🔤
🤝 Поддержать:
Patreon | Boosty | PayPal
⏫ Ресурсы:
GitHub | Itch | X | Wiki | LifeEXE School
#tips_and_tricks #unrealengine #ue5 #gamedev #lifeexe #lifeexecode🎮 Всем привет, всем привет! 🎮
3dSen — симулятор, который превращает любимые олдскульные 8-битные игры в полноценные 3D-диорамы ➡️
🔗 https://geodstudio.net
Фишки ➡️
🔤Автоматическая конвертация 2D в 3D
🔤Поддержка VR
🔤Новый визуальный опыт
#3dSen #gamedev #VRdev #leveldesign #games #lifeexe #lifeexecode
📱 Всем вечерний привет! 📱
При отображении массива структур в Unreal Engine спецификатор TitleProperty позволяет настроить текст, который выводится в заголовке каждого элемента.
Поддерживается структурное форматирование в стиле
FText::Format для комбинирования нескольких параметров в одной строке ⬇️
USTRUCT(BlueprintType)
struct FWeaponStats
{
GENERATED_BODY();
UPROPERTY(EditAnywhere, BlueprintReadWrite)
FName Name;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
int32 Damage;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
int32 Ammo;
};
...
UPROPERTY(EditAnywhere)
TArray<FWeaponStats> WeaponsLame;
UPROPERTY(EditAnywhere, Meta = (TitleProperty = "{Name} - {Damage} DMG"))
TArray<FWeaponStats> Weapons;
🔤🔤🔤🔤⏺🔤🔤🔤
#gamedev #tips_and_tricks #UEtips #unrealengine #ue5 #lifeexe #lifeexecode📱 Всем привет, всем привет! 📱
В 🎮nreal Engine имеется плагин, который позволяет делать избирательную цветокоррекцию прямо в 3D-пространстве сцены ⬇️
🔗 Color Correct Regions
CCR позволяет размещать в сцене специальные регионы, внутри которых можно применять свои настройки цветокоррекции. Это работает в реальном времени и не требует постобработки!
💡 Главное отличие от Post Process Volume ⬇️
Post Process Volume накладывает эффект на камеру, когда игрок заходит в объем — меняется картинка целиком.
Color Correct Regions меняет цвет самих объектов, находящихся внутри региона — остальная сцена и камера остаются неизменными.
❓ Как включить ⬇️
1️⃣
Edit > Plugins > Color Correction Regions > Restart
2️⃣ Необходимо установить Custom Depth Stencil Path в Enabled With Stencil в настройках проекта Edit > Project Settings > Rendering
💡 Для удобства рекомендую использовать панель Color Grading (Window > Color Grading) — это специализированный интерфейс для работы с цветом в ваших сценах. Панель позволяет управлять настройкам Color Correction Regions и Post Process Volume.
📌 Демонстрация работы плагина в прикреплённом видео🔤🔤🔤🔤⏺🔤🔤🔤 #ccr #gamedev #tips_and_tricks #UEtips #unrealengine #ue5 #lifeexe #lifeexecode
📱 Всем привет, всем привет! 📱
Интересный кейс от Nick Pattas — в блог-посте он разбирает, как сделать рандомное поведение прямо в Material Editor Unreal Engine без использования тяжёлых математических нод типа
sin/cos — только текстуры и хитрая логика ➡️
🔗 A Study on Chaos
🗜 Как это работает 🗜
🔤Основная текстура облака делается в Embergen с трёхточечным светом и рандомным RGB-шэйдингом
🔤Она дополняется LUT-текстурой (32×2 px), которая генерируется в Niagara через Grid2D — каждая клетка получает случайный цвет
#gamedev #material #shader #niagara #lifeexe #lifeexecode #unrealengine #ue5 #graphics #LUT🎮 Всем привет, всем привет! 🎮
Хороший дип-дайв разбор того, как делают идеальные дробовики в VR 🔫
🔗 VR Design Unpacked: The Best VR Shotguns
🔤Пространственная перезарядка
🔤Feedback Loop: звук + хаптика + визуальный эффект попадания + анимация врага
🔤Two-Handed Constraint
#gamedev #VRdev #leveldesign #games #lifeexe #lifeexecode
🎮 Всем субботний привет! 🎮
Бесплатная ламповый браузерный таймкиллер на вечер ⬇️
📱 https://enclose.horse
Необходимо окружить лошадь забором, чтобы она не сбежала за край карты и оставить внутри загона максимально возможную площадь!
🔤🔤🔤🔤🔤
#gamedev #games #lifeexe #lifeexecode #coolgame
🎮 Всем вечерний привет! 🎮
На каникулах можно выучить
Python с помощью данной игры, в которой нужно управлять фермой, создавая реальные скрипты ⬇️
📱 The Farmer Was Replaced
#python #gamedev #games #lifeexe #lifeexecode #fridaygame #coolgame🤘 Всем пятничный йоу! 🤘
Умелец из интернета сделал ноду коннектор для ComfyUI в виде человека-паука 🕸 🕷
💡 Идея на уикенд — сделать такую-же reroute ноду для блюпринт графа 🎮nreal Engine
#gamedev #ue5 #unrealengine #math #physics #lifeexe #lifeexecode #friday
🌲 Всем новогодний привет! 🌲
Первого января предлагаю расслабиться и посмотреть на битву 11 000 пингвинов 🐧 против армии Сант 🎅
📱 Ultimate Epic Battle Simulator
🩸🩸🩸🩸🩸🩸 🩸🩸🩸
#gamedev #HNY #new_yaer_2026 #lifeexe #lifeexecode
🎄 Поздравляю всех с Новым 2026 годом! 🎄
Желаю всем стремления создавать продукты и инструменты, которые меняют мир, профессионального роста, кайфа от своего дела и — не забывайте отдыхать!
Мини подарок на Новый Год — купон на 100 бесплатных мест на мой курс «🔠🔠🔠🔠🔠🔠 🔠🔠🔠🔠🔠🔠 — полное руководство по разработке на С++»Курс полностью совместим с Unreal Engine 5. Его можно спокойно проходить на «пятёрке». В репозитории курса имеются ветки под все версии движка. Это, кстати, лишний раз показывает, насколько легче поддерживать код, чем бинарные блюпринты. Скачать демо 🚀 🌲🌲🌲 Всем огромное
спасибо за поддержку, лайки и комменты в уходящем году! Это сильно помогает развитию канала 🤘
🤭🤭🤭
Планы на первую половину 2026 года следующие:
🔤Продолжаем серию по разработке игрового движка. Материала подготовлено много — видео будут выходить регулярно
🔤Добьём создание собственного MCP сервера
🔤Регулярно выкладываю shorts c типсами для Unreal Engine. Создал отдельный плейлист
🔤Делаю второй курс — все подробности позже
❄️👋🧦
🤖 Про нейронки: языковые модели улучшаются с каждым годом. Рекомендую относиться к этому как к бустеру своих скиллов, а не как к угрозе для работы. LLM — это инструмент, который без грамотных инструкций бесполезен.
Поэтому крайне важно изучать базу и хорошо понимать Computer Science. Например, на каникулах можно почитать бесплатные книги 📕 ⬇️
🔤Алгоритмика — хорошая книга по алгоритмам. Можно использовать, как справочник
🔤Cultures of Programming (внизу нажимаем на кнопку Full Book PDF) — это сборник эссе и исследований, в котором авторы рассматривают программирование не просто как сугубо техническую практику, а как полноценную культуру, которая сильно влияет на формирование общества, развитие технологий и нашу повседневную жизнь
🔤Optimizing software in C++ — название говорит само за себя
🔤🔤🔤🔤⏺🔤🔤🔤
🥂
#lifeexe #lifeexecode #ue5 #unrealengine #gamedev🌲 Всем привет, всем привет! 🌲
Подборка брейкдаунов новогодних материалов c использованием PixelComposer и MaterialMaker 🔝
🔗 Christmas material walkthrough
🔗 Christmas material source
#gamedev #material #shader #lifeexe #lifeexecode
