АнонсБлок 2 - Object Model и GCКурс: Тестируется

UPROPERTY без API-энциклопедии

Какие specifier реально нужны gameplay programmer'у и как делать удобный editor API.

Главная боль

Какие specifier реально нужны?

Главная мысль

Gameplay programmer делает удобный editor API.

Главная боль

Какие specifier реально нужны?

Зачем это существует?

UPROPERTY связывает C++ поле с reflection, editor workflow, serialization, Blueprint API и GC.

Темы

  • EditAnywhere
  • VisibleAnywhere
  • BlueprintReadOnly
  • Instanced
  • AllowPrivateAccess
  • EditCondition
  • Categories

Greybox Arena

  • Editable weapon settings
  • Gameplay tuning
  • Clean editor workflow

Где люди обычно ломаются?

  • Открывают все поля через EditAnywhere
  • Не различают edit access и Blueprint read/write access
  • Делают неструктурированные категории в Details panel
  • Превращают C++ API в беспорядочную панель настроек

Как это выглядит в production?

Gameplay programmer проектирует editor API так, чтобы дизайнер мог настраивать систему безопасно, быстро и без знания внутренностей класса.

Главная мысль

Gameplay programmer делает удобный editor API.

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

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