Старый балансировщик. Новости разработки: балансировщик, графика и лёгкие танки Ограничения по картам

Старый балансировщик. Новости разработки: балансировщик, графика и лёгкие танки Ограничения по картам
Старый балансировщик. Новости разработки: балансировщик, графика и лёгкие танки Ограничения по картам

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

Как это работает

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

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

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

Балансировщик начинает свою работу с попытки создать трёхуровневый бой с использованием шаблона 3/5/7 (три машины в верхней, пять машин в средней и семь машин в нижней части списка) или другого его варианта (например, 3/4/8, 3/3/9 и т. д.). Выбранный балансировщиком вариант зависит от состава очереди. В любом случае не будет боёв, где количество машин в верхней части списка превышает количество машин в середине. Руководствуясь тем же принципом, балансировщик не создаёт боёв, где количество машин в середине превышает количество машин внизу списка. Всегда будут соблюдаться следующие правила:

  • машин вверху списка не может быть больше, чем в середине;
  • машин в середине списка не может быть больше, чем в нижней части.

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

Содержимое доступно при бо́́льшей ширине окна браузера.

На кнопку «ПОДОБРАТЬ» можно нажимать несколько раз.

Если сбор команд по шаблону 3/5/7 заставит игроков ждать в очереди слишком долго, балансировщик ослабляет требования, чтобы создать бой быстрее. В таком случае могут создаваться двух- и одноуровневые бои. Основная часть сражений при этом будет трёхуровневыми.

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

Создание боя

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

Этап 2 : создание двух равноценных команд . Определив диапазон уровней техники в бою и тип боя, система пытается распределить игроков по командам, учитывая балансные требования и ограничения:

  • Шаблоны : обе команды должны соответствовать шаблону: количество техники вверху, в середине и внизу списка должно быть одинаковым.
  • САУ : количество САУ ограничено тремя машинами в команде.
  • Взводы : в случайных боях разрешены только одноуровневые взводы. Разница в количестве взводных игроков должна быть не более трёх.
  • Типы техники : разница в количестве САУ, лёгких танков и ПТ-САУ в пределах каждой части списка команды должна быть не более одной машины.

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

Если вы участвовали в общем тесте версии 9.18, то могли попадать в бои со стандартным диапазоном уровней техники, где в верхней части списка команд была САУ. Технически такой состав команд не нарушает требования к балансу, и такие бои будут создаваться. Однако гарантируем, что это будет случаться редко. Балансировщик будет стараться помещать САУ в середину или нижнюю часть списка команды. Даже если САУ окажется в верхней части в связи с длительным временем ожидания в очереди, вы можете быть уверены, что в команде противника в верхней части также играет САУ.

Этап 3 : выбор карты . Как только балансировщик подбирает шаблон, который соответствует требованиям, он собирает команды, выбирает карту и создаёт бой. Карты для низкоуровневой техники выбираются случайным образом из ограниченного набора. В остальных случаях балансировщик определяет набор карт, которые соответствуют типу боя и диапазону уровней техники в командах. Далее программа анализирует, на каких картах игроки воевали в последних нескольких боях, и выбирает ту, на которой побывало меньше всего танкистов.

Разработка улучшенного балансировщика и ребаланс САУ потребовали месяцев работы. Это важный этап становления более честного и сбалансированного игрового процесса. Мы старались создать алгоритм, который удовлетворит все требования, настраивали его на общем тесте и теперь вводим на основных серверах. Но на этом мы не планируем останавливаться. Нам очень важно знать ваше мнение. Ваши отзывы в сочетании со статистикой дадут нам чёткое понимание того, как ещё можно улучшить балансировщик.

В WOT появится кавалерия, штурмовики, а так же очередной нерф точности.

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

Сегодня Wargaming полностью раскрыли завесу тайны и опубликовали лонгрид , на прочтение которого надо много времени, так что мы собрали для Вас всё самое интересное в этом материале. Поехали!

  • Первостепенная задача - настройка нового баланса для танков 10 уровня, а так же лёгких танков 8 уровня. Как только с этими машинами закончат и утвердят все изменения - пойдут ниже.
  • Цели:
    • увеличение роли брони танков;
    • снижение цены ошибок - с увеличением роли брони (а так же, забегая вперед, с нерфом точности и пробитием на расстоянии) танк будет сложнее уничтожить на дальних расстояниях, что спровоцирует более активные действия;
    • снижении опасности фокусированного огня на дальних дистанциях от нескольких противников;
    • снижение дистанции боя;
    • увеличение разнообразия геймплея - с вводом новых ролей для танков, появится возможность ощущать новый геймплей и совершенно разные боевые задачи и способы их решения;
    • повышение динамики боя (благодаря изменению бронепробития на расстоянии).

Нерф точности 2.0. Я лично уже сбился со счёта сколько раз нам меняли точность (если не ошибаюсь, то в патчах и ). В этот раз мотивировано таким образом:

  • снижение дистанции боя,
  • увеличение выживаемости на дальних расстояниях,
  • возрастание необходимости сводиться полностью.

Изменение бронепробития с расстоянием преследует всё те же цели - увеличение роли брони, выживаемости, а так же сокращение дистанции боя.

Роли

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

Поэтому разработчики решили ввести новые семь ролей для танков. Названия не финальные.


Кавалерия - средние танки с хорошим бронированием и подвижностью.


Штурмовик - манёвренные тяжи с хорошим лобовым бронированием.


Тяжелые танки - выдающееся бронирование, плохая манёвренность. Классический "танк".


Огневая поддержка - вторая линия, эффективное вооружение, но отсутствие брони.


Засадная машина - классический класс ПТ.


Разведчик - лёгкие танки для засвета противника.


Артиллерия - бог войны)))

Таким образом классы СТ и ТТ перемешались и стали кавалерией, штурмовиками, тяжами и огневой поддержкой.

Помимо всего прочего разработчики упомянули об "ощутимом снижении показателей обзора". Пока без подробностей, но судя по всему это еще один нерф.

Ребаланс САУ

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

Так же появятся и новые возможности:

  • взрывная волна и оглушение - распространяется вместе со сплешем и ухудшает временно ТТХ танка, попавшего в зону поражения;
  • маркер союзной артиллерии - графическое обозначение на карте примерной области сведения арты, также будет отображено сообщение о том, заряжена ли САУ.
  • альтернативный снайперский прицел для арты - по всей видимости речь идёт про .

Танкисты!

Сегодня стартует тестовый сервер под кодовым названием «Песочница».


«Песочница» — специальный сервер для проверки прототипов нового баланса World of Tanks. Здесь мы планируем протестировать различные варианты баланса и выбрать наиболее подходящий, который решит нужные нам задачи и понравится игрокам. Первостепенная задача — настройка нового баланса техники для «топовых» уровней. Сначала тестирование будет проводиться на машинах X уровня и лёгких танках VIII уровня, затем утверждённые решения будут применяться и к более низким уровням техники.

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

В частности, согласно пункту 9.2 «Бета-тестирование» Пользовательского соглашения, «любая информация, полученная Пользователем в ходе бета-тестирования, является конфиденциальной и не подлежит разглашению». Любое распространение информации с сервера «Песочница» (прямые трансляции, видеоотчёты и пр.) без согласования с представителями компании Wargaming запрещено. Согласовать публикацию подобных материалов можно в специальной теме на форуме сервера «Песочница». Оставлять заявки могут только те игроки, у которых есть доступ к тестированию.

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

Цели нового баланса техники

  • Увеличение роли брони в игре . Сейчас игровая ценность такой важной стороны танка, как бронирование, значительно ниже, чем у подвижности и боевой мощи. Мы надеемся увеличить влияние брони в игре.
  • Снижение цены ошибки в бою . Мы собираемся поощрять игроков за активные действия в сражениях. Повышение роли бронирования позволит действовать активно, без опасений уйти в Ангар при первом обнаружении, ведь пробить танк на большой дистанции станет значительно сложнее. Риск — дело благородное, и плата за него в бою не должна быть чрезмерной.
  • Снижение опасности фокусированного огня на дальних дистанциях . Увеличение роли бронирования повышает выживаемость танка на больших дистанциях, в том числе и под огнём нескольких соперников. Коллективный контроль направлений и ведение огня по танку врага при его «засвете» станет менее эффективным, так как пробить броню на большом расстоянии будет сложнее.
  • Снижение дистанции боя . Артиллерийские дуэли на дальних расстояниях не должны быть главным инструментом достижения победы. Боевые машины должны выполнять изначально заложенные в них роли: «танковать», продавливать направления и многое другое.
  • Увеличение разнообразия в игровом процессе . Если у разных типов техники будут разные роли и возможность эффективно их отыгрывать, сражения станут более разнообразными. Выбирая иной класс, вы будете выбирать и новый геймплей, новые игровые задачи и пути их решения.
  • Плавное повышение динамики боя. Изменение бронепробития с расстоянием подтолкнёт игроков совершать больше активных действий в бою для достижения победы.

Основные изменения

Для достижения целей нового баланса в «Песочнице» будут изменены несколько основных игровых механик.

Распределение снарядов в кругу сведения

Чтобы снизить эффективную дистанцию огня, распределение снарядов в кругу сведения будет изменено так, что возрастёт необходимость сводиться полностью. Таким образом увеличится выживаемость под огнём на дальних дистанциях.

Подробнее узнать о том, как сейчас распределяются снаряды в кругу сведения на основных игровых серверах, можно в

Снижение бронепробиваемости у снарядов с расстоянием

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

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

Изменения в степени падения бронепробиваемости с расстоянием не скажутся на ближнем огневом бое — особенности его ведения останутся прежними.

Систематизация уронов снаряда

В настоящий момент в World of Tanks куда больше орудий крупного калибра, чем было на начальных этапах развития игры, и назрела необходимость перерассчитать урон орудий. В рамках «Песочницы» будет проведено тестирование новой системы распределения разовых уронов различных орудий. Тестируемая система должна снизить количество выстрелов, наносящих критическое количество урона, и увеличить ценность показателя «урон в минуту» по сравнению с разовым уроном снаряда.

Изменение манёвренности машин

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

Ролевые модели для различных типов техники

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

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

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

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

Ребаланс класса САУ

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

Новые возможности САУ:
  1. Взрывная/ударная волна, оглушение. Распространяется вместе со «сплешем» после разрыва снаряда. Танки, которые попадают в радиус действия взрывной волны, временно получают ухудшение ТТХ. Урон, наносимый оглушённым танкам, засчитывается как урон, нанесённый с вашей помощью.
  2. Маркер союзной артиллерии — отображение примерной области на карте, куда сводится союзная САУ. Появляется при нажатии клавиши «Атакую» (по умолчанию кнопка Т), при условии, что центральный маркер прицела не находится на вражеской технике (в таком случае появится оповещение о возможной атаке этого танка). Союзники увидят графическое отображение примерного круга на мини-карте и непосредственно на локации, также будет отображено сообщение о том, заряжена ли САУ. Это призвано улучшить взаимодействие в команде.
  3. Альтернативный прицел для САУ. Новый прицел изменяет вид прицеливания на САУ, делая его схожим со снайперским режимом на других видах техники и более удобным для игрока.

Изменения коснутся в том числе и фугасных снарядов: снизится количество урона, наносимого в большинстве случаев, увеличится разлёт осколков фугасных снарядов (радиус «сплеша»). Можно сказать, что САУ переключатся с нанесения урона конкретному игроку на нанесение урона по скоплениям вражеских танков.

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

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

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

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

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

Бои в World of Tanks поделены на одиннадцать уровней, первые 10 из которых примерно соответствуют уровням боевых машин в деревьях прокачки. Например, тяжёлый танк 4 уровня, в соответствии с вышеприведённой таблицей, может попасть только в бои 4 и 5 уровня. Балансный вес - это скрытый численный параметр, определяющий боевую эффективность каждой машины. Он связан с типом машины, её уровнем и ролью в бою.

Работа балансировщика «случайных боёв» базируется на следующих принципах:

  • Любая боевая машина может попасть в бои только своего уровня (см. таблицу), за исключением взводов;
  • Место машины в списке команды определяется её балансным весом;
  • Боевые машины подбираются в команды на основе статистики составов уже собранных команд за прошедшие полчаса;
  • Суммарный балансный вес двух противоборствующих команд различается не более, чем на 10%, за исключением особых случаев;
  • Суммарный балансный вес САУ двух противоборствующих команд различается не более, чем на 20%, количество - не более чем на 1, число САУ на команду - не более 5;
  • Чем больше конкретная машина ждёт своей очереди, тем более высоким становится её приоритет, а если ожидание превышает 1 минуту, балансировщик стремится отправить в бой именно её;
  • Если обе уже собранные команды не удовлетворяют условиям баланса, они расформировываются и набираются заново;

Балансировщик не учитывает:

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

Балансировщик работает с очередями боевых машин. Каждому уровню и типу боёв соответствует своя очередь, всего очередей 33 (11 уровней боя, 3 различных режима боя). Статистика боёв собирается по каждой из очередей отдельно, причём для САУ собирается своя статистика. На основе собранной статистики для каждого из 15 мест в команде рассчитывается примерный балансный вес и балансировщик подбирает машины в команду, ориентируясь на него.

Рассмотрим работу балансировщика на примере. Был выбран американский тяжёлый танк Т14, отличающийся тем, что он может попадать в бои только 2 уровней - 5 и 6 уровень. Для простоты отключим режимы боёв «Штурм» и «Встречный бой». После нажатия кнопки «В бой» танк Т14 попадает в 2 очереди балансировщика, на последнюю позицию в каждой:

Так как танк оказался в конце очереди, приоритет на отправку в бой у него низкий. Однако, балансировщик при подборе машин в команду, просматривает очередь на всю длину, поэтому, если в набираемой команде не хватало именно танка с балансным весом, близким к весу Т14, он может сразу оказаться в команде, направляемой в бой. Но может быть придется и подождать. Балансировщик в каждой из очередей, отправив пару команд в бой, тут же начинает набирать следующую пару. Сначала в команды добавляются САУ, в соответствии с правилами из п.5, которые оказываются в командах на местах, балансные веса которых максимально близки весам этих САУ. Затем балансировщик начинает подбор боевых машин на ещё не занятые места. Сначала подбираются танки на места с большим балансным весом, то есть сначала в команду добавляются «топы» списка. При добавлении взвода в команду балансировщик стремится к тому, чтобы балансные веса всех танков взвода были близки к весам свободных мест команды, при этом приоритет у танка с наибольшим балансным весом.

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

Когда пара команд собрана, обе команды проверяются на соответствие текущим условиям баланса, и только если эти условия выполняются, команды отправляются в бой. Иначе команды расформировываются и их набор начинается заново. Может случиться и так, что балансировщик не может завершить подбор боевых машин в команды (например, если в очереди оказалось много однотипных машин, которые не подходят к уже отобранным в команды). В этом случае очередь как бы «засыпает», ожидая изменений (например, кто-то выйдет из неё, так как попал в бой другого типа или уровня, либо кто-то добавится, нажав кнопку «В бой!»). В этот момент очередь «просыпается» и балансировщик пробует доукомплектовать команды снова.

На схеме показано, что Т14 был отобран в команду на бой 5 уровня, формирование которой завершено, и одновременно с этим в команду на бой 6 уровня, формирование которой продолжается. Так как пара команд для боя 5 уровня удовлетворяет текущим условиям баланса, Т14 идёт в бой именно в этой паре:

При этом танк Т14 пропадает из обеих очередей, место, занятое им в команде на бой 6 уровня, освобождается, и балансировщик будет подбирать на это место другую боевую машину. Чем дольше машина игрока находится в очереди, тем более настойчиво балансировщик старается отправить её в бой. При больших сроках ожидания ослабляются критерии отбора. Если отдельный танк или взвод ожидает выхода в бой более 1 минуты, то критерии становятся менее жёсткими, а, начиная с 3 минуты, балансировщик получает разрешение на создание команд неполного состава (но количество боевых машин в командах будет одинаковым). Если же время ожидания машины или взвода в очереди превышает 5 минут, то появляется сообщение, предлагающее выбрать другой танк, и следует переход в ангар.

В World of Tanks, несмотря на огромную популярность во всём мире, иногда бывают ситуации, когда количество игроков онлайн мало. Это происходит в первые минуты появления обновлений игры, на новооткрытых кластерах, а также на серверах открытого тестирования новых версий игры. Балансировщик корректно обрабатывает такие ситуации, хотя подбор команд для каждого из уровней и типов боёв в этих условиях серьёзно затруднён. Но в действие вступает, во-первых, система ослабления критериев отбора (например, разница в балансных весах команды может увеличиться с 10 % до 20 %), если танк долго ждёт своей очереди выйти в бой, во-вторых, балансировщик сам «подстраивается» под ситуацию, ориентируясь на статистику состава команд за последние полчаса.

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

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

Особенности формирования шаблона команд и его нюансы

Корректный шаблон создаётся спустя 30 минут работы балансировщика. С ним балансировщик точно знает какую технику брать из очереди, в следствии чего игроки меньше ждут в очереди начало боя. Балансировщик постоянно следит на какой технике игроки входят в бой и если нужно вносит изменения в шаблон. В первые полчаса балансировщик работает без шаблона из-за чего могут сформировываться не совсем сбалансированные команды. Процент таких боёв крайне невелик по отношению ко всем боям на сервере.

Ответы на основные вопросы

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

Балансировщик «случайных боёв» World of Tanks постоянно совершенствуется, чтобы обеспечивать выполнение трёх принципов, указанных в начале статьи. В настоящий момент ведётся работа над алгоритмом, призванным обеспечить равномерное распределение лёгких танков по командам. В работе изменения алгоритмов подбора команд для режима «Штурм». Но принципы, заложенные в балансировщик изначально, остаются неизменными, обеспечивая как равные сбалансированные команды (±10 %) в подавляющем большинстве боёв, так и неожиданные составы боёв, требующие от игроков нестандартных решений.

Таблица уровней боёв и распределения техники


Как пользоваться таблицей: Определяется уровень и класс искомого танка. Например, танк ИС - тяжёлый танк седьмого уровня. Соответственно первый столбик - строка 7 - тяжёлые танки - уровни боёв с 7 по 9. Перемещаясь по столбикам 7-9 можно определить потенциальных противников танка ИС.

В обновлении 0.8.11 из таблицы удалён 12-й уровень боев.

Ограничения по картам

Внимание, в данном разделе идет речь об уровнях боев (столбцы в таблице), а не об уровнях танков.

Низкоуровневые бои проводятся на ограниченном наборе карт. В частности,
1 уровень: ,

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

Введение

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

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

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

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

Система анализирует машины в очереди и выбирает один из шаблонов - серверных алгоритмов для сбора команд, которые определяют количество машин в верхней, средней и нижней частях списка.

Балансировщик начинает свою работу с попытки создать трёхуровневый бой с использованием шаблона 3/5/7 (три машины в верхней, пять машин в средней и семь машин в нижней части списка) или другого его варианта (например, 3/4/8, 3/3/9 и т. д.). Выбранный балансировщиком вариант зависит от состава очереди. В любом случае не будет боёв, где количество машин в верхней части списка превышает количество машин в середине. Руководствуясь тем же принципом, балансировщик не создаёт боёв, где количество машин в середине превышает количество машин внизу списка. Всегда будут соблюдаться следующие правила:

  • машин вверху списка не может быть больше, чем в середине;
  • машин в середине списка не может быть больше, чем в нижней части.

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

С 03 апреля 2019 года принцип работы балансировщика был изменен: добавлены динамические шаблоны, которые должны уменьшить количество боев против техники на два уровня выше, особенно для машин VI и VIII уровней. Танки будут перераспределяться в одноуровневые бои и сражения с разницей в один уровень. Премиум техника VIII уровня c льготным уровнем боёв будет реже встречаться в бою с противником на уровень выше в двухуровневом бою и чаще - с противниками своего уровня или уровнем ниже.

Динамические шаблоны

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

Шаблоны 3-5-7 и 5-10 по-прежнему остаются актуальными, но использоваться станут реже - тогда, когда в очереди будет подходящее распределение техники по уровням.

Предварительный список шаблонов, которые будут использоваться в новом балансировщике:

  • 5-10, 7-8, 6-9 и 4-11 для двухуровневых боёв;
  • 3-5-7, 3-6-6, 4-5-6 и 4-4-7 для трёхуровневых боёв.

Если сбор команд по шаблону 3/5/7 заставит игроков ждать в очереди слишком долго, балансировщик ослабляет требования, чтобы создать бой быстрее. В таком случае могут создаваться двух- и одноуровневые бои. Основная часть сражений при этом будет трёхуровневыми.

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

Создание боя

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

Этап 2 : создание двух равноценных команд. Определив диапазон уровней техники в бою и тип боя, система пытается распределить игроков по командам, учитывая балансные требования и ограничения:

  • Шаблоны: обе команды должны соответствовать шаблону: количество техники вверху, в середине и внизу списка должно быть одинаковым.
  • САУ: количество САУ ограничено тремя машинами в команде.
  • Взводы: в случайных боях разрешены только одноуровневые взводы. Разница в количестве взводных игроков должна быть не более трёх.
  • Типы техники: разница в количестве САУ, лёгких танков и ПТ-САУ в пределах каждой части списка команды должна быть не более одной машины.

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

Этап 3 : выбор карты. Как только балансировщик подбирает шаблон, который соответствует требованиям, он собирает команды, выбирает карту и создаёт бой. Карты для низкоуровневой техники выбираются случайным образом из ограниченного набора. В остальных случаях балансировщик определяет набор карт, которые соответствуют типу боя и диапазону уровней техники в командах. Далее программа анализирует, на каких картах игроки воевали в последних нескольких боях, и выбирает ту, на которой побывало меньше всего танкистов.

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

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

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

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