
Мини-курс
Data Assets спасли моё болото
Практический мини-курс о системе модификаторов скорости в Blueprint: данные отдельно, runtime-состояние отдельно, один компонент вместо болота из флагов и Branch.
1
урок
Мини-курс
формат
Опубликован
статус курса
Не хардкодим болото — строим систему
Этот мини-курс вырос из настоящей задачи с технического собеседования и финальной учебной работы для программы Unreal Authorized Instructor.
Вместо очередного Set Max Walk Speed мы соберём систему, в которой болото, яд и ускорение работают одновременно, не знают друг о друге и настраиваются через Data Assets.
Для кого
Для Blueprint-разработчиков, которые уже умеют работать с Actor, Component, Enum, Struct, массивами и overlap-событиями, но хотят перейти от локальных скриптов к переиспользуемой gameplay-архитектуре.
C++ и Gameplay Ability System для прохождения не нужны.
Что будет на выходе
- модель данных для
Additive- иMultiplicative-эффектов; - правила наложения
Unique,StackиRefresh; - runtime-запись с конкретным источником эффекта;
- переиспользуемый
BPC_SpeedManagerComponent; - тестовая матрица конфликтующих эффектов;
- самостоятельная практика с четвёртым модификатором.
Формат
Один большой практический урок. Его можно пройти по видео или по статье: материал один, но статья удобнее как справочник, а в видео больше живой демонстрации.
Ключевые графы доступны прямо в статье как интерактивные BlueprintUE-вставки: их можно масштабировать и разбирать по нодам. Для основных состояний системы добавлены лёгкие публикационные копии скриншотов.
Материалы для справки
- Data Assets — документация Epic Games.
- Справочные материалы к уроку: компоненты, управление ассетами и Gameplay Ability System.
Авторство и материалы
Презентацию, демонстрационную сцену и систему модификаторов скорости я создал самостоятельно. Материалы сцены взяты из встроенного шаблона Third Person в Unreal Engine. Их источник — Epic Games; на них распространяются условия Unreal Engine.
Мои авторские учебные Blueprint-примеры опубликованы под 0BSD: их можно использовать и изменять, в том числе в коммерческих проектах, без обязательного упоминания автора. Эта лицензия не распространяется на материалы Epic Games, текст, презентацию, видео и изображения.
Вопросы и помощь
Вопросы по курсу можно оставить в моём Telegram-канале или в комментариях под видео на YouTube.
Если нужна помощь, чтобы разобраться в теме или применить её в своём проекте, можно записаться ко мне на личный менторинг.