LifeEXE | Unreal Engine | CG
1.97K subscribers
458 photos
578 videos
511 links
Download Telegram
🆕 Всем привет! 🆕

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

В 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"


🔤🔤🔤🔤🔤🔤🔤

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

Ресурсы:
GitHub | LifeEXE School | Itch | X | Wiki | Курс по UE

#unrealengine #gamedev #lifeexe #code #cpp #code_hints #lifeexeEDU
Please open Telegram to view this post
VIEW IN TELEGRAM
50🔥11132👍158🐳1🏆1
Media is too big
VIEW IN TELEGRAM
🆕 Всем привет, всем привет! 🆕

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

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

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

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

https://heat.tech

🔤🔤🔤🔤🔤

#unrealengine #gamedev #lifeexe #animations #tools #heat
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥81👍1186🦄2👾2😁1
🔼Всем привет, всем привет! 🔼

Небольшой пост о 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
Please open Telegram to view this post
VIEW IN TELEGRAM
36👍21🔥175👾3
🎮 Всем привет, всем привет! 🎮

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

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

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

#cpp #gamedev #lifeexe #gameengine #lifeexeengine #cmake
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8910👍63❤‍🔥11🏆11
This media is not supported in your browser
VIEW IN TELEGRAM
🆕 Всем привет, всем привет! 🆕

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
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3822👍5🍾2🐳1
🆕 Всем привет, всем привет! 🆕

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
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5820👾63👍31👏11
🎮 Всем привет, всем привет! 🎮

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

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

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

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

#cpp #gamedev #lifeexe #gameengine #lifeexeengine #cmake
Please open Telegram to view this post
VIEW IN TELEGRAM
53🔥75👍1210👾2
Media is too big
VIEW IN TELEGRAM
🆕 Всем привет! 🆕

🔤🔤🔤 официально запущен:
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

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

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

🔠🔠🔠🔠🔠 ❗️

#unrealengine #gamedev #lifeexe #FAB
Please open Telegram to view this post
VIEW IN TELEGRAM
👍50🔥2783😱2👾1
📣 Всем привет! 📣

Новое видео в пятницу!

🟢 Доделываем основную логику OpenAI музея
🟢 Переводим генерацию изображений на DALLE-3
🟢 Продолжаем работать с MVVM
🟢 Отправляем HTTP запросы

В программе: динозавры-веганы 🥑, садовники йога-вампиры 🧛 и многое другое.

Будет весело. Увидимся в конце недели!

#unrealengine #gamedev #lifeexe #openai_museum #openai_museum
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥50😁12👍105👾2👻11
📣 Всем привет! 📣

Небольшой понедельничный сниппет!

В последнем обновлении VS2022 был наконец-то добавлен новый элемент в верхний тулбар для передачи аргументов командной строки 🏅

Классический способ: property проекта -> Debugging -> Command Arguments

Самый прикол в том, что это поддерживается пока только для проектов под Unreal Engine 😎

Note: This feature is currently available for Unreal Engine projects only. General C++ projects will be supported in future releases.


Ссылка на release notes (в самом низу С++/Set C++ Command Line Arguments, якоря нет)

Для обычных C++ проектов можно установить удобное расширение

UPD: https://t.iss.one/LifeExeCode/243

#unrealengine #gamedev #lifeexe #cpp #visualstudio #vs
Please open Telegram to view this post
VIEW IN TELEGRAM
25👍1212🔥3😱1👾1
LifeEXE | Unreal Engine | CG
📣 Всем привет! 📣 Небольшой понедельничный сниппет! В последнем обновлении VS2022 был наконец-то добавлен новый элемент в верхний тулбар для передачи аргументов командной строки 🏅 Классический способ: property проекта -> Debugging -> Command Arguments Самый…
Важное дополнение к предыдущему посту.

Если установили расширение, про которое я писал в самом конце, может возникнуть проблема запуска эдитора под дебагером. Данное расширение перетирает аргументы командной строки, необходимые для запуска анриловского проекта.

Поэтому, если будете его использовать, дефолтные аргументы UE проекта необходимо прописать ручками в виджете расширения:

"$(SolutionDir)Test55.uproject"
-skipcompile

Паттерн первого аргумента:
"$(SolutionDir)YourProjectName.uproject"

#unrealengine #gamedev #lifeexe #cpp #visualstudio #vs
👌2286