Видео 16Блок 4 - UE Engineering

Консольные команды и CVars - суперсила gameplay programmer'а

Runtime tuning, debug toggles и изменение gameplay без перекомпиляции.

Главная боль

Любое изменение требует перекомпиляции

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

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 должен уметь менять игру на лету.