World of Warships
Центр поддержки
Все статьи

Геймплей: балансировщик в случайных боях

Как балансировщик подбирает команду?

Балансировщик формирует команды в два этапа:

  1. Формируется боевая группа с учётом действующих лимитов (см. ниже) и настроек уровней боёв для каждого корабля.
  2. Из кораблей, отобранных в боевую группу, формируется команда по принципу максимального равенства сумм балансного веса кораблей.

Балансный вес — характеристика корабля, учитывающая силу корабля в составе команды и не отражающая реального соотношения сил между двумя конкретными кораблями.

При подборе команд балансировщик будет стремиться равномерно распределять корабли по нациям.

Как балансировщик определяет уровень боёв для корабля?

  • Максимальный уровень боя, в который могут попасть все исследуемые корабли I–IV уровня и авианосцы V уровня, рассчитывается по формуле «уровень корабля + 1».
  • Максимальный уровень боя, в который могут попасть все остальные корабли, рассчитывается по формуле «уровень корабля + 2».
  • В боях может быть до трёх авианосцев в каждой команде.

Уровень боя равен уровню самого высокоуровневого корабля в боевой группе.

Лимиты для подбора команды

Команда для боя набирается с учётом следующих лимитов:

  • Максимальное количество игроков в бою: 24.
  • Лимит авианосцев в бою: 2–6.
  • Количество «топов» и линкоров уровнем ниже уровня боя в обеих командах должно быть одинаковым.
  • Авианосцы в обеих командах должны быть одного уровня.
  • Число эсминцев и линкоров может различаться на 1.
  • Число крейсеров может различаться на 2.

Очередь игроков в бой

В случайном бою игрок, нажавший кнопку «В бой!», попадает в список не распределённых по боям игроков, который непрерывно обрабатывается балансировщиком. При обработке списка учитывается время ожидания игрока: первыми распределяются те, кто ждёт дольше остальных.

Если нет боя, который подходит игроку по уровню либо классу (например, пользователь играет авианосцем, а во всех подходящих по уровню боях уже достигнут лимит по числу авианосцев), то для этого игрока создаётся новый бой.

Время ожидания

При долгом ожидании бой может стартовать с меньшим количеством игроков (10х10, 11х11 и т. д.), но лимиты по классам и набору техники сохраняются (см. выше).

Изменения матчмейкера в обновлении 0.6.5

Улучшена работа матчмейкера для новичков на низких уровнях, чей уровень аккаунта не превышает 8-й, участвующих в боях 1–3-го уровней. Если по каким-то причинам полный состав команд не собирается, то в большинстве ситуаций бой симметрично дополняется ботами до 10 игроков в команде.

Изменения матчмейкера в обновлении 0.7.4

В версии 0.7.4 исправлен принцип работы балансировщика в первые три минуты ожидания боя. Теперь после того, как первый игрок попадает в очередь, в течение трёх минут балансировщик собирает команды зеркально. Это значит, что напротив каждого корабля будет стоять корабль тех же класса и уровня. Такая работа системы наиболее заметна, когда в очереди достаточное количество игроков.
Если за три минуты ожидания первого игрока в очереди так и не удастся подобрать зеркальные команды, балансировщик вернётся к прежнему алгоритму, чтобы отправить командиров в бой как можно скорее. Такой сценарий наиболее вероятен в ночное и утреннее время, когда игроков на серверах сравнительно немного. Просим вас обратить внимание на то, что на поиск боя для игроков в составе отряда изменения балансировщика не повлияют.

Подробнее о работе балансировщика можно узнать из статьи на портале World of Warships: Дневники разработчиков. Зеркальный матчмейкер в 0.7.4

Изменения матчмейкера в обновлении 0.7.11

В боях 10 уровня в среднем уменьшилось количество кораблей VIII и IX уровня. Следовательно, эти корабли чаще стали попадать в бои своего уровня.

Похожие статьи