LifeEXE | Unreal Engine | CG

@lifeexecode


Unreal Engine, C++, AI and computer graphics.

Watch:
https://youtube.com/@LifeEXECode

Code:
https://github.com/life-exe

Support:
https://boosty.to/life-exe
https://patreon.com/lifeexecode

Wiki:
https://lifeexe-art.gitbook.io/lifeexe

LifeEXE | Unreal Engine | CG

22 Oct, 17:14


🆕 Всем привет! 🆕

🔤🔤🔤 официально запущен:
https://www.fab.com/

Почитать подробнее:
https://www.unrealengine.com/en-US/blog/fab-epics-new-unified-content-marketplace-launches-today

‼️ Важно: Megascans с начала 2025 года станут платными, поэтому рекомендую закачать, как можно больше ассетов. В пресс-релизе есть ссылка на забор 17К ассетов в один клик (сам пока не проверял): https://www.fab.com/megascans-free

🆒Можно получить бесплатный доступ к Adobe Substance 3D на полгода: https://www.fab.com/adobe-promo
Но есть условия: либо вы паблишер — у вас свои ассеты, либо необходимо закупиться в фабе на 25$

Мой плагин для OpenAI также доступен в FAB:
https://www.fab.com/listings/8114dbc6-a497-438c-9b26-552534ab68b0

Прайс небольшой поставил, но всегда можете скачать бесплатно с GutHub. Как код:
https://github.com/life-exe/UnrealOpenAIPlugin

Так и бинарники, если используете его в блюпринтах:
https://github.com/life-exe/UnrealOpenAIPlugin/releases

🔠🔠🔠🔠🔠 ❗️

#unrealengine #gamedev #lifeexe #FAB

LifeEXE | Unreal Engine | CG

18 Oct, 06:32


🎮 Всем привет! 🎮

Новая лекция по CMAKE в сети!

https://youtu.be/gqczXq-faAg

Рассматриваем линковку библиотек в CMAKE и автоматизацию билдов на GitHub

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

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

#cpp #gamedev #lifeexe #gameengine #lifeexeengine

LifeEXE | Unreal Engine | CG

14 Oct, 14:26


🎮 Всем привет, всем привет! 🎮

В пятницу вечером новая лекция по 🔤🔤🔤🔤🔤

🟢 Разберемся как с помощью CMAKE линковать динамические и статические библиотеки
🟢 Рассмотрим графический интерфейс CMAKE, опции
🟢 Автоматизируем все на гитхаб — с каждым коммитом автоматически будем запускать github actions и создавать билды в облаке. Причем как под Windows, так и под Linux

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

Скоро поставлю премьеру на ютубе. Увидимся в пятницу 🦞

#cpp #gamedev #lifeexe #gameengine #lifeexeengine #cmake

LifeEXE | Unreal Engine | CG

02 Oct, 16:18


🆕 Всем привет, всем привет! 🆕

Unreal Engine 5.5 Preview 1 доступен в лаунчере!

Основная фишка первой презентации система MegaLights которая позволяет использовать огромное количество динамических источников света.

В демо персонаж перемещается по сцене, освещенной более чем 1,000 источниками света в реальном времени на PlayStation5.

Стримы с Unreal Fest Seattle 2024 можно посмотреть на основном канале:
https://www.youtube.com/@UnrealEngine/streams

Статейка с новостями:
https://www.unrealengine.com/en-US/blog/catch-up-on-the-big-news-from-unreal-fest-seattle-2024

#unrealengine #gamedev #lifeexe

LifeEXE | Unreal Engine | CG

20 Sep, 07:04


🎮 Всем привет! 🎮

Новая лекция в сети:
https://youtu.be/2TrhqnwCT-A

Изучаем CMAKE

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

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

#cpp #gamedev #lifeexe #gameengine #lifeexeengine

LifeEXE | Unreal Engine | CG

18 Sep, 07:38


🆕 Всем привет, всем привет! 🆕

Epic Games анонсировали, что 🔤🔤🔤 готов к запуску в октябре: https://bit.ly/UnrealFAB

FAB это новый маркетплейс, который агрегирует все сервисы эпиков: Unreal Engine Marketplace, Sketchfab, ArtStation Marketplace и Quixel.

У кого имеется контент в Unreal Engine Marketplace уже могут начать миграцию ассетов:
https://www.fab.com/portal/migration

#unrealengine #gamedev #lifeexe #FAB

LifeEXE | Unreal Engine | CG

16 Sep, 14:31


🎮 Всем привет, всем привет! 🎮

В пятницу вечером большая лекция по 🔤🔤🅰️🔤🔤

🟢 Разбираемся с билд системами
🟢 Пишем мини игру
🟢 Рассматриваем основные команды CMAKE
🟢 Автоматизируем процесс

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

#cpp #gamedev #lifeexe #gameengine #lifeexeengine #cmake

LifeEXE | Unreal Engine | CG

10 Sep, 07:53


🔼Всем привет, всем привет! 🔼

Небольшой пост о UML-диаграммах и диаграммах в целом 📉

Сам не фанат детализированных диаграмм, но иногда полезно их применять для наглядного объяснения базовых концептов и функциональности.

Популярные сервисы вроде drawio, lucidchart, miro или axivion suite, конечно, справляются с этой задачей. Однако они перегружены, и нужно приложить усилия, чтобы всё выглядело аккуратно и читабельно. Плюс некоторые фичи доступны только по подписке. Короче, удобнее на листе бумаги все накидать 😁

Но имеется один отличный минималистичный и полностью бесплатный инструмент, который может помочь с диаграммами:

🔤🔤🔤🔤🔤🔤🔤

Сервис использует собственный декларативный язык, который автоматически выравнивает все элементы. Пример простой диаграммы классов (рендер в приложенном изображении):

classDiagram
class Character {
-string name
}

class Supervillain {
+doBadThings()
}

class WeaponComponent {
-int damage
+attack()
}

class HealthComponent {
-int health
+heal()
}

Character <|-- Supervillain : is-a
Supervillain *-- WeaponComponent : has
Supervillain *-- HealthComponent : has


Mermaid поддерживает разные типы диаграмм (не только UML):
• классов
• состояний
• последовательностей
• Ганта
• чарты
и другие.

У Mermaid имеется удобный live-редактор, в котором можно экспериментировать: https://mermaid.live

Доки отличные, все осваивается за пару часов, если знакомы с UML: https://mermaid.js.org/intro

Поддерживаются стили, так что внутренний художник будет удовлетворен 🎨

Инструмент легко интегрируется с платформами, такими как Notion, Jira, GitBook и многими другими, поскольку все рендирится на JavaScript. Загуглите, есть даже плагин для VSCode.

Плюс это ещё и open-source проект (зацените кстати их модный markdown, с интеграцией диаграмм):
https://github.com/mermaid-js/mermaid

Не хватает только кастомных координат. Хотелось бы иметь возможность двигать блоки самостоятельно. Возможно добавят со временем данную фичу. Тогда будет идеально.

В качестве бонуса есть ещё один мини сервис:
https://nomnoml.com

В вики все ссылки добавил

#lifeexe #tools #uml #code #gamedev #mermaid

LifeEXE | Unreal Engine | CG

07 Sep, 09:22


🆕 Всем привет, всем привет! 🆕

🔤🔤🔤🔤 — новая онлайн-библиотека, предлагающая более 1000 высококачественных анимаций, которые можно легко интегрировать в ваши игры или 3D-проекты.

Плагины имеются под Unreal Engine, Unity, Blender.

HEAT выполняет ретаргетинг в реальном времени, так что проблем с ригом быть не должно. MetaHumans поддерживаются.

В библиотеке имеются бесплатные мокапы и на каждый аккаунт доступно 25 премиум ассетов.

https://heat.tech

🔤🔤🔤🔤🔤

#unrealengine #gamedev #lifeexe #animations #tools #heat

LifeEXE | Unreal Engine | CG

03 Sep, 06:51


🆕 Всем привет! 🆕

Минутка кода под утренний кофеёк ☕️

В UE5 появился удобный макрос для логирования — UE_LOGFMT.
Он позволяет логировать строки более гибко и безопасно.

Пример использования:
#include "Logging/StructuredLog.h"
DEFINE_LOG_CATEGORY_STATIC(LogSlasherGame, All, All);


const FString Name = "Patrick Bateman";
const bool IsDead = false;
const int32 Ammo = 10;

UE_LOGFMT(LogSlasherGame, Display,
"Name: {0}, is alive: {1}, ammo: {2}", Name, !IsDead, Ammo);


Сравнение с классическим UE_LOG:
#include "Logging/StructuredLog.h"
DEFINE_LOG_CATEGORY_STATIC(LogSlasherGame, All, All);


const FString Name = "Patrick Bateman";
const bool IsDead = false;
const int32 Ammo = 10;

UE_LOGFMT(LogSlasherGame, Display,
"Name: {0}, is alive: {1}, ammo: {2}", Name, !IsDead, Ammo);

UE_LOG(LogSlasherGame, Display,
TEXT("Name: %s, is alive: %s, ammo: %d"),
*Name, IsDead ? TEXT("false") : TEXT("true"), Ammo);


UE_LOGFMT поддерживает именованные аргументы:
#include "Logging/StructuredLog.h"
DEFINE_LOG_CATEGORY_STATIC(LogSlasherGame, All, All);


const FString Name = "Patrick Bateman";
const bool IsDead = false;
const int32 Ammo = 10;

UE_LOGFMT(LogSlasherGame, Display,
"Name: {name}, is alive: {alive}, ammo: {ammo}", Name, !IsDead, Ammo);


Результат логирования везде одинаковый:
Name: Patrick Bateman, is alive: true, ammo: 10


UE_LOGFMT использует современный подход к форматированию строк — string interpolation, подобно std::format (С++20), или анриловскому FString::Format, что обеспечивает безопасность типов (type safety) и улучшает читаемость.

Не забудьте, что для использования UE_LOGFMT необходимо подключить заголовочный файл:
#include "Logging/StructuredLog.h"


#unrealengine #gamedev #lifeexe #code #cpp #code_hints

LifeEXE | Unreal Engine | CG

30 Aug, 07:44


📣 Всем привет! 📣

Новое видео по OpenAI в сети!

🟢 Изучаем MVVM в C++
🟢 Запрашиваем у ChatGPT идеи для генерации изображений

https://www.youtube.com/watch?v=57VmzO1hK2U

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

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

#unrealengine #gamedev #lifeexe #openai_museum #openai_museum

LifeEXE | Unreal Engine | CG

22 Aug, 06:59


🆕 Всем привет! 🆕

Midjourney релизнули веб интерфейс для генерации изображений:

https://www.midjourney.com

Доступно 25 бесплатных генераций на аккаунт.

Enjoy! 🤘

#midjourney #lifeexe

LifeEXE | Unreal Engine | CG

18 Aug, 09:51


⚡️Всем привет, всем привет ⚡️

Конец августа! А это значит время вспомнить удаленное 2 года назад код-ревью на курс Stephen Ulibarri 🦆 которое он страйканул 🏌️

Тех кто недавно подключился к каналу, информирую, что поразиться качеством его кода 🍞 можно на запасном канале. Полутора часовое видео доступно по ссылочке:

https://youtu.be/4A0m6M4ucTw

#unrealengine #ue5 #unrealengine5 #gamedev #codereview #lifeexe #lifeexecode #cplusplus

LifeEXE | Unreal Engine | CG

09 Aug, 07:54


🎮 Всем привет! 🎮

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

https://youtu.be/rc2tuBW4qrk

Основной фокус на статических и динамических библиотеках, но тем будет много:

🟢 Precompiled header files (PCH)
🟢 Include-What-You-Use (IWYU) принцип. Посмотрим какие инструменты имеются в Visual Studio
🟢 Рассмотрим флаг параллельной компиляции /MP
🟢 Узнаем, что такое Unity (JUMBO) билд
🟢 Научимся собирать и линковать статические (static.lib) библиотеки. Рассмотрим плюсы, минусы.
🟢 Скомпилируем динамическую библиотеку (dynamic.dll). Посмотрим какие имеются способы их линковки.
🟢 Пару слов в конце скажу о том, что почитать, для тех, кто хочет погрузиться глубже в тему компиляции

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

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

#cpp #gamedev #lifeexe #gameengine #lifeexeengine

LifeEXE | Unreal Engine | CG

22 Jul, 08:45


🎮 Всем привет, всем привет! 🎮

🔤🔤🔤🔤

На основном канале видео появится только в начале августа — я буду офлайн 2 недели.

Для патронов видео доступно уже сейчас. Для тех, кто хочет посмотреть раньше и поддержать канал, это можно сделать на Boosty и получить доступ к видео за чашку кофе 🩸:
https://boosty.to/life-exe/posts/8789ffb7-7c48-426a-b372-d145d50354ea?share=post_link

В лекции (55 минут) мы завершаем блок по компиляции. В меню сборная солянка:

🟢 Precompiled header files (PCH)
🟢 Include-What-You-Use (IWYU) принцип. Посмотрим какие инструменты имеются в Visual Studio
🟢 Рассмотрим флаг параллельной компиляции /MP
🟢 Узнаем, что такое Unity (JUMBO) билд
🟢 Научимся собирать и линковать статические (static.lib) библиотеки. Рассмотрим плюсы, минусы.
🟢 Скомпилируем динамическую библиотеку (dynamic.dll). Посмотрим какие имеются способы их линковки.
🟢 Пару слов в конце скажу о том, что почитать, для тех, кто хочет погрузиться глубже в тему компиляции

Увидимся в августе на основном канале.
Всем хорошего лета! 🤟

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

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

#cpp #gamedev #lifeexe #gameengine #lifeexeengine

LifeEXE | Unreal Engine | CG

12 Jul, 08:16


🎮 Всем привет! 🎮

Лекция по линкеру в сети:

https://youtu.be/rW5s_1_tBRA

🟢 Рассмотрим команды линкера
🟢 Разберемся с forward declaration
🟢 Поговорим про debug символы

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

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

#cpp #gamedev #lifeexe #gameengine #lifeexeengine