World of Tanks - секретная тактика победы. 100% гарантия победы : бесплатное видеообучение
Всем привет! Меня зовут Кирилл Орешкин, и сегодня я постараюсь помочь вам разобраться в одну из главных загадок мира танков: как работает балансировщик. Задача балансировщика — подобрать каждому игроку, нажавшему кнопку в бой, команду. И не просто подобрать команду, а выполнить, казалось бы, взаимоисключающие требования.
С одной стороны, ему надо обеспечить равенство техники, но с другой — подобрать разные команды и сделать так, чтобы этот бой был непредсказуем. И важно, чтобы игрок должен ждать в очереди минимум времени. Все игроки World of Tanks задаются одним вопросом: как же балансировщик это делает? Сейчас расскажем. Но перед этим отметим один важный факт: на многие параметры балансировщик вообще не обращает внимание.
Балансировщик не учитывает национальную принадлежность танка, модули танка, орудие, башню, двигатели и так далее, установленное на танк дополнительное оборудование и/или снаряжение, уровень прокачки экипажа, уровень мастерства игрока; учитывая, Джон, следующие классы машин, количество взводов без учета их силы и уровня танков, уровень техники.
Балансный вес техники — это основная характеристика. Не разобравшись с ней, невозможно понять, как работает балансировщик. Тем более что это скрытый параметр, который не отображается в описании техники. Балансный вес определяется базовым балансным весом уровня и множителем класса. Последний равен единице для ЛТ, СТ и ПТ. Для ТТ и Арт-САУ 1,2.
Возьмем, для примера, тяжелый танк ИС-3: вес его уровня 40, множитель класса 1,3, поэтому балансный вес равен 48. Причём некоторые машины по своим характеристикам заметно отличаются от одноклассников, и чтобы уравнять составы команд, их балансный вес рассчитывается индивидуально. Классический пример таких нестандартных машин — светляки.
Например, AMX-13 90, множитель класса ЛТ 8 равен единице, а базовый вес уровня 40, но этот танк приравнен к ТТ, его балансный вес равен 48. Также стоит отметить, что все ТТ и Арт-САУ 9 и 10 уровней имеют одинаково повышенный, но или 1,3. Балансировщик не видит разницы между этими машинами за исключением класса.
Подробнее о принципах распределения танков по уровням можно узнать на форуме World of Tanks в теме "Балансировщик и уровни боёв". Теперь перейдём к самому интересному. По нажатию кнопки "в бой" танк попадает в очередь ожидания. Всего существует 36 очередей — по три на каждой из 12 уровней боёв. В 1 собираются команды для боёв в стандартном режиме, во второй — для встречного боя и для режима штурм.
В третий танк попадает во все очереди, подходящие ему по уровню боёв. В каждой из них подбираются машины сразу для двух команд. Для ускорения работы используется шаблон. И как? Представьте ситуацию: балансировщик только начал работу, он собирает статистику по серверу и запоминает среднее количество игроков на каждом виде техники. Особенно важны следующие показатели: среднее количество Арт-САУ, количество светляков, среднее количество игроков во взводах.
Через полчаса работы подводится итог. Допустим, в течение этих 30 минут на каждую команду в среднем приходилось по 4 тяжёлых танка. Для них будет зарезервировано по четыре свободных позиций с нужным балансным весом. Те же расчёты производятся и для всех остальных классов. Так и создаётся шаблон команды. С ним балансировщик точно знает, какую технику брать из очереди.
Как следствие, игроки меньше ждут начала боя. Балансировщик постоянно следит, на какой технике заходят в бой, и если надо, вносит в шаблон изменения. Логичный вопрос: как работает балансировщик в 1 полчаса, пока шаблон не создан? Очень просто: он работает без него. Если в игру войдёт очень много ППШ, балансировщик может создать бой с восьмью или десятью ПТ-САУ в команде, но после того, как статистика будет собрана, балансировщик поймёт, что это была случайность и в следующий раз соберёт сбалансированные команды.
Теперь рассмотрим, как на основе шаблона создается команда. Первым делом набирается артиллерия: общее число Арт-САУ на команду не более 5 машин. Суммарный вес артиллерии одной команды не должен превышать суммарного веса Арт-САУ другой более чем на 20 процентов, а количество более чем на 1 единицу. Вторыми занимают места светляки: их количество отличается не более чем на единицу, а суммы балансных весов — не более чем на 30 процентов.
Это правило не распространяется на медлительные лёгкие танки, такие как Валентайн, AMX 40 и так далее. Оставшиеся позиции заполняются в порядке уменьшения балансного веса. При этом первые пять строчек списка команд должны быть равны по уровню. Суммарные веса двух команд могут различаться не более чем на 10 процентов.
Последний пункт — взводы. Количество взводных игроков одной команды не может превышать количество взводных игроков в другой более чем на 3 человека. Как балансировщик определяет уровень боёв, в который попадёт взвод? Смотрит, какие танки входят в него, находит машину с самым большим балансным весом и дальше работает с ней.
Взвод попадает только в те бои, которые подходят этому танку. Балансный вес остальных никак не учитывается. Поэтому Т-150 во взводе со своими тракторами не сможет попасть в песочницу, как бы не старался. Когда команды собраны, балансировщик проверяет соблюдение правил баланса, и если все в порядке — отправляет машины в бой.
Техника выходит из всех очередей, на её место приходит новое. Если правила не соблюдены, команды распускаются, и балансировщик снова пытается отправить эту технику в бой. Иногда в очереди оказывается слишком много однотипных машин. В таком случае балансировщик перестаёт собирать из них команды, пока состав техники не изменится. Причём замораживается только проблемная очередь, на работу остальных это не влияет.
Чем дольше танк находится на сортировке, тем более настойчиво балансировщик пытается отправить его в бой. После минуты ожидания критерий отбора сильно смягчаются: разница в балансных весах команд может увеличиться с 10 до 20 процентов. На свободные места будут подбираться машины с максимально близким для данной строчки балансным весом. Именно из-за этого в некоторых боях бывают несоответствия по числу тяжёлых танков на топовых позициях или слишком большое количество ЛТ.
Со второй минуты ожидания балансировщик получает право создавать неполные команды: количество машин в обеих командах будет одинаковым. После 5 минут на экране появляется сообщение, предлагающее выбрать другой танк. Игрока переносит обратно в ангар.
Подведём итог: основная причина отклонений в балансе в том, что в очереди есть игроки, которые долго не могут зайти в бой. Когда это происходит, обычно в 1 минуту после запуска сервера на тестовых серверах, после обновления игры, на новых кластерах, а также сразу после техобслуживания. Количество таких боёв в первые минуты работы сервера может приближаться к пяти процентам.
Впрочем, даже на пике онлайн с балансом бывают проблемы. Обычно случается это во время акции, когда игроки выбирают однотипную технику, но таких боёв не более одного процента. И, не смотря на все сложности, балансировщик справляется с работой: силы команд равны, а игроки быстро попадают в бой. Балансировщик случайных боёв World of Tanks постоянно совершенствуется, но главное остаётся неизменным: принцип равенства, разнообразия и непредсказуемости результатов боя.
Именно поэтому победа в бою зависит только от навыков игрока, от его умения думать и принимать нестандартные решения на поле боя.