Matchmaking در بازی چگونه حریفان شما را انتخاب میکند؟

مقدمه
تقریباً همه ما این تجربه را داشتهایم؛ چند مسابقه پشت سر هم برنده میشویم و ناگهان احساس میکنیم بازی ما را مقابل بازیکنانی قرار داده که انگار سالهاست حرفهای بازی میکنند.
یا برعکس، بعد از چند شکست متوالی ناگهان مسابقهای بسیار ساده نصیبمان میشود.
همین اتفاق باعث شده سالهاست یک سؤال بین گیمرها مطرح باشد:
«بازی واقعاً چطور حریفان ما را انتخاب میکند؟»
آیا فقط برد و باخت مهم است؟ آیا Rank تعیینکننده است؟ یا سیستم پیچیدهتری پشت پرده قرار دارد؟
واقعیت این است که تقریباً تمام بازیهای رقابتی آنلاین امروز از الگوریتمهایی استفاده میکنند که هدفشان ساختن متعادلترین مسابقه ممکن است؛ هرچند همیشه هم موفق نیستند.
Matchmaking دقیقاً چیست؟
Matchmaking سیستمی است که قبل از شروع هر مسابقه، بازیکنان مناسب را کنار هم قرار میدهد.
اما برخلاف تصور بسیاری از افراد، این سیستم معمولاً فقط Rank یا Level را بررسی نمیکند.
در بیشتر بازیها، Matchmaking تلاش میکند لابیای تشکیل دهد که شانس برد دو تیم تا حد ممکن به یکدیگر نزدیک باشد.
مهمترین معیار، MMR است
تقریباً تمام بازیهای رقابتی یک امتیاز مخفی به نام MMR (Matchmaking Rating) دارند.
این عدد معمولاً برای بازیکن نمایش داده نمیشود، اما مهمترین عامل انتخاب حریف است.
به همین دلیل ممکن است:
دو بازیکن Rank یکسان داشته باشند اما MMR متفاوتی داشته باشند.
یا برعکس، دو بازیکن با Rank متفاوت وارد یک مسابقه شوند، چون سیستم آنها را از نظر مهارت نزدیک میداند.
آیا Rank همان MMR است؟
خیر.
این یکی از رایجترین سوءتفاهمهای دنیای بازی است.
Rank همان چیزی است که شما روی پروفایل خود میبینید؛ مثل Gold، Platinum یا Diamond.
اما MMR یک مقدار مخفی است که دائماً تغییر میکند.
به همین دلیل ممکن است بازیکنی با Rank پایینتر، در لابیهای سختتر بازی کند.
سیستم فقط برد و باخت را بررسی نمیکند
در بسیاری از بازیها، برد و باخت تنها معیار نیست.
بسته به نوع بازی، الگوریتم ممکن است مواردی مانند:
عملکرد فردی
نسبت Kill/Death
میزان مشارکت در اهداف تیمی
نرخ پیروزی
سابقه بازی
را نیز در محاسبات خود لحاظ کند.
البته توسعهدهندگان معمولاً جزئیات دقیق این الگوریتمها را منتشر نمیکنند تا امکان سوءاستفاده وجود نداشته باشد.
SBMM چیست؟
احتمالاً بارها اصطلاح Skill-Based Matchmaking یا SBMM را شنیدهاید.
در این روش، بازی تلاش میکند بازیکنان با سطح مهارت مشابه را کنار هم قرار دهد.
هدف این است که مسابقه نه بیش از حد آسان باشد و نه کاملاً یکطرفه.
امروزه بسیاری از بازیهای رقابتی مانند Call of Duty، Valorant، Fortnite، League of Legends، Apex Legends و Counter-Strike 2 از نوعی SBMM یا سیستمهای مشابه استفاده میکنند. اگر از طرفداران این شوتر رقابتی هستید، میتوانید صفحه خرید و فروش آیتم و اکانت کانتر استرایک ۲ را نیز در سابگیم مشاهده کنید.
پس چرا گاهی مسابقهها کاملاً ناعادلانه هستند؟
اگر هدف Matchmaking عدالت است، چرا گاهی اختلاف مهارت کاملاً محسوس است؟
چند دلیل وجود دارد:
تعداد بازیکنان آنلاین کم است.
سیستم نمیخواهد زمان انتظار بیش از حد طولانی شود.
اختلاف Ping اهمیت بیشتری پیدا میکند.
بازیکنان بهصورت گروهی وارد مسابقه شدهاند.
الگوریتم مجبور شده محدوده MMR را گسترش دهد تا مسابقه سریعتر پیدا شود.
چرا بعد از چند برد، بازی سختتر میشود؟
این موضوع یکی از بحثبرانگیزترین بخشهای Matchmaking است.
وقتی چند مسابقه متوالی را میبرید، سیستم تصور میکند سطح مهارت شما بالاتر رفته و در نتیجه شما را مقابل بازیکنان قویتر قرار میدهد.
برعکس، بعد از چند شکست ممکن است وارد لابیهای سادهتری شوید.
این رفتار لزوماً به معنای «دستکاری نتایج» نیست؛ بلکه نتیجه طبیعی بهروزرسانی MMR است.
چرا بازی با دوستان گاهی سختتر میشود؟
اگر بازیکنی با مهارت بسیار بالا وارد گروه شما شود، Matchmaking معمولاً میانگین یا وزن خاصی از مهارت اعضای گروه را محاسبه میکند.
در نتیجه ممکن است کل تیم وارد لابیهایی شود که برای بازیکنان ضعیفتر بسیار دشوار باشند.
به همین دلیل بسیاری از افراد هنگام بازی گروهی احساس میکنند مسابقهها از حالت عادی سختتر شدهاند.
آیا Matchmaking همیشه از Elo استفاده میکند؟
خیر.
اگرچه بسیاری هنوز هر سیستم رتبهبندی را «Elo» مینامند، اما اکثر بازیهای مدرن از الگوریتمهای پیشرفتهتر مانند TrueSkill، Glicko یا نسخههای اختصاصی خود استفاده میکنند؛ زیرا این سیستمها برای بازیهای تیمی و چندنفره دقیقتر هستند.
در بازیهایی مانند Dota 2 سیستم Matchmaking نقش مهمی در کیفیت مسابقات Ranked دارد. اگر دوتا بازی میکنید، صفحه خرید و فروش آیتم و اکانت دوتا ۲ هم میتواند برایتان مفید باشد.
جمعبندی
Matchmaking بسیار پیچیدهتر از چیزی است که روی صفحه Rank مشاهده میکنیم. بیشتر بازیهای آنلاین با استفاده از MMR، SBMM و الگوریتمهای پیشرفته تلاش میکنند مسابقههایی متعادل ایجاد کنند؛ اما عواملی مانند تعداد بازیکنان، کیفیت اتصال، زمان انتظار و بازی گروهی باعث میشوند این تعادل همیشه کامل نباشد.
به همین دلیل، اگر بعد از چند برد ناگهان وارد لابیهای سختتر شدید، احتمالاً بازی قصد تنبیه شما را ندارد؛ بلکه الگوریتم در حال ارزیابی دوباره سطح مهارتتان است.
اگر به بازیهای رقابتی آنلاین علاقه دارید، میتوانید بازیهای موجود در سابگیم را هم بررسی کنید؛ از شوترهای آنلاین گرفته تا بازیهای MOBA، MMO و بتل رویال که همگی از سیستمهای مختلف Matchmaking استفاده میکنند.