[В РАЗРАБОТКЕ] Обновление балансировщика: новая система для более комфортных боёв

Бойцы!

На протяжении всех пятнадцати лет существования игры мы развивали и дорабатывали балансировщик, однако он всё ещё далёк от того, каким бы мы хотели его видеть. Мы знаем, насколько важен этот аспект игры, и поэтому постоянно работаем над его улучшением. Однако, несмотря на все наши усилия, текущий подход не принёс результатов, к которым мы стремимся. Пришло время перемен, и мы готовы двигаться в новом направлении.

Ядро и принципы балансировщика

Балансировщик контролирует миллионы операций, условий и действий для каждого боя. Ему также нужно следить за постоянно меняющимся количеством игроков в очереди. Ключевой компонент, ответственный за эту нагрузку, называется ядром балансировщика. Он отвечает за обработку всех запросов и выполнение расчётов, придерживаясь основных принципов подбора команд:

  • Сбалансированные бои: формирование разнообразных составов команд в соответствии с ключевыми правилами балансировщика.
  • Вариативность боёв: формирование разнообразных наборов техники.
  • Скорость и эффективность: минимизация времени ожидания в очереди при сохранении качества сражений.

Чтобы соблюсти эти принципы и при этом внедрить новые особенности, нам пришлось полностью переработать ядро балансировщика. Изменение ядра — чрезвычайно сложная задача. Даже самые незначительные правки требуют времени, серьёзных технических доработок и тщательного тестирования, чтобы сохранить стабильность и баланс. Итак, пора узнать, что именно мы хотим улучшить в рамках новой системы.

Ключевые улучшения балансировщика

Улучшенный баланс ролей

Балансировщик будет пытаться лучше подбирать составы команд для формирования более сбалансированных наборов техники.

Простой пример: в одной команде есть один или два сверхтяжёлых танка ( X Maus или X E 100 ), а в противоположной — один или два «тяжа» с магазином заряжания (таких как X AMX 50 B или X T57 Heavy Tank ). Эти машины играют очень разные роли: сверхтяжёлые танки предназначены для размена очков прочности и удержания позиций, тогда как «барабанщики» должны наносить урон и поддерживать союзников.

Теперь машины с разными ролями будут более равномерно распределяться между командами. Пример:

БЫЛО (ТЕКУЩИЙ БАЛАНСИРОВЩИК) СТАЛО (НОВЫЙ БАЛАНСИРОВЩИК)
Команда 1 Команда 2 Команда 1 Команда 2
Maus AMX 50 B Maus E 100
E 100 T57 Heavy Tank AMX 50 B T57 Heavy Tank

Таким образом, сочетание ролей в каждой команде станет эффективнее, что сделает бои справедливее и приятнее.

Большее разнообразие типов техники

Мы введём более строгие ограничения: максимум пять* ПТ-САУ и три* лёгких танка на команду. Это правило будет работать в сочетании с балансом ролей. Оно поможет уменьшить количество ситуаций, когда в одной команде есть пять снайперских ПТ-САУ, а в другой — пять штурмовых.

Бои станут динамичнее и позволят реализовывать больше тактик, в которых разные типы техники смогут эффективно выполнять свои роли.

* В будущем мы можем скорректировать эти лимиты для каждого типа техники.

Больше боёв «±1 уровень»

При создании нового балансировщика мы сосредоточимся на увеличении количества боёв типа «±1 уровень техники», поскольку это более комфортный вариант. Однако мы оставим и сражения «±2 уровня», так как они продолжают быть основным форматом, который обеспечивает подлинное разнообразие. Это значит, что бои станут более сбалансированными, но при этом сохранят разнообразие составов и техники.

Более эффективное распределение техники

Популярные машины часто заполняют очередь, что приводит к созданию боёв с большим количеством одинаковых машин в обеих командах. Иногда это интересно, но не способствует разнообразию сражений.

Новый балансировщик:

  • ограничит количество одинаковых машин в команде;
  • будет распределять их равномерно, обеспечивая разнообразие игровых ситуаций и наборов техники.

Более эффективное и быстрое управление очередью

Новая система обеспечивает динамичное управление очередью: правила балансировщика меняются в реальном времени. Вместо использования фиксированных настроек система будет анализировать распределение игроков и доступность техники, гибко корректируя параметры на ходу.

Что в результате? Если тесты подтвердят наши предположения, мы добьёмся стабильно высокого качества боёв вне зависимости от времени суток.

Тестирование нового балансировщика

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

Чтобы получить как можно более точные результаты, некоторые режимы игры (Встречный бой, Штурм, Генеральное сражение) на сервере EU1 будут временно отключены. Они останутся доступны на всех остальных серверах. Во время тестирования на этом сервере вы можете попадать в бои с необычными составами команд, однако этот шаг необходим для обеспечения правильной работы балансировщика.

Наша главная цель — убедиться, что запланированные изменения улучшат качество боёв и будут гарантировать стабильность всех подсистем балансировщика. Процесс, безусловно, займёт время, но, как только мы будем уверены, что цели тестирования достигнуты, мы постараемся как можно быстрее внести эти правки на всех серверах.

Готовьтесь к новым впечатлениям от балансировщика!

Предстоящие изменения направлены на то, чтобы сделать бои более сбалансированными, разнообразными и увлекательными. И это только начало! Мы продолжим совершенствовать систему на основе результатов тестирования и ваших отзывов, так что следите за новостями и готовьтесь к более качественному и справедливому балансировщику!

Обсудить в Discord

Закрыть