LifeEXE | Unreal Engine | CG
1.89K subscribers
384 photos
470 videos
423 links
Download Telegram
☄️ Всем привет! ☄️

Плагин доступен в маркетплейсе 🥚

https://www.unrealengine.com/marketplace/en-US/product/complete-openai-api-plugin

Следующие приколы были при ревью плагина:

1. Лого OpenAI использовать нельзя (логично в целом). Поэтому дизайн пришлось немного поменять.

2. uplugin дескриптор должен содержать WhitelistPlatforms или BlacklistPlatforms ключ с массивом доступных платформ [ссылка]. Допустим.
Но при создании пэкаджа плагина через Editor, этот ключ автоматически заменяется на PlatformAllowList. Я прошерстил по исходникам плагинов и не нашел ни одного вхождения WhitelistPlatforms/BlacklistPlatforms, только PlatformAllowList, есть еще симметричный ключ PlatformDenyList.

И походу это какой-то косяк в гайдлайне у них, учитывая новую этику. В движке есть код:

// Clear away deprecated fields
JsonObject.RemoveField(TEXT("WhitelistPlatforms"));
JsonObject.RemoveField(TEXT("BlacklistPlatforms"));

Я все это отписал в поддержку, но ответа не получил 🤨

3. И 🍒 на торте про ThirdParty код [ссылка]. Потребовалось несколько итераций, для того чтобы в саппорте поняли, что OpenAI API — это всего лишь REST API и никаких сторонних библиотек в плагине нет ¯\_(ツ)_/¯

Но, anyway, плагин в маркетплейсе!
За звездочки и ревью, буду признателен! 👍

#unrealengine #ue5 #openai #plugin #chatgpt #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍49🔥16❤‍🔥5🍾1👾1
🔽Всем привет! 🔽

Эпопея с маркетплейсом закончилась победой 🏅
Удалили в гайдах WhitelistPlatforms/BlacklistPlatforms и добавили PlatformAllowList/PlatformDenyList.

https://www.unrealengine.com/en-US/marketplace-guidelines#261b

В ближайшем видео (ориентировочно на следующей неделе) пару слов скажу про это.

#unrealengine #ue5 #openai #plugin #chatgpt #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍48🔥74🤔2👾2
This media is not supported in your browser
VIEW IN TELEGRAM
🆒 Всем привет! 🆒

Rive сегодня дропнули плагин для Unreal Engine

Rive — приложение для создания интерактивных UI элементов, анимаций. Доступна как веб версия, так и десктопное приложение.

Плагин можно скачать пока только на гитхабе. Маркетплейс обещают скоро: https://github.com/rive-app/rive-unreal

В комьюнити можно позалипать в примеры и даже сделать свой ремикс: https://rive.app/community

#unrealengine #gamedev #lifeexe #rive #ui #plugin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3718🍾6👍5👾1
This media is not supported in your browser
VIEW IN TELEGRAM
⚙️ Всем привет, всем привет! ⚙️

Вышел полезный плагин для Unreal Engine:
🔗 Property History

Плагин позволяет быстро просмотреть историю изменений любого проперти прямо в редакторе!

#tool #plugin #ue5 #unrealengine #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34136
Media is too big
VIEW IN TELEGRAM
🆓 Всем привет, всем привет! 🆓

Вышел бесплатный инструмент для скриптинга уровней в Unreal Engine в стиле Source Engine.

В основе плагина лежит система привязки событий, при которой действия выполняются в ответ на их срабатывания.

💡 Actor I/O может реагировать на любой динамический делегат — как на C++, так и на Blueprint — и, по сути, вызывать любую функцию по имени с передачей параметров.

Плагин доступен на GitHub и Fab ⬇️

📱 ActorIO
🛍 Actor IO Level Scripting

#actorIO #free #plugin #tool #unrealengine #ue5 #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27👍11101🦄11
🆒 Всем привет, всем привет! 🆒

Вышел крутейший плагин для Unreal EngineMeshBlend, который позволяет бесшовно смешивать любые меши друг с другом ⬇️

🔗 MeshBlend

🔤 Позволяет смешивать ландшафты, статические и даже скелетные меши
🔤 Гибкие настройки качества для любого железа
🔤 Работает с Nanite, декалями, TAA, TSR, DLSS и FSR
🔤 Настраивается как глобальный Post Process эффект

💰 Плагин не дешевый 👻

🎮 Доступна бесплатная демка
🖥 Примеры использования имеются в документации

#meshblend #plugin #tool #unrealengine #ue5 #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥294🍓43🫡1🦄11
🆓 Всем привет, всем привет! 🆓

Бесплатный плагин для Unreal Engine 5, который позволяет находить и запускать команды редактора за секунды ⬇️

🔗 Quick Actions

🔤Мгновенный поиск действий
🔤Недавние и избранные команды
🔤Подсказки по шорткатам и детальные тултипы
🔤Свои авто-скрипты для рутины

Плагин open-source:
📱 QuickActions

#quick_actions #plugin #free #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍298🔥53🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🆒 Всем привет, всем привет! 🆒

В Unreal Engine 5.6 появился новый кайфовый плагин ⬇️

🔗 Celestial Vault

🪐 Плагин позволяет создавать систему смены времени суток с максимально точным отображением дневного и ночного неба, включая Солнце, Луну, звёзды и планеты Солнечной системы.

Celestial Vault использует астрономические данные и эфемериды. Имеется бесплатный community туториал по созданию собственных созвездий ➡️

🔗 Creating Custom Constellations for the Celestial Vault Plugin

🔤🔤🔤🔤

#celestial_vault #plugin #free #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27125🔥2🦄2👌1
This media is not supported in your browser
VIEW IN TELEGRAM
🆒 Всем привет, всем привет! 🆒

🔥 Вышел полезный плагин для Unreal Engine, который автоматически ставит рендеринг на паузу в неактивных вьюпортах и мгновенно возобновляет работу при взаимодействии ⬇️

🔗 Viewport Realtime Idle Pause
🔗 Документация

#plugin #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥187👍62🦄11
🆓 Всем привет, всем привет! 🆓

Вышел бесплатный open-source плагин для Unreal Engine, который позволяет распределять «тяжёлые» задачи на несколько кадров ⬇️

📱 Gameplay Work Balancer

💡 Вместо того чтобы выполнять сложную операцию за один кадр и получить потенциальный лаг, вы можете разбить её на части. Это особенно актуально для таких задач, как:

🔤Массивный спаун
🔤Процедурная генерация
🔤Обработка больших массивов данных
🔤Инициализация или очистка VFX/SFX
🔤Сложные расчеты AI

GWB не делает задачи асинхронными и не переносит их в другие потоки — они выполняются в основном игровом потоке, просто распределяются по кадрам (time-slicing).

🔤

Если стоит задача не раздробить вычисления, а управлять операциями, требующими ожидания, то имеется другой плагин для написания асинхронного кода ⬇️

📱 ue5coro

Плагин добавляет в движок полноценную поддержку C++20 корутин ⬇️

📕 coroutines

#gameplay_work_balancer #gwb #ue5coro #plugin #free #coroutine #cpp #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3414🦄41
This media is not supported in your browser
VIEW IN TELEGRAM
🆓 Всем привет, всем привет! 🆓

ZibraVDB, инструмент для сжатия и воспроизведения OpenVDB эффектов, теперь доступен бесплатно для инди‑разработчиков. Ваш доход за 12 месяцев не должен превышать 💵100 000 ⬇️

🔗 https://zibra.ai

Сжатие позволяет уменьшить файлы до 3️⃣🔤 от исходного размера, а воспроизведение работает примерно в 2 раза быстрее, чем встроенная система Sparse Volume Texture в UE5!

Плагин на FAB ⬇️

🔗 Plugin for VDB Compression and Real-Time Rendering

💡 Полноценный комьюнити гайд по работе с VDB эффектами в Unreal Engine ➡️

🔗 Unreal Engine 5.5 VDB Guide: All You Need to Know

#zibraVDB #plugin #free #vfx #optimization #openVDB #vdb #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26114😱1🦄1
Media is too big
VIEW IN TELEGRAM
🔝 Всем привет, всем привет! 🔝

В новой версии плагина Pioneer Mass Strategy System для
🎮nreal Engine можно управлять более чем

1️⃣0️⃣🔤0️⃣0️⃣0️⃣

юнитов в реальном времени!

Плагин на FAB
🔗 Pioneer Mass Strategy System

Demo
🎮 Pioneer Mass Strategy System v2 Demo

#plugin #strategy #fab #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥169👍611
Media is too big
VIEW IN TELEGRAM
🔝 Всем привет, всем привет! 🔝

Surface Forge для 🎮nreal Engine позволяет бесшовно красить поверхности на любых объектах — от зданий и дорог до органических ландшафтов.

Плагин на FAB
🔗 Surface Forge v0.5

Demo
🎮 Surface Forge Demo

#plugin #strategy #fab #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
18🔥10👍6❤‍🔥111
Media is too big
VIEW IN TELEGRAM
👨‍💻 Всем вечерний привет! 👨‍💻

В новый Unreal Engine 5.7 завезли ИИ ассистента — плагин AIAssistant, который находится по адресу: Engine\Plugins\Experimental\AIAssistant

Плагин элементарный: он просто открывает веб-морду Epic Developer Assistant в отдельном окне редактора движка, и, кстати, работает без логина:
🔗 https://dev.epicgames.com/community/assistant/embedded

😐 Но код конечно интересный — пробежался по исходникам.
Всё выглядит так, что разработчики, создавая плагин для интеллекта искусственного решили пренебречь интеллектом естественным.


Лапидарно — несколько моментов, которые прямо бросаются в глаза 👀

🚨 Структура — всё в кучу, как в гостях у Облонских: и бизнес-логика, и Slate UI, и конфиги, и тесты.

💡 Один из способов организации кода плагина можно посмотреть в моём open-source UnrealOpenAIPlugin — простейшее разделение исходников на 3 модуля:

🔤Core классы — ядро
🔤Пользовательский интерфейс — Slate/UMG
🔤Тесты

🔴 Использование TSet в простейшем случае для 14 символов? Возможно, конечно автор изучал структуры данных на данном коде — кто знает:
FString FAIAssistantConfig::GetMainUrlAsRegexString() const
{
static const TSet<FString::ElementType> CharactersToEscape{
'.', '*', '+', '?', '(', ')', '[', ']', '{', '}', '^', '$', '|', '\\',
};
FString Escaped;
Escaped.Reserve((MainUrl.Len() * 2) + 2 /* Allow for regex anchors */);
Escaped += FString::ElementType('^');
for (const FString::ElementType Character : MainUrl)
{
if (CharactersToEscape.Contains(Character))
{
Escaped += FString::ElementType('\\');
}
Escaped += Character;
}
Escaped += FString::ElementType('$');
Escaped.Shrink();
return Escaped;
}


💡 TSet тут избыточен — создаётся хеш-таблица с бакетами и метаданными для всего нескольких статических символов. Хватит switch/if или простейшей строки-набора:
static const FString CharsToEsc = TEXT(".+*?()[]{}^$|\\");


💡 Кому интересно, попробуйте переписать код выше самостоятельно. Правда к радости разработчика, компилятор часть лишнего тут и так соптимизирует.

🔴 FString::ElementType в данном случае только усложняет читаемость — можно смело использовать TCHAR.

🟢 Напоминаю, что тип FString имеет методы Append и AppendChar, которые аккуратно избавят от громоздких конструкций вида += FString::ElementType
⬇️
Escaped += FString::ElementType('^');

⬇️
Escaped.AppendChar('^');


💡 Сама функция GetMainUrlAsRegexString привязана к классу. Очевидно, её можно освободить или оформить как часть библиотеки утилит, передавая MainUrl параметром. Это разблокирует (помимо славы выдающегося архитектора ПО):

🔤Переиспользование
🔤Простоту тестирования — изолированные unit-тесты
🔤Композицию — можно комбинировать функции
🔤Single Responsibility Principe (SRP) — принцип единственной ответственности: функция делает ровно свою работу, а не «висит» на конфиг-классе, к которому относится лишь косвенно

🔴 Тесты написаны в старых нотациях IMPLEMENT_SIMPLE_AUTOMATION_TEST, хотя Automation Spec уже давно доступен. Ничего критичного, но зачем тянуть старое в новом плагине.

💡В курсе по тестированию на канале мы рассматриванием оба подхода.

🔤🔤🔤🔤🔤🔤🔤

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

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

#code #cpp #plugin #unrealengine #ue5 #gamedev #lifeexe #lifeexecode #ai #ai_assistant #tests #code_review
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3410🦄642😁21👍1