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

Балансировщик подбирает танки в бой следующим образом:

Берётся танк из очереди и определяется его тип и уровень. Например танк ИС — тяжёлый танк, уровень 7. Берём строчку 7-тяжелые и смотрим, в какие уровни боёв (столбцы таблицы) попадает этот танк. В нашем примере это уровни (столбцы) с 7 по 9.

Случайным образом выбираем уровень от 7 до 9 включительно. Например 8. Потом балансировщик начинает обрабатывать очередь танков, выбирая из них танки, которые могут участвовать в 8-м уровне боёв (8-й столбец) и составляет из них команды. В данном бою наш ИС может встреить как Тигра 2 (8 уровень) так и М6 (6 уровень), так как оба имеют уровень боев 8.

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

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

  • Находится танк в стоковом состоянии или полностью в топе.
  • Дополнительное оборудование и расходники
  • Умения и навыки экипажа

Tank Tier Tank class \ Battle level 1 2 3 4 5 6 7 8 9 10 11
1 Light tanks
Medium tanks
2 Light tanks
Medium tanks
Arty
Tank destroyers
3 Light tanks
Medium tanks
Arty
Tank destroyers
4 Light tanks
Medium tanks
Heavy tanks
Arty
Tank destroyers
5 Light tanks
Medium tanks
Heavy tanks
Arty
Tank destroyers
6 Light tanks
Medium tanks
Heavy tanks
Arty
Tank destroyers
7 Light tanks
Medium tanks
Heavy tanks
Arty
Tank destroyers
8 Light tanks
Medium tanks
Heavy tanks
Arty
Tank destroyers
9 Medium tanks
Heavy tanks
Arty
Tank destroyers
10 Medium tanks
Heavy tanks
Arty
Tank destroyers
Tank Tier Tank type \ Battle level 1 2 3 4 5 6 7 8 9 10 11
2 T2 LIght Tank
T7 Combat Car
Light Mk. VIC
PzKpfw I
3 M3 Lend-Lease
LTP
BT-SV
PzKpfw II ausf. J
T-127
Ke Ni premium
SU-76I
4 Valentine II
PzKpfw B2 740(f)
A-32
AMX 40
Valentine
Covernanter
A-20
T-80
Type 5 Ke-Ho
5 PzKpfw IV Hydro
Churchill III
SU-85I
StuG IV
Matilda IV
T14
KV-220
M4A2E4
Excelsior
Matilda Black Prince
Crusader
6 PzKpfw V/VI
PzKpfw V/VI Alfa
TOG II*
7 Panther/M10
T-44-85
T-44-122
T23E3
E25
AT 15A
8 KV-5
IS-6
FCM 50t
T26E4 Superpershing
M6A2E1
112
WZ-111
T-34-3
Type 59
8,8 cm PaK 43 Jagdtiger
Tank Tier Tank type \ Battle level 1 2 3 4 5 6 7 8 9 10 11

pApA AdmiraL

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

17.01.2020 18:21:45

A_E_

Да. Балансир хоть и подправили немного, но все равно криво. Хотя сейчас команды со статистами почему-то сливаются чаще. Странно.

04.03.2019 19:12:46

Rionn

А не нужно никакого скайнета и матрицы. При нажатии кнопки "В бой!" данные игрока (уровень, класс и прочее) поступают на сервер, где его и ставят в очередь, чтобы потом "вкинуть" в подходящий бой. То есть, берутся те числовые значения, которые есть в клиенте игры (ну и на сервере тоже). И так же там есть такая цифра, как "Рейтинг WG". Так почему бы её тоже не учитывать? Почему бы не брать в бой только тех игроков из очереди, значение рейтинга которых, например, от 5000 до 6000? Что мешает добавить "пару" строк кода в алгоритм отбора игроков для боя? Да, возможно, что время ожидания очереди может увеличиться на пару десятков секунд, но это лучше, чем, имея рейтинг 5000, стоять напротив того, чей рейтинг 9000+. Я в бою вижу вн8 игроков... И не думаю, что те, которые вн8 имеют 2000+ по рейтингу ВГ будут иметь 3000-. Так что, в принципе, это было бы вполне адекватно при подборе игроков для боя. Буквально сегодня играл в бою, где в нашей команде было 5 красных (все по вн8), 7 оранжевых, 2 желтых и 1 зеленый, а в команде противника 2 фиолетовых, 4 бирюзовых, 6 зеленых, 2 желтых и 1 оранжевый. Да, по классу и уровню техники всё было одинаково. Только попробуйте угадать, какая команда и с каким счетом проиграла. Так что как бы там балансёр не фиксили-апгрейдили, он по прежнему срань и неадекватность полная. И, может быть, про советский менталитет разрабов сказано с преувеличением, но что-то они точно делают не так.

06.01.2018 21:49:39

MasterCorwin

Для xCHEKiSTx_39rus: то же самое. Невозможно создать балансировщик, который будет точно и стопроцентно вычислять КПД игрока. В области компьютерных игр КПД вообще применять не имеет смысла, этот параметр из другой оперы и в ММО-проектах он просто неуместен (о чем авторы "оленемера" почему-то не догадались при первой разработке своей модификации, что странно - ведь это абсолютно элементарно). Учитывать же его при балансировке, пытаясь ранжировать игроков по умению играть, исходя из того, что они видят на экране монитора - вообще бред сивой кобылы, ибо для полноценного сетапа с таким учетом балансировщику понадобятся технологические мощности какого-нибудь Крэя старой модели, как минимум. А то и вовсе - Argonne, Mira или Sunway. Меньше верьте сказкам от вайнеров и Джовов всякоразных, больше доверяйте простой логике. Включайте ее почаще.

03.10.2017 11:35:22

MasterCorwin

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

03.10.2017 11:25:25