четверг, 9 июля 2015 г.

БАЛАНСИРОВЩИК ТАНКОВ ДЛЯ ВЕРСИИ 0.9.1

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

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

ПРИНЦИПЫ РАБОТЫ БАЛАНСИРОВЩИКА

Бои в World of Tanks поделены на одинадцать уровней, первые 10 из которых примерно соответствуют уровням боевых машин в деревьях прокачки. Например, тяжёлый танк 4 уровня, в соответствии с вышеприведённой таблицей, может попасть только в бои 4 и 5 уровня. Балансный вес - это скрытый численный параметр, определяющий боевую эффективность каждой машины. Он связан с типом машины, её уровнем и ролью в бою.
Работа балансировщика "случайных боёв" базируется на следующих принципах:
  1. Любая боевая машина может попасть в бои только своего уровня (см. таблицу), за исключением взводов;
  2. Место машины в списке команды определяется её балансным весом;
  3. Боевые машины подбираются в команды на основе статистики составов уже собранных команд за прошедшие полчаса;
  4. Суммарный балансный вес двух противоборствующих команд различается не более, чем на 10%, за исключением особых случаев;
  5. Суммарный балансный вес арт-САУ двух противоборствующих команд различается не более, чем на 20%, количество - не более чем на 1, число арт-САУ на команду - не более 5;
  6. Чем больше конкретная машина ждёт своей очереди, тем более высоким становится её приоритет, а если ожидание превышает 1 минуту, балансировщик стремится отправить в бой именно её;
  7. Если обе уже собранные команды не удовлетворяют условиям баланса, они расформировываются и набираются заново;
  8. Балансировщик не учитывает:
  • Национальную принадлежность танка;
  • Модули танка (орудие, башня, двигатель и т.д.);
  • Установленное на танк дополнительное оборудование и/или снаряжение;
  • Уровень прокачки экипажа;
  • Уровень мастерства игрока.

Комментариев нет:

Отправить комментарий