Перейти к содержанию

Балансировщик

Материал из Леста Wiki

Основная статья: Мир танков

Балансировщик — программный механизм, в чьи функции входит распределение игроков по командам перед началом боя.


Введение

Основа игры «Мир танков» — бои двух команд, состоящих из 15 боевых машин каждая. Машины поделены на классы (лёгкие, средние и тяжёлые танки, противотанковые самоходные орудия и самоходная гаубичная артиллерия), каждый класс включает в себя 10 уровней «развития» техники (всего в игре 11 уровней). Чтобы «случайные бои» (основной игровой режим) были интересными для игроков, необходимо выполнение трёх важных условий автоматического подбора танков:

  • Равенство возможностей боевой техники двух противоборствующих команд.
  • Разнообразие составов команд.
  • Непредсказуемость хода боя и его итогов.

Эту задачу и выполняет «балансировщик» — модуль серверной части Мира Танков, который добавляет танки в команду, делает их равными по «силе» и отправляет команды в бой. Балансировщик появился в начале закрытого бета-тестирования игры (на альфа-тесте его не было вообще). В самом первом его варианте уровней боёв было всего два («песок» с уровнями танков 1-2 и общие бои 3-10 уровней). Затем ему на смену пришёл более сложный балансировщик, который постоянно совершенствуется.

Принцип работы

Первым делом игрок попадает сюда — в очередь. Это своего рода зал ожидания, где находятся все машины, которые ждут, пока балансировщик отправит их в Случайный бой. Причём делает это балансировщик не наобум, а по продуманной логике: он определяет шаблон (схему) состава команд по уровням техники, затем формирует по этому шаблону сами команды. А ещё подбирает равнозначное для обеих команд сочетание типов техники и определяет карту.


Об уровнях техники в бою и шаблонах команд

По количеству уровней техники в командах бои бывают:

  • одноуровневые — в таких боях все танки одного уровня;
  • двухуровневые — в таких боях участвуют танки с разницей в один уровень (например: X+IX, IX+VIII, VIII+VII и т. д.);
  • трёхуровневые — в таких боях участвуют танки с разницей в два уровня (например: X+IX+VIII, IX+VIII+VII, VIII+VII+VI и т. д.).

При этом большинство боёв — одно- или двухуровневые, а трёхуровневые составляют не более 5%.

Балансировщик стремится формировать разнообразные и интересные составы для всех уровней боёв.

Примеры шаблонов для двухуровневых боёв:

5/10 (пять машин в верхней части списка и десять — в нижней), 7/8, 6/9, 4/11, 3/12, 2/13, 8/7.

Примеры шаблонов для трёхуровневых боёв:

4/5/6, 3/5/7, 3/4/8, 2/6/7, 2/5/8, 2/4/9, 2/3/10 и многие другие.

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

Важный факт: если вы несколько боёв подряд оказывались в нижней части списка, балансировщик постарается разместить вас выше — независимо от того, выходили вы в бой на одной и той же или на разных машинах.


Создание двух равноценных команд

Итак, шаблон по уровням машин выбран — переходим к подбору типов техники.

Балансировщик старается уравновесить каждую часть списка команды, учитывая особенности и роли техники внутри типов. Например: бронированному Maus противопоставляется Maus, Type 5 Heavy или E 100 и так далее.

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

За чем ещё пристально следит балансировщик:

  • Ограничения по классам техники:
    1. Не более 2-х ЛТ на команду (бои VII-XI уровней);
    2. Не более 2 САУ на команду;
    3. Не более 5 ПТ-САУ на команду (при этом не более четырёх из них — ПТ-САУ поддержки и снайперские);
    4. Количество лёгкой колёсной техники не более одной машины на команду (ограничение касается боёв VII–XI уровней);
  • Баланс по ролям техники: балансировщик стремиться собирать максимально зеркальные команды по ролям, где снайперская машина будет стоять напротив техники с аналогичной ролью.
  • «Взводный» баланс: допустимы только одноуровневые взводы, причём разница в количестве взводных игроков в командах — не более 3-х (то есть в одной команде может быть 2 взвода, а в другой 3 взвода).

Что для балансировщика не является важным

Да-да, такие вещи тоже есть, как бы много показателей балансировщик ни учитывал. При подборе команд для Случайного боя он проигнорирует:

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

Послабление требований балансировщика

Несмотря на то, что балансировщик стремится формировать максимально зеркальные команды по классам, ролям и взводам, в некоторых случаях подбор таких составов занимает слишком много времени или вовсе невозможен, так как подходящей техники просто нет в очереди.

Чтобы вы всё же могли попасть в бой, у балансировщика предусмотрены специальные настройки с постепенным послаблением требований:

Взводы

  • Первые 40 секунд нахождения в очереди — строгий баланс.
  • 40–50 секунд — допускается дисбаланс в 1 единицу техники.
  • 50–60 секунд — дисбаланс в 2 единицы техники.
  • 60–300 секунд — дисбаланс в 3 единицы техники.

ЛТ и САУ

  • В течение первых 120 секунд соблюдается равное количество машин.
  • После 120 секунд возможен дисбаланс в 1 единицу техники.

ТТ и ПТ-САУ

  • Первые 45 секунд действует строгий баланс.
  • После 45 секунд допускается дисбаланс в 1 единицу техники.

Баланс по ролям

  • Для ЛТ, а также для симметричности ТТ и СТ по ролям (кроме универсальных):
    • 0–30 секунд — строгий баланс.
    • 30–60 секунд — допускается дисбаланс в 1 единицу техники.
    • 60–300 секунд — дисбаланс в 2 единицы техники.
  • Для САУ по ролям:
    • Первые 50 секунд — строгая симметричность.
    • После 50 секунд возможен дисбаланс в 1 единицу техники.

Если даже с учётом послаблений балансировщик не может собрать бой, игрок будет выведен из очереди. Максимальное время ожидания боя — 5 минут.


Техника с льготным уровнем боёв

Главное преимущество «льготной» техники заключается в том, что она попадает в бои только с машинами своего уровня или ниже.

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

Частые вопросы

В: Существует ли льготный режим боев для недавно приобретенной стоковой техники?
О: Только что приобретенная техника без взвода имеет повышенный шанс попадания в топ списка команды, однако это правило нивелируется, если сервер не может создать подобный бой в данный момент. Также льготный режим боев существует для первых двадцати боев на технике первого уровня.

В: Имеют ли премиум машины приоритет на попадание в верх списка команды?
О: Нет, у премиум техники нет никаких преимуществ, кроме повышенной доходности и сниженной стоимости ремонта. Некоторые премиум машины имеют льготные уровни боёв.

В: В какой момент осуществляется выбор карты? До или после формирования команды?
О: Выбор карты осуществляется после формирования обеих команд.

Источники информации

Архив