Принцип работы балансировщика
Принципы работы балансировщика. Сегодня предметом нашего исследования станет механизм распределения игроков в боях. Статья составлена на основе ответов разработчиков иконсультаций с сотрудниками ВГ. Основная базовая информация.
1.Балансировщик. Общие положения. Балансировщик – это механизм, в чьи функции входит распределение игроков по командам перед началом боя. Принцип очень простой. Вы нажимаете кнопку "В бой!", вас закидывает в очередь ожидания. Механизм обрабатывает данные вашей боевой машины и исходя из этого присваивает вам числовое значение (вес). Исходя из этого веса вы и займете свое место на поле боя. Формулу расчета веса не спрашивайте – я её не знаю. О том, что оказывает влияние на итоговый вес танка поговорим чуть ниже. В составе команд имеется потолок веса, который является единицей плавающей. Но общий вес двух команд при любых условиях всегда будет равным. Плавающий потолок веса объясняется тем, что уровень танков в игре постепенно растет. Количество мелких танков должно падать, они уступают место более высокоуровневым танкам, ведь игроки не останавливаются на достигнутом – они качаются дальше. Количество низкоуровневых танков компенсируется притоком новых игроков. Но т.к. приток игроков – значение переменное, то потолок количества очков на команду плавающий. Не путайте уровень и модели танка с понятием «вес». Это важно.
2.Вес танка. Каждый танк имеет свой вес. Вес - это число, описывающее среднюю боевую эффективность данного танка. Эффективность танка рассчитывается исходя из его уровня. Каждый тип танка имеет свой коэффициент эффективности. СТ 8 лвл. имеет свой коэффициент, ПТ 9 лвл. свой ит.п. Артиллерия расчитывается отдельно. Балансировщик слеп - задача балансировщика сформировать команды исходя из равенства общего веса обоих команд. - Балансировщик не учитывает: 1. установленное на танк дополнительное оборудование и/или снаряжение. 2. уровень прокачки экипажа. 3. уровень мастерства игрока. 4. национальную принадлежность танка. 5. Модули танка.
Пример: КТ может быть забалансен 2 СУ-152. Это нормально.
Пример 2: Один танк ИС-7 может быть запросто забалансен 3мя танками ИС-3. Это нормально.
Важно!!! Балансировщик не учитывает бронебойную способность орудия вашего танка относительно брони танков противника. Попадание легких танков маленького уровня в бои к танкам высокого уровня обусловлено необходимостью наличия разведки(света) в боях любого уровня. Существует вероятность, что танк 5 уровня может попасть в бой с танками 6-10 уровней на одном из последних мест по весу, а может попасть как танк-лидер в бои к танкам 3-6 уровня. Именно поэтому легкие танки типа А20 и БТ-7 часто попадают в бои к хай лвл танкам.
Для каждого танка задается диапазон уровней боев в которые он может попасть, в соответствии с такими диапазонами танки и попадают в один бой. В будущем возможна корректировка веса танка учитывающая умение игрока(скил) на данном танке. Механизм реализации подобного нововведения не ясен. Возможно, данная функция не будет введена вообще.
3.Баланс артиллерии. Артиллерия занимает важное место в любой команде. Исходя из этого вес артиллерии рассчитывается отдельно от остальной техники. Формулы расчета веса для них свои – артиллерийские. Помимо равенства общих весов, обеспечивается равенство весов Арт-САУ. Дополнительно обеспечивается равенство количества Арт-САУ (максимально допустимая разница - 2 штуки). Проще говоря – арты живут своей жизнью, у них свой вес и свой баланс в командах. Количестов артсау в командах зависит от их доли в общей очереди ожидания боя, т.е. если в очереди около 100 игроков и 20% из них на артсау то балансировщик будет стараться набрать в бой 20% артов из 30 участников боя - где-то по 3(+/- 1) артсау в каждую команду. Встречаются ситуации, когда количество артиллерии разное, но с одной стороны 4 су-26, а с другой 2 Хуммеля. Это обуславливается тем, что удельный вес Хуммеля =удельному весу 2 су-26(примерно). Совсем недавно баланс артов был подправлен и теперь по ощущениям максимально близок к идеальному.
4.Баланс взводов. Вес танков во взводе будет равен весу таких же танков не входящих во взвод. Грубо говоря взвод из 3х ИС-7 забалансит 3 мя ИС-7 или танками на сумму равную весу 3х ИС-7.
5.Таблица распределения уровня танков в боях
Балансировщик подбирает танки в бой следующим образом:
Берётся танк из очереди и определяется его тип и уровень. Например танк ИС - тяжёлый танк, уровень 7. Берём строчку 7-heavy и смотрим, в какие уровни боёв попадает этот танк. В нашем примере это уровни с 6 по 10.
Рандомно выбираем уровень от 6 до 10 включительно. Например 7. Потом балансировщик начинает обрабатывать очередь танков, выбирая из них танки, которые могут участвовать в 7 уровне боёв (7 столбик) и составляет из них команды.
Расшифровка: light - лёгкие танки medium - средние танки heavy - тяжёлые танки SPG - арт-САУ AT-SPG - ПТ-САУ
В данной таблице отображаются уровни танков и уровни боев в которые они могут попасть. В игре существует несколько уровней распределения танков в бои(на данный момент 10). Сделано это для того, чтобы максимально разнообразить количество и качество техники на поле боя. Исключения: БT-7: 3-5 (немного лучше одноклассников) А-32: 4-10 (по сути - светляк) Бизон: 2-5 (орудие следующего уровня) PzIII: 3-10 (по сути - светляк)
ЛТ1 может встретить в бою только ЛТ1 или ЛТ. ЛТ2 может встретить в бою ЛТ1, ЛТ2, ЛТ3, АТ2, АРТ2.
В бои для самых больших (10 левел, с участием ТТ10) могут попадать ЛТ4 СТ6+ ТТ6+ АТ5+ АРТ5+
В будущем возможно добавление опции, позволяющей игроку расширять диапазон подходящих уровней за счет увеличения верхней границы до максимума. Т.е. поставив соответствующую птичку, СУ-18 (САУ 2 уровня) получит шанс попасть в бои уровня 2-10 вместо стандартных 2-3.
Общие принципы работы балансировщика изменять не планируется, однако возможна корректировка коэффициентов и введение некоторых дополнительных ограничений на составы команд. При введении дополнительных ограничений вероятно увеличение времени ожидания боя и невозможность увеличения максимального размера взвода. Сейчас НЕ обеспечивается: - Совпадение количества топовых танков - Совпадение веса либо количества Легких танков - Совпадение веса либо количества Средних танков - Совпадение веса либо количества Тяжелых танков - Совпадение веса либо количества ПТ-САУ - Максимальная симметричность по моделям (сейчас в одной команде может быть 2 Мауса, в другой 2 ИС7) - Совпадение количества взводов в командах
6.Подведем итоги. Итоги подводить будем в виде популярной схемы «вопрос-ответ»
- Почему у противника в команде было 2 ИС-7 а у нас 2 Тапка и 4 КТ? - Потому что удельный вес 2х ИС-7 равен удельному весу 2х тапков и 4 КТ. - Почему у противника в команде 5 артов а у нас 3? - Потому что ваши арты более высокие по уровню.
- Какой принцип функционирования балансировщика? - Балансировщик формирует команды исходя из общего веса команд и отправляет их в бой, когда они идеально сформированы по общему весу.
-Что такое балансировщик? - Балансировщик – это механизм, в чьи функции входит распределение игроков по командам перед началом боя.
-Что такое вес танка? - Вес - это число, описывающее среднюю боевую эффективность данного танка. Эффективность танка рассчитывается исходя из его уровня и типа танка. - Что влияет на формирование команд балансировщиком? - Влияет удельный вес всех танков обоих команд. -Что не влияет на вес танка? Можно ли уменьшить вес танка? - Балансировщик не учитывает: 1. установленное на танк дополнительное оборудование и/или снаряжение. 2. уровень прокачки экипажа. 3. уровень мастерства игрока. 4. национальную принадлежность танка. 5. Модули танка.
-Как рассчитывается баланс артиллерии? - Артиллерия занимает важное место в любой команде. Исходя из этого вес артиллерии рассчитывается отдельно. Балансировщик рассчитывает арты отдельно. Формулы расчета веса для них свои – артиллерийские. Помимо равенства общих весов, обеспечивается равенство весов Арт-САУ. Дополнительно обеспечивается равенство количества Арт-САУ (максимально допустимая разница - 2 штуки). Количестов артсау в командах зависит от их доли в общей очереди ожидания боя, т.е. если в очереди около 100 игроков и 20% из них на артсау то балансировщик будет стараться набрать в бой 20% артов из 30 участников боя - где-то по 3(+/- 1) артсау в каждую команду. -Как рассчитывается вес взвода? - Вес взвода расчитывается как и обычные танки. Вес взвода=вес техники во взводе. -Почему меня кидает на БТ-2 против Мауса?????? Ведь я не могу его пробить!!!! Это Ничеснаааааа!!! -Потому что балансировщик не учитывает бронепробиваемость орудия вашего танка.
-Почему мой КВ-3 иногда попадает в бои к танкам 6-10 уровней, а иногда к танкам 3-6 уровней? - Существует вероятность, что танк 5 уровня может попасть в бой с танками 6-10 уровней на одном из последних мест по весу, а может попасть как танк-лидер в бои к танкам 3-6 уровня.
7.Эндшпиль. В заключении хотелось бы в тезисном виде изложить основные постулаты функционирования балансировщика. 1. Балансировщик не раскидывает танки по командам зеркально. 2. Одинакового состава по технике в двух командах не будет. Никогда. 3. Балансировщик может ошибиться. 4. Балансировщику все равно кто вы и откуда. 5. Главный критерий формирования команд – вес танков в командах. 6. Вес взвода=вес танков во взводе. 7. Артиллерия всегда балансится отдельно. 8. Возможны корректировки в работе балансировщика.
|