Skip to content

PG_TS_BalanceManager

WARNING

Компонент находится в Trigger_Base_DefenseZone.et.

PG_TS_BalanceManager отвечает за балансировку количества групп для разных типов сил в зависимости от числа игроков. Он читает конфигурацию PG_TS_BalanceConfig, выбирает подходящую запись по типу силы и возвращает рассчитанные значения остальным системам (спавн, распределение групп по зонам и т. д.).

  • Выбирает конфиг для каждого типа сил (PG_TS_ForceType) на основе количества игроков.
  • Возвращает рассчитанные значения для мгновенного спавна через GetConfigForInstant.
  • Используется силами Main/Patrol/Recon/Srg и PG_TS_DefenseManager при планировании распределения групп.

В UTF-Core уже есть заготовленные конфиги для BalanceManager:

  • Configs/TriggerSystem/PG_TS_BalanceConfig_Base.conf
  • Configs/TriggerSystem/PG_TS_BalanceConfig_Medium.conf
  • Configs/TriggerSystem/PG_TS_BalanceConfig_Small.conf

Как устроена настройка

Баланс задается через PG_TS_BalanceConfig:

  • PG_TS_BalanceConfig
    • Entries - список типов сил.
  • PG_TS_BalanceForceType
    • Force Type - тип сил (PG_TS_ForceType).
    • Configs - список записей баланса.
  • PG_TS_BalanceForceEntry
    • Minimum Players - минимальное число игроков для этой записи.
    • Spawn Groups Count - количество групп, которое будет использоваться для спавна.

Логика выбора:

  • Берется запись с максимальным Minimum Players, которая не превышает текущее число игроков.
  • Если подходящих записей нет, значение не возвращается.

Рекомендации по настройке

  • Задавайте ступени по числу игроков (например: 1, 4, 8, 12) и плавно увеличивайте Spawn Groups Count.
  • Для основной зоны держите самый высокий приоритет.
  • Для PATROL/RECON/SRG задавайте меньшие значения, чтобы не перегружать сервер и клиентов: чем больше ИИ, тем выше нагрузка.
  • Проверяйте суммарное число групп по всем типам, чтобы не перегружать сервер и клиентов.