LifeEXE | Unreal Engine | CG
1.97K subscribers
460 photos
580 videos
514 links
Download Telegram
🤘 Всем привет, всем привет! 🤘

В пятницу новое видео на канале — начинаем разработку системы логирования для нашего движка ⬇️

🟢 Настраиваем пакетный менеджер conan
🟢 Подключаем библиотеку spdlog
🟢 Создаем класс лога и уровень логирования verbosity
🟢 Реализуем идиому pIpml: pointer to implementation
🟢 Используем синглтон Майерса
🟢 Добавляем NonCopyable класс
🟢 Рассматриваем std::format (C++20)

Ранняя премьера уже доступна на Boosty и Patreon


Увидимся в конце недели на канале!

💡 Плейлист серии GAME ENGINE
💡 Вики проекта

🔤🔤🔤🔤🔤🔤🔤

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

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

#gameengine #logging #cpp #log #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
1125👍9🤩922❤‍🔥1🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🤪 Всем привет, всем привет! 🤪

В пятницу будем применять идиому pImpl для логгера.
В преддверии этого написал небольшую статью, которая доступна для всех по ссылке ⬇️

🔗 Pointer to implementation (pImpl) или при чём тут Чеширский кот?

Кто не знает идиому, рекомендую ознакомиться до премьеры, кто в курсе — можно освежить знания 📕

Идиома применяется для ⬇️
🟢 Ускорения сборки проекта — Compilation Firewall
🟢 Скрытия деталей реализации из публичного API
🟢 Стабильности бинарного интерфейса — ABI

В статье разбираем цепочку ⬇️
🔤Почему forward declaration не решает проблему полностью ⤵️
🔤 Классическую реализацию через сырые указатели ⤵️
🔤 Современный подход с std::unique_ptr ⤵️
🔤 Важные нюансы (почему деструктор должен быть в единице трансляции — .cpp файле) ⤵️
🔤 Плюсы / минусы

Примеры кода присутствуют 👨‍💻

🔤🔤🔤🔤🔤🔤🔤

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

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

#gameengine #logging #cpp #log #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥33👍5🦄422
🤘 Всем привет, всем привет! 🤘

Новое видео по движку на канале ⬇️

🔗 https://youtu.be/jxMXtvZspHU

🔤🔤🔤🔤🔤🔤

🟢 Настраиваем пакетный менеджер conan
🟢 Подключаем библиотеку spdlog
🟢 Создаем класс лога и уровень логирования
🟢 Реализуем идиому pIpml
🟢 Используем синглтон Майерса
🟢 Добавляем NonCopyable класс
🟢 Рассматриваем std::format

Видео юбилейное #️⃣ 1️⃣🔤🔤


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

🔤🔤🔤🔤🔤🔤🔤

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

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

#log #logging #gameengine #gameengine14 #cmake #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
21🔥1592👍1🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🤘 Всем привет, всем привет! 🤘

Новое видео по игровому движку в эту пятницу! Продолжаем программировать систему логирования 🙃

Ранняя премьера уже доступна на Boosty и Patreon


🔤🔤🔤🔤🔤🔤

🟢 Создаем категорию логирования
🟢 Добавляем макрос DEFINE_LOG_CATEGORY_STATIC
🟢 Выводим лог в файл
🟢 Рассматриваем std::filesyatem и std::chrono

🔤🔤🔤🔤🔤

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

🔤🔤🔤🔤🔤🔤🔤

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

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

#log #logging #gameengine #gameengine15 #cmake #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍18🔥1264🦄11
🤘 Всем вечерний привет! 🤘

Новое видео по движку на канале ⬇️

🔗 https://youtu.be/JxQdOn2dmcY

🔤🔤🔤🔤🔤🔤

🟢 Создаем категорию логирования
🟢 Добавляем макрос DEFINE_LOG_CATEGORY_STATIC
🟢 Выводим лог в файл
🟢 Рассматриваем std::filesyatem и std::chrono

🔤🔤🔤🔤🔤

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

🔤🔤🔤🔤🔤🔤🔤

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

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

#log #logging #gameengine #gameengine15 #cmake #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥296❤‍🔥5🦄33