Матчмейкинг (от английского matchmaking — «подбор матчей») — механизм, который избавляет игроков от необходимости договариваться о каждой партии вручную. Вместо того чтобы искать соперников в чатах и на форумах, игрок встаёт в очередь, а система сама находит подходящих участников и создаёт для них матч. Слово применяют и к самой технологии подбора, и к режиму игры, который на ней построен: «пойти в матчмейкинг», «играть на матчмейкинге».
Как это работает
Когда игрок запускает поиск, он попадает в очередь. Алгоритм собирает группу людей, которые подходят друг другу по набору признаков. Чаще всего учитывают:
- рейтинг или скрытую оценку мастерства — чтобы новичок не играл против опытных игроков, а сильные игроки не скучали на слабых соперниках;
- регион и задержку соединения (пинг — время отклика между компьютером игрока и сервером), чтобы матч шёл без лагов;
- состав группы: играет игрок один или с друзьями;
- время ожидания: чем дольше очередь, тем шире алгоритм ищет подходящих людей и тем мягче становятся требования.
В идеале цель системы — честные и равные по силам матчи, в которых исход не очевиден заранее. Рейтинговую часть таких систем строят на оценке уровня игрока, подробнее о ней можно прочитать в статьях про [MMR](/mmr) и [ELO](/elo).
Где встречается
Матчмейкинг есть практически во всех массовых соревновательных играх: и в CS2, и в Dota 2, и в других проектах. Различается лишь реализация. Где-то существует отдельный рейтинг, который растёт и падает после каждой партии, где-то есть режим без рейтинга для спокойной игры. Помимо встроенной системы разработчиков, игроки используют и сторонние платформы, например [FACEIT](/faceit), где подбор тоже строится на рейтинге.
Типичная ситуация
Игрок заходит вечером, нажимает «Найти игру» и видит таймер ожидания. Если он играет в непопулярное время или на очень высоком уровне, поиск затягивается: подходящих по силе людей в этот момент в очереди мало. Если же поиск идёт быстро, но соперники кажутся заметно сильнее или слабее, обычно говорят, что «матчмейкинг кривой». Такие жалобы встречаются постоянно: у любой системы подбора приходится искать баланс между скоростью очереди и равенством сил.
Чем отличается от паблика и скрима
Матчмейкинг не стоит путать с [пабликом](/public-match) в широком смысле — открытой игрой с случайными людьми, где подбор может быть вообще не связан с рейтингом. Не то же самое и [скрим](/scrim): это тренировочный матч между командами, о котором стороны заранее договариваются сами, а не получают от системы.
Важная особенность матчмейкинга в том, что он зависит от сервиса. Если серверы разработчика недоступны, очередь не работает, и поиск игры останавливается, хотя сама игра может запускаться.