Реклама | Adv
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
Сообщения форума
Реклама | Adv

[FAQ] Принцип работы балансировщика

Дата: 30.10.2010 17:52:08
Evilly: Принципы работы балансировщика.
Сегодня предметом нашего исследования станет механизм распределения игроков в боях. Статья составлена на основе ответов разработчиков и консультаций с сотрудниками ВГ.
Актуально для версии 6.2
Основная базовая информация.
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.Таблица распределения уровня танков в боях (актуально для версии 6.3.8).

Размещенное изображение
Балансировщик подбирает танки в бой следующим образом:
Берётся танк из очереди и определяется его тип и уровень. Например танк ИС - тяжёлый танк, уровень 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. Возможны корректировки в работе балансировщика.
Автор выражает благодарность nemo_d за помощь в написании статьи.

Реклама | Adv