This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Unreal Engine 5.7 Preview
Что нового
#unrealengine #ue5 #ue5_7 #gamedev #preview #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15 8❤7 2🦄1
Media is too big
VIEW IN TELEGRAM
В новый Unreal Engine 5.7 завезли ИИ ассистента — плагин AIAssistant, который находится по адресу:
Engine\Plugins\Experimental\AIAssistant
Плагин элементарный: он просто открывает веб-морду Epic Developer Assistant в отдельном окне редактора движка, и, кстати, работает без логина:
Всё выглядит так, что разработчики, создавая плагин для интеллекта искусственного решили пренебречь интеллектом естественным.
Лапидарно — несколько моментов, которые прямо бросаются в глаза
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
параметром. Это разблокирует (помимо славы выдающегося архитектора ПО):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
🔥33 10🦄6 4😁2❤1⚡1👍1
LifeEXE | Unreal Engine | CG
💡 Всем привет, всем привет! 💡 Идея для pet-проекта на выходные — Крестики-Нолики! Но не простые, а расширенные! 🔤 🔤 🔤 🔤 🔤 🔤 🔤 🔤 ⏺ 🔤 🔤 🔤 ⏺ 🔤 🔤 🔤 ⏺ 🔤 🔤 🔤 ❌ 🔤 ❌ Правила: 🔤 Игровое поле — 9×9, разбито на 9 мини-полей 3×3 🔤 Ход в мини-поле определяет, куда пойдёт соперник — в соответствующее…
Не так давно вспоминал книгу «Математика с дурацкими рисунками. Идеи, которые формируют нашу реальность» Бена Орлина в связи с темой расширенных крестиков-ноликов.
У автора есть еще одна интересная книга-энциклопедия игр: «Математические игры с дурацкими рисунками», в которой можно найти много интересного, например:
💡 Идеи с кайфом можно применять во внутриигровых механиках или можно имплементировать в качестве тренировки на выходных
Часть игр запрограммирована и доступна онлайн
Сама книга есть на литрес
Можно даже заказать оффлайн реквизит для игр
#gamedev #ideas #gameideas #lifeexe #lifeexecode #coolgame #books #read
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18 9🦄6👍3🍓1👾1 1 1
Этим утром в «Академкнигу» и санджовезе-отдел заходил один и тот же графический дизайнер
#пятничное #friday #vr #lifehack #gamedev #lifeexe #lifeexecode #meme #humor
Please open Telegram to view this post
VIEW IN TELEGRAM
😁45👍6 4❤1🔥1🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
Пятничная видео-игра сегодня — симулятор дантиста акулы
#gamedev #games #lifeexe #lifeexecode #fridaygame #coolgame
Please open Telegram to view this post
VIEW IN TELEGRAM
😁14😱8🔥7🦄3 2
This media is not supported in your browser
VIEW IN TELEGRAM
Полноценный брейкдаун спецэффекта пламени
В качестве тренировки можно реализовать в
#vfx #material #shader #gamedev #unrealengine #ue5 #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18 6❤5👍3🦄2
This media is not supported in your browser
VIEW IN TELEGRAM
Picto — концепт mixed reality игры, в которой можно взаимодействовать с окружающим миром
Кому интересна база и теория Edge Detection
#gamedev #games #lifeexe #lifeexecode #indie #coolgame #edge_dection #openCV
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24😱8👍3🦄2 2❤1 1