LifeEXE | Unreal Engine | CG
2.12K subscribers
596 photos
882 videos
770 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
🔝 Всем вечерний привет! 🔝

Вышло большое интервью с Бьёрном Страуструпом — создателем С++ ➡️

🔗 https://www.youtube.com/watch?v=U46fJ2bJ-co

Он неплохо прошелся по AI 💯

AI-generated code isn't ready — it generates more bugs, more bloat, more security holes, and is nearly impossible to validate

senior developers are already retiring rather than deal with it

The problem is that even a small prompt change can shift the entire codebase in unpredictable ways


В комментах кто-то написал, что он просто не умеет в промты 🖤 и как доказательство человечек приложил ссылку на его официальный сайт ➡️

🔗 https://www.stroustrup.com

Была ли это пост ирония — история умалчивает 😆

🔤🔤🔤🔤🔤🔤

#legend #code #cpp #ai #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥24🔥126🦄3👻2👍1😱1
👨‍💻 Всем привет, всем привет! 👨‍💻

В C++23 стек вызовов можно получить в несколько строк кода с помощью std::stacktrace::current()

Это избавляет от необходимости писать костыли под разные ОС и сильно упрощает сбор логов или написание кастомных систем краш-репортов ➡️

#include <print>
#include <stacktrace>

auto printStacktrace() -> void
{
const auto tr = std::stacktrace::current();
for (const auto& e : tr)
{
std::print("Func: {} ", e.description());
std::print("File: {} ", e.source_file());
std::println("Line: {}", e.source_line());
}
}

auto someFunc() -> void
{
printStacktrace();
}

auto main() -> int
{
someFunc();
return EXIT_SUCCESS;
}


#stacktrace #code #cpp #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍1918🦄7🔥11
👨‍💻 Все вечерний привет! 👨‍💻

Интересные конечно есть примеры на cppreference 😀

🔗 basic_string_view

Вполне себе хардкорный generative art! В вики имеется подборка инструментов на тему ➡️

🔗 Creative coding

#include <iostream>
#include <string_view>

int main()
{
#define A "▀"
#define B "▄"
#define C "─"

constexpr std::string_view blocks[]{A B C, B A C, A C B, B C A};

for (int y{}, p{}; y != 8; ++y, p = ((p + 1) / 4))
{
for (char x{}; x != 29; ++x)
std::cout << blocks[p];
std::cout << '\n';
}
}


#code #cpp #rendering #generative #art #procedural #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
15🔥10🥰5👍4🤯4🦄1
🆒 Всем субботний привет! 🆒

Вышла масштабная документалка про историю создания, эволюцию и влияние языка C++ на всю индустрию ➡️

🔗 The Story of C++: The World's Most Consequential Programming Language

🔤Проект создавался как «C с классами» — Бьёрн Страуструп объединил низкоуровневый контроль C с мощными абстракциями Simula (недавно выходило его большое интервью, рекомендую)

🔤Библиотека STL от Александра Степанова стандартизировала работу с данными и алгоритмами, совершив революцию в языке

🔤В нулевых годах C++ пережил кризис из-за маркетинга Java и надежд разработчиков на бесконечный рост скорости процессоров

🔤Стандарт C++11 вернул языку популярность: из-за упора в физические лимиты ядер потребовалась эффективная многопоточность

🔤Сегодня C++ критически важен для геймдева (наш любимый 🎮nreal Engine), высокочастотного трейдинга, AI-экосистем и в целом чего угодно 😆

🔤В будущем стандарте C++26 фокус сделан на безопасность памяти по умолчанию и статическую рефлексию

🍿 Ожидание на выходные — залипнуть в новый сериал на Netflix
🤓 Реальность — смотреть документалку про историю C++

#cpp #code #gamedev #unrealengine #ue5 #games #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2575👾2🦄111
This media is not supported in your browser
VIEW IN TELEGRAM
🙃 Всем привет, всем привет! 🙃

Презентация моего нового флагманского курса по программированию завтра вечером в четверг в 20:00 на основном YouTube канале ➡️

🔗 ПРОМО НОВОГО КУРСА /// Unreal Engine C++ PRO: Проектирование игровых систем

▫️▫️ ▫️▫️▫️▫️ ▫️▪️▫️▪️▪️

▫️▪️▫️ ▫️▪️▪️▪️▪️▫️

Второе видео с деталями и дополнительными подробностями выйдет вечером в пятницу в 21:30 ➡️

🔗 ЦЕПОЧКИ ЗНАНИЙ КУРСА /// 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
20🔥83171033🦄1
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
This media is not supported in your browser
VIEW IN TELEGRAM
🤘 Всем привет, всем привет! 🤘

Новая лекция по разработке игрового движка в этот четверг на канале ➡️

🔗 Проектируем Event System на C++: std::variant и подписки | Игровой движок с нуля | Урок #21 #gamedev

Проектируем Event System
систему событий игрового движка📥📩📤

Лекции по разработке игрового движка на платформе Teachable теперь будут выходить раньше 🤘

Курс полностью бесплатный — присоединяйтесь ⬇️

🔗 Game Engine с нуля: создаем свой игровой движок на C++

‼️ Кроме того, на платформе все видео будут разбиваться на небольшие пошаговые лекции

Предстоящий выпуск по проектированию Event System будет доступен завтра на платформе в виде 5 отдельных уроков ⬇️

🟢 Введение
🟢 Переход проекта на Visual Studio 2026 и C++23
🟢 Payload событий на основе std::variant
🟢 Мультикаст-делегаты на C++: класс Event и Event Handle
🟢 Unit-тесты и валидация через std::holds_alternative

🔤🔤🔤🔤🔤

💡 Плейлист серии GAME ENGINE
💡 Вики проекта
💡 Репозиторий движка

🔤🔤🔤🔤🔤🔤🔤

Новый флагманский курс в сети ➡️
UNREAL ENGINE C++ PRO — GAME SYSTEMS DESIGN
🔤EUR🔤USD🔤Boosty🔤Patreon


🕺 Приходите в четверг на премьеру — буду рад всех видеть!

#events #event_system #variant #glfw #graphics #gameengine #gameengine21 #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥24762🦄1
🙃 Всем привет, всем привет! 🙃

Новое видео по разработке игрового движка уже на канале ➡️

🔗 Проектируем Event System на C++: std::variant и подписки | Игровой движок с нуля | Урок #21 #gamedev

В лекции проектируем типобезопасную систему событий — Event System на базе делегатов и std::variant

Свяжем подсистемы нашего игрового движка без спагетти-кода и жестких зависимостей 🔥

📥📩📤

🔤🔤🔤🔤🔤

💡 Плейлист серии GAME ENGINE
💡 Вики проекта
💡 Репозиторий движка

🔤🔤🔤🔤🔤🔤🔤

Новый флагманский курс в сети ➡️
UNREAL ENGINE C++ PRO — GAME SYSTEMS DESIGN
🔤EUR🔤USD🔤Boosty🔤Patreon


#events #event_system #variant #glfw #graphics #gameengine #gameengine21 #cpp #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥20❤‍🔥9🦄61👍1