LifeEXE | Unreal Engine | CG
2.1K subscribers
566 photos
812 videos
716 links
Download Telegram
🤘 Всем привет, всем привет! 🤘

📱 Новое видео по разработке игрового движка уже доступно на Boosty и Patreon


Лекция очень насыщенная — финально полируем систему логирования 🙃

🔤🔤🔤🔤🔤🔤

📌 Гвоздь программы — C++20 Concepts

Разбираемся с концептами на практике ⬇️
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
7🔥31107🦄111
🤘 Всем привет, всем привет! 🤘

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

📱 Для желающих видео уже доступно на 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
5521🔥1163🦄1
🙃 Всем вечерний привет! 🙃

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

🔗 https://youtu.be/1_7z2EqpVhw

🟢 Работаем с концептами
🟢 std::source_location
🟢 Пишем свой макрос LE_LOG по аналогии с UE
🟢 Включаем /Zc:preprocessor
🟢 Рассматриваем variadic macros

📱 Видео уже доступно на Boosty и Patreon


🔤🔤🔤🔤🔤🔤🔤

🤝 Поддержать:
Patreon | Boosty | PayPal

Ресурсы:
GitHub | Itch | X | Wiki | LifeEXE School

#log #gameengine #cpp #gamedev #lifeexe #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥2698👍2🦄1