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

Новая лекция в сети:

https://youtu.be/lc61fQQKnkE

Автоматизируем процессы с помощью Github Actions

Бесплатным аккаунтам GitHub предоставляется 2000 минут работы облачных машин в месяц. Для персонального использования (как мы сегодня убедимся) этого вполне достаточно.

Репозиторий текущего проекта:
👉 https://github.com/life-exe/FIghtClubCppCMAKE

Кстати, поскольку VS Code иcпользует стек Typescript/Electron, то VS Code можно запустить напрямую в браузере и серфить код там. Меняем com на dev:
👉 https://github.dev/life-exe/FIghtClubCppCMAKE

Дополнительно:
👉 https://vscode.dev
👉 https://github.com/features/codespaces

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

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

#cmake #conan #cpp #github #gamedev #lifeexe #gameengine #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3775👍3❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🤘 Всем привет, всем привет! 🤘

Серия по разработке игрового движка возвращается в эту субботу 🚀


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

Начинаем работу над самим движком 🤘

🟢 Настраиваем основной CMAKE проект движка
🟢 Генерируем версию движка
🟢 Создаем Windows и Linux пайплайны сборки
🟢 Подключаем precompiled header files — PCH
🟢 Генерируем фильтры-директории в Visual Studio

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

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

🔤🔤🔤🔤🔤🔤🔤

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

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

#gameengine #cmake #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥56861👍1🦄1
🤘 Всем привет, всем привет! 🤘

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

🔗 https://youtu.be/ohEXEPYESSE

Репозиторий on air ▶️

🔗 https://github.com/life-exe/LifeExeEngine

Начинаем работу над самим движком (НАКОНЕЦ-ТО) 🤖

🟢 Настраиваем основной CMAKE проект движка
🟢 Генерируем версию движка
🟢 Создаем Windows и Linux пайплайны сборки
🟢 Подключаем precompiled header files — PCH
🟢 Генерируем фильтры-директории в Visual Studio

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

Хэш-ID видео сгенерировался легендарный 😆

🔤🔤🔤🔤🔤🔤🔤

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

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

#gameengine #cmake #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥2910🐳722🦄11
🤘 Всем привет, всем привет! 🤘

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

🟢 Настраиваем пакетный менеджер 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
1126👍10🤩1022❤‍🔥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 #lifeexeEDU
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥35👍6🦄522
🤘 Всем привет, всем привет! 🤘

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

🔗 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
5122🔥16102👍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👍19🔥1374🦄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🔥307❤‍🔥7🦄32
🤘 Всем привет, всем привет! 🤘

📱 Новое видео по разработке игрового движка уже доступно на 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
🌲 Всем привет, всем привет! 🌲

Финальное видео 2025 на канале ⬇️

🔗 https://youtu.be/XtGgIRjVNf4

Отдыхаем от кода — рассматриваем популярные горячие клавиши в Unreal Engine 🔥

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


🔤🔤🔤🔤🔤🔤🔤

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

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

#ue #ue5 #unrealengine #shortcuts #hotkeys #gamedev #lifeexe #lifeexecode #tips_and_tricks #UEtips
Please open Telegram to view this post
VIEW IN TELEGRAM
25👍1711🦄21
🤘 Всем привет, всем привет! 🤘

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

📱 Для желающих видео уже доступно на 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
🤘 Всем привет, всем привет! 🤘

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

📱 Для желающих видео уже доступно на Boosty и Patreon


🔤🔤🔤🔤🔤🔤

🟢 Подключаем Google test
🟢 Пишем базовые тесты
🟢 Добавляем Github workflow для тестов

💡 Через одну лекцию переходим к графике — начинаем программировать окна!

🔤🔤🔤🔤🔤

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

🔤🔤🔤🔤🔤🔤🔤

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

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

#tests #gameengine #gameengine17 #cmake #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥23🤩842🦄11
🙃 Всем вечерний привет! 🙃

Новое видео по разработке игрового движка на канале — активируем пайплайн тестирования⬇️

🔗 https://www.youtube.com/watch?v=PmZlNwS1EMA

🔤🔤🔤🔤🔤🔤

🟢 Подключаем Google test
🟢 Пишем базовые тесты
🟢 Добавляем Github workflow для тестов

💡 Через одну лекцию переходим к графике — начинаем программировать окна!

🔤🔤🔤🔤🔤

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

🔤🔤🔤🔤🔤🔤🔤

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

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

#tests #gameengine #gameengine17 #cmake #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍11❤‍🔥831
This media is not supported in your browser
VIEW IN TELEGRAM
🤘 Всем привет, всем привет! 🤘

Новая лекция по разработке игрового движка на следующей неделе — приступаем к графике — создаем наше первое окно и оконный менеджер 🤖

📱 Для желающих видео уже доступно на Boosty и Patreon


🔤🔤🔤🔤🔤🔤

🟢 Подключаем библиотеку GLFW
🟢 Разбираем std::expected и std::hash
🟢 Рассматриваем оператор <=> spaceship

🔤🔤🔤🔤🔤

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

🔤🔤🔤🔤🔤🔤🔤

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

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

#glfw #graphics #gameengine #gameengine18 #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥298👍311
🤘 Всем привет, всем привет! 🤘

Новая лекция по разработке игрового движка уже завтра на канале (в этот раз в четверг) — приступаем к графике — создаем наше первое окно 🪟 и оконный менеджер ➡️

https://youtu.be/5EjLzkQchgE

📱 Для желающих видео уже доступно на Boosty и Patreon


🔤🔤🔤🔤🔤🔤

🟢 Подключаем библиотеку GLFW
🟢 Разбираем std::expected и std::hash
🟢 Рассматриваем оператор <=> spaceship

💭 Подключайтесь завтра вечером к чату — буду рад всех видеть

🔤🔤🔤🔤🔤

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

🔤🔤🔤🔤🔤🔤🔤

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

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

#glfw #graphics #gameengine #gameengine18 #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
15🔥26158🦄22👍1
🤘 Всем привет, всем привет! 🤘

Новая лекция по разработке игрового движка на этой неделе на канале — продолжаем работать с оконным 🪟 менеджером ➡️

https://youtu.be/ceb7Yoqyfsk

📱 Для желающих поддержать канал — видео уже доступно на Boosty и Patreon


🔤🔤🔤🔤🔤🔤

🟢 Создаем абстракцию окна IWindow
🟢 Внедряем оконные зависимости в наш движок
🟢 Пишем тесты
🟢 Создаем классы-заглушки для самописного WinAPI окна

🔤🔤🔤🔤🔤

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

🔤🔤🔤🔤🔤🔤🔤

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

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

#glfw #graphics #gameengine #gameengine19 #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
10🎉25🔥15🦄62221
🤘 Всем привет, всем привет! 🤘

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

https://youtu.be/ceb7Yoqyfsk

📱 Для желающих поддержать канал — видео уже доступно на Boosty и Patreon


🔤🔤🔤🔤🔤🔤

🟢 Создаем абстракцию окна IWindow
🟢 Внедряем оконные зависимости в наш движок
🟢 Пишем тесты
🟢 Создаем классы-заглушки для самописного WinAPI окна

Подключайтесь вечером к чату — буду рад всех видеть 💭


🔤🔤🔤🔤🔤

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

🔤🔤🔤🔤🔤🔤🔤

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

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

#glfw #graphics #gameengine #gameengine19 #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥17842🦄11
🤘 Всем привет, всем привет! 🤘

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

📱 Для желающих поддержать канал — видео уже доступно на Boosty и Patreon


🔤🔤🔤🔤🔤

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

🔤🔤🔤🔤🔤🔤🔤

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

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

#glfw #graphics #events #gameengine #gameengine20 #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
20🔥1966👍1🦄1
🤘 Всем привет, всем привет! 🤘

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

🔗 https://youtu.be/MMeNkXEuGDw

👨‍💻 Разбираемся с событиями в GLFW 👨‍💻

📌 События окна: закрытие, ресайз
📌 События клавиатуры
📌 События мыши

📱 Для желающих поддержать канал — видео уже доступно на Boosty и Patreon


🔤🔤🔤🔤🔤

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

🔤🔤🔤🔤🔤🔤🔤

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

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

#glfw #graphics #events #gameengine #gameengine20 #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥251073👍1