Appearance
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.confConfigs/TriggerSystem/PG_TS_BalanceConfig_Medium.confConfigs/TriggerSystem/PG_TS_BalanceConfig_Small.conf
Как устроена настройка
Баланс задается через PG_TS_BalanceConfig:
PG_TS_BalanceConfigEntries- список типов сил.
PG_TS_BalanceForceTypeForce Type- тип сил (PG_TS_ForceType).Configs- список записей баланса.
PG_TS_BalanceForceEntryMinimum Players- минимальное число игроков для этой записи.Spawn Groups Count- количество групп, которое будет использоваться для спавна.
Логика выбора:
- Берется запись с максимальным
Minimum Players, которая не превышает текущее число игроков. - Если подходящих записей нет, значение не возвращается.
Рекомендации по настройке
- Задавайте ступени по числу игроков (например: 1, 4, 8, 12) и плавно увеличивайте
Spawn Groups Count. - Для основной зоны держите самый высокий приоритет.
- Для
PATROL/RECON/SRGзадавайте меньшие значения, чтобы не перегружать сервер и клиентов: чем больше ИИ, тем выше нагрузка. - Проверяйте суммарное число групп по всем типам, чтобы не перегружать сервер и клиентов.