Михаил в болоте рядом с рабочим столом и заголовком Data Assets спасли моё болото

Мини-курс

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-вставки: их можно масштабировать и разбирать по нодам. Для основных состояний системы добавлены лёгкие публикационные копии скриншотов.

Материалы для справки

Авторство и материалы

Презентацию, демонстрационную сцену и систему модификаторов скорости я создал самостоятельно. Материалы сцены взяты из встроенного шаблона Third Person в Unreal Engine. Их источник — Epic Games; на них распространяются условия Unreal Engine.

Мои авторские учебные Blueprint-примеры опубликованы под 0BSD: их можно использовать и изменять, в том числе в коммерческих проектах, без обязательного упоминания автора. Эта лицензия не распространяется на материалы Epic Games, текст, презентацию, видео и изображения.

Вопросы и помощь

Вопросы по курсу можно оставить в моём Telegram-канале или в комментариях под видео на YouTube.

Если нужна помощь, чтобы разобраться в теме или применить её в своём проекте, можно записаться ко мне на личный менторинг.

Материал пригодился?

Если материал помог, можно поблагодарить меня чашечкой кофе. Спасибо за поддержку!

Угостить кофе

DonationAlerts · откроется в новой вкладке

Уроки курса

Бейдж Unreal Authorized Instructor используется по лицензии Epic Games. Absolute Academy — независимый авторский проект. Авторизация инструктора не означает, что Epic Games одобряет или спонсирует Академию и её учебные материалы, либо что Академия аффилирована с Epic Games.

Мой учебный код можно свободно использовать в своих проектах. Упоминание автора — по желанию. Условия и лицензия 0BSD