16.🕹️ Game Engine. Система логирования. Day3: c++ concepts, std::source_location, variadic macros

28 подписчиков

12+
12+

3 просмотра

18 дней назад

ПожаловатьсяНарушение авторских прав

28 подписчиков

12+
12+

3 просмотра

18 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

18 дней назад

🚀 Мой новый флагманский курс по проектированию на современном C++ в Unreal Engine! https://ue-pro.com ------------------------------------------------------------- ЦИФРЫ КУРСА 🎬 24 часа видеоконтента 📚 270 лекций 🧠 20 домашних заданий ✅ 15 практических тестов 🛠️ 1.5 года разработки ------------------------------------------------------------- ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 🎯 Управление временем жизни объектов — RAII, умные указатели, Garbage Collector, Mark and Sweep 🎯 Эволюция callable-объектов — указатели на функции, std::function, функторы, предикаты, лямбда-выражения, TFunction, TUniqueFunction, TFunctionRef, алгоритмы STL, Algo, проекции 🎯 Принципы объектно-ориентированного дизайна SOLID и стандарты чистого кода 🎯 Классические и функциональные паттерны проектирования: Observer, Strategy, Object Pool 🎯 Архитектурные паттерны — Model-View-Controller (MVC) и Model-View-ViewModel (MVVM) 🎯 Событийно-ориентированное программирование и таксономия делегатов Unreal Engine 🎯 Методологии написания автотестов — Unit, Integration, Latent-тесты, BDD, TDD, AAA и непрерывная интеграция — CI/CD/DevOps ------------------------------------------------------------- ПРАКТИЧЕСКАЯ ЧАСТЬ 🎯 Разработка архитектуры игры Snake с независимым от движка ядром 🎯 Код, автотесты, рефакторинг, баг фиксы, регрессионное тестирование 🎯 Полная сборка после каждой фичи по канонам профессиональных пайплайнов #ue5 #ue #unrealengine #cpp #patterns #gameengine #gamedev #lifeexe #lifeexecode ------------------------------------------------------------- ПОДДЕРЖАТЬ ПРОЕКТ ❤️ Patreon — https://www.patreon.com/lifeexecode ❤️ Boosty — https://boosty.to/life-exe ❤️ PayPal Donate — https://bit.ly/LifeExePayPalDonate ------------------------------------------------------------- РЕСУРСЫ 🏫 LifeEXE School — https://life-exe.teachable.com 💬 Telegram — https://t.me/LifeExeCode 💻 GitHub — https://github.com/life-exe 🎮 Itch — https://life-exe.itch.io 🐦 X — https://x.com/LifeExeCode ✍️ Medium — https://medium.com/@lifeexe 🌳 All links — https://linktr.ee/lifeexe ------------------------------------------------------------- Мой курс «Unreal Engine — полное руководство по разработке на С++» https://www.udemy.com/course/unrealengine/?referralCode=1DEBE7F013238C387B46 Game engine wiki — https://lifeexe-art.gitbook.io/game-engine.-hardcore-series/lectures/16.-engine.-log.-day3-c++-concepts Repository - https://github.com/life-exe/LifeExeEngine Community wiki — https://lifeexe-art.gitbook.io/lifeexe #gameengines #log #logging #concepts #cpp #lifeexe #lifeexecode #lifeexeengine #unrealengine #gamedev #ue5 #unrealengine5 ------------------------------------------------------------- 0:00:00 Введение 0:01:45 Небольшие улучшения к предыдущим урокам 0:02:29 Выводим в лог имя функции и номер строки 0:06:49 Создаем собственный макрос логирования LE_LOG 0:10:06 Эллипсис __VA_ARGS__ 0:12:19 Идиома do-while 0:13:44 Проверка уровня verbosity if constexpr 0:15:34 С++20 concepts 0:24:59 Исправляем билд под linux 0:28:07 Preprocessor conformance mode

Название:

16.🕹️ Game Engine. Система логирования. Day3: c++ concepts, std::source_location, variadic macros

Категория:

Разное