LifeEXE | Unreal Engine | CG – Telegram
Media is too big
VIEW IN TELEGRAM
🎄 Поздравляю всех с Новым 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
Please open Telegram to view this post
VIEW IN TELEGRAM
14754🍾108❤‍🔥4🔥3🦄1
Media is too big
VIEW IN TELEGRAM
🌲 Всем новогодний привет! 🌲

Первого января предлагаю расслабиться и посмотреть на битву 11 000 пингвинов 🐧 против армии Сант 🎅

📱 Ultimate Epic Battle Simulator

🩸🩸🩸🩸🩸🩸 🩸🩸🩸

#gamedev #HNY #new_yaer_2026 #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
😁27🔥106🦄21
This media is not supported in your browser
VIEW IN TELEGRAM
🤘 Всем пятничный йоу! 🤘

Умелец из интернета сделал ноду коннектор для ComfyUI в виде человека-паука 🕸 🕷

💡 Идея на уикенд — сделать такую-же reroute ноду для блюпринт графа 🎮nreal Engine

#gamedev #ue5 #unrealengine #math #physics #lifeexe #lifeexecode #friday
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30🦄761
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Всем вечерний привет! 🎮

На каникулах можно выучить Python с помощью данной игры, в которой нужно управлять фермой, создавая реальные скрипты ⬇️

📱 The Farmer Was Replaced

#python #gamedev #games #lifeexe #lifeexecode #fridaygame #coolgame
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🦄10🔥6🐳5
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Всем субботний привет! 🎮

Бесплатная ламповый браузерный таймкиллер на вечер ⬇️

📱 https://enclose.horse

Необходимо окружить лошадь забором, чтобы она не сбежала за край карты и оставить внутри загона максимально возможную площадь!

🔤🔤🔤🔤🔤

#gamedev #games #lifeexe #lifeexecode #coolgame
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12🦄7👾721
🎮 Всем привет, всем привет! 🎮

Хороший дип-дайв разбор того, как делают идеальные дробовики в VR 🔫

🔗 VR Design Unpacked: The Best VR Shotguns

🔤Пространственная перезарядка
🔤Feedback Loop: звук + хаптика + визуальный эффект попадания + анимация врага
🔤Two-Handed Constraint

#gamedev #VRdev #leveldesign #games #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍952🦄2
This media is not supported in your browser
VIEW IN TELEGRAM
📱 Всем привет, всем привет! 📱

Интересный кейс от Nick Pattas — в блог-посте он разбирает, как сделать в 🎮nreal Engine рандомное поведение прямо в Material Editor без использования тяжёлых математических нод типа sin/cos — только текстуры и хитрая логика ➡️

🔗 A Study on Chaos

🗜 Как это работает 🗜

🔤Основная текстура облака делается в Embergen с трёхточечным светом и рандомным RGB-шэйдингом

🔤Она дополняется LUT-текстурой (32×2 px), которая генерируется в Niagara через Grid2D — каждая клетка получает случайный цвет

#gamedev #material #shader #niagara #lifeexe #lifeexecode #unrealengine #ue5 #graphics #LUT
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27107🦄21
Media is too big
VIEW IN TELEGRAM
📱 Всем привет, всем привет! 📱

В 🎮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
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16651🦄1
📱 Всем вечерний привет! 📱

При отображении массива структур в 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
Please open Telegram to view this post
VIEW IN TELEGRAM
120🔥501010🦄2
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Всем привет, всем привет! 🎮

3dSen — симулятор, который превращает любимые олдскульные 8-битные игры в полноценные 3D-диорамы ➡️

🔗 https://geodstudio.net

Фишки ➡️
🔤Автоматическая конвертация 2D в 3D
🔤Поддержка VR
🔤Новый визуальный опыт

#3dSen #gamedev #VRdev #leveldesign #games #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2075🦄11
Media is too big
VIEW IN TELEGRAM
🆒 Всем привет, всем привет! 🆒

Мини 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
Please open Telegram to view this post
VIEW IN TELEGRAM
18🔥1111🦄11
This media is not supported in your browser
VIEW IN TELEGRAM
🤘 Всем пятничный йоу! 🤘

💡 Идея на уикенд — сделать симулятор камина в 🎮nreal Engine, который дополнительно прожарит вашу машину в режиме benchmark 🔥

💡 Запускали с вами RunBenchmark на канале в видео —Тестирование в Unreal Engine. Game User Settings. Автоматизация UE

#gamedev #ue5 #unrealengine #ideas #benchmark #lifeexe #lifeexecode #friday
Please open Telegram to view this post
VIEW IN TELEGRAM
1714😁6🤩2🦄21
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Всем вечерний привет! 🎮

Видео-игра недели — ламповый симулятор ремонтной ретро-мастерской Японии середины 2000-х годов⬇️

📱 ReStory: Chill Electronic Repairs
🔗 Gameplay video

💥 ...is coming in 2026

#restory #gamedev #games #lifeexe #lifeexecode #coolgame
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2411👍822🦄1
Media is too big
VIEW IN TELEGRAM
🎮 Всем субботний привет! 🎮

Игра на вечер выходного дня — головоломка Viewfinder, в которой вы перестраиваете реальность с помощью снимков, картин и открыток 🔥

Всё, что изображено на фото в вашей руке, можно добавить в мир игры ➡️

📱 Viewfinder

💡 Больше майндблоуа по хэштегу #escher

🔤🔤🔤🔤🔤

#gamedev #games #lifeexe #lifeexecode #coolgame #escher
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥773👍1🦄1
▶️ Всем привет, всем привет! ▶️

Непостоянная рубрика: Воскресный 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 #tips_and_tricks #code #lifeexe #lifeexecode #lifeexeEDU
Please open Telegram to view this post
VIEW IN TELEGRAM
24🔥1552👍1
🤘 Всем привет, всем привет! 🤘

Новая лекция по разработке игрового движка в эту пятницу на канале — финально полируем систему логирования 🙃

📱 Для желающих видео уже доступно на 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
Please open Telegram to view this post
VIEW IN TELEGRAM
5512🔥841