Видео 16Блок 4 - UE Engineering
Консольные команды и CVars - суперсила gameplay programmer'а
Runtime tuning, debug toggles и изменение gameplay без перекомпиляции.
Главная боль
Любое изменение требует перекомпиляции
Главная мысль
Gameplay programmer должен уметь менять игру на лету.
Консольные команды и CVars - суперсила gameplay programmer'а
Главная боль
Любое изменение требует перекомпиляции.
Зачем это существует?
Gameplay iteration ускоряется, когда параметры и debug behavior можно менять в runtime. Консольные команды и CVars превращают игру в измеряемую и настраиваемую систему.
Темы
- Exec functions
- CheatManager
- Console commands
- CVars
- Runtime tuning
- Gameplay debugging
Greybox Arena
- Runtime speed modifier
- Debug toggles
- Instant gameplay balancing
Где люди обычно ломаются?
- Для каждой проверки меняют код и делают rebuild
- Не отделяют debug commands от shipped gameplay
- Не документируют полезные команды
- Хардкодят временные значения и забывают их убрать
- Не используют runtime toggles для поиска проблем
Как это выглядит в production?
Production gameplay programmer умеет включать debug overlays, менять balance values, симулировать состояния и собирать данные без постоянной перекомпиляции.
Главная мысль
Gameplay programmer должен уметь менять игру на лету.