Баланс команд: как TeamPick делит игроков по винрейту
Если делить команды совсем случайно, рано или поздно все сильные игроки окажутся на одной стороне. «Баланс команд» берёт историю побед и поражений, сохранённую в группе, считает винрейт каждого игрока и выбирает такое деление, при котором средний винрейт команд максимально близок. Чтобы включить его, нажмите кнопку «По винрейту» рядом с кнопкой жеребьёвки на вкладке «Команды». Маленькая i на правом краю этой кнопки покажет краткое объяснение расчёта в две строки.
В каких режимах работает
Баланс команд работает только в режиме «Мгновенно». Этот режим определяет составы и сразу их показывает, так что учёт винрейта ничего не скрывает от игроков.
В режиме «Пинбол» результат это порядок, в котором падают шарики. В режиме «Числа» результат это число, которое досталось игроку. В режимах «Лесенка» и «Карты» результат это точка или карта, которую выбрал сам игрок. Если тайком подмешивать туда винрейт, анимация превратится в обман, поэтому эти четыре режима всегда остаются чистой удачей. Сравнить режимы можно на странице режимы жеребьёвки.
Как считается винрейт
- Винрейт игрока это число его побед в этой группе, делённое на число сыгранных игр. Записи из других групп никогда не смешиваются.
- Любому, у кого меньше 3 игр, ставится 50%, какой бы ни была его реальная статистика. Иначе новичок, выигравший первую игру, считался бы суперзвездой со 100% и перекашивал бы составы не в ту сторону.
- Если игрок сыграл 5 или больше игр в формате текущей игры (например, 5:5), его показатель сдвигается в сторону винрейта именно в этом формате. Вес равен числу игр в этом формате, делённому на 20, но не больше половины. При 5 играх винрейт формата весит четверть, а при 10 и больше играх половину.
Поправка на формат нужна потому, что те, кто блистает в 2:2, далеко не всегда тащат 5:5. Сила в маленьких играх не гарантирует силу в больших, поэтому TeamPick опирается на статистику формата, только когда в том же формате, что и текущая игра, накопилось достаточно игр.
Как находится самое честное деление
TeamPick усредняет винрейт игроков каждой команды и выбирает деление, где разница между самой сильной и самой слабой командой по среднему меньше всего. Правило, что размеры команд отличаются максимум на одного игрока, действует и при включённом балансе.
Если возможных делений 200 000 или меньше, проверяется каждое. 12 игроков на 2 команды дают 462 варианта, 20 игроков на 2 команды дают 92 378, так что обычные группы для кастомок всегда проверяются полным перебором. Когда вариантов слишком много, например при делении 30 игроков на 6 команд, TeamPick начинает с 400 случайных делений и меняет местами по одному игроку между двумя командами, пока улучшать уже нечего.
Если несколько делений одинаково хороши, одно из них выбирается случайно. Значит, в первый день, когда ни у кого ещё нет статистики, включённый баланс даёт ровно тот же результат, что и чистый рандом, и одни и те же люди не застревают каждый раз в одной команде.
Пример: 6 игроков, 2 команды
Допустим, у шести игроков винрейт 90%, 80%, 70%, 30%, 20% и 10%. Чистый рандом вполне может поставить 90%, 80% и 70% в одну команду. Баланс команд ставит 90%, 30% и 20% в одну команду (в среднем около 46,7%), а 80%, 70% и 10% в другую (в среднем около 53,3%). Для этих шести игроков нет деления с меньшей разницей средних.
Теперь присоединяется новый друг, у которого всего 1 игра. Ему ставится 50%, и семь игроков делятся на 4 и 3. Ещё через несколько игр, когда у него наберётся больше 3 игр, начнёт учитываться его настоящий винрейт.
Что стоит помнить
Винрейт лишь приблизительно отражает скилл. При малом числе игр многое решает удача, а один и тот же игрок может сильно плавать в зависимости от роли или настроения. На вкладке «Статистика» рядом с каждым винрейтом указано число игр, так что не воспринимайте маленькие выборки слишком серьёзно.
Чем стабильнее вы записываете результаты, тем точнее баланс. Самая важная привычка: нажимать победившую команду на карточке «Какая команда победила?», которая появляется после «Пересобрать». Для шуточных игр просто жмите «Не записывать». Про запись результатов рассказано в гайде по TeamPick, а советы, как набрать длинную историю, есть в советах по кастомкам.