Každý, kdo hraje online hry, se s matchmakingem setkal - ale málokdo ví, co se děje na pozadí. Proč jsou některé hry vyrovnané a jiné totální massacre? Proč po sérii výher narazíš na výrazně silnější soupeře? Odpovědi jsou v algoritmech.
Co je matchmaking
Matchmaking je systém, který spojuje hráče do her na základě určitých kritérií. Cíl je jednoduchý: vytvořit zápas, který je zábavný pro všechny zúčastněné. V praxi to znamená najít hráče s podobnou úrovní skillu, podobným pingem a kompatibilními preferencemi.
Existují dva základní přístupy:
Connection-based matchmaking (CBMM) - prioritizuje kvalitu připojení. Hráči se spojují na základě geografické blízkosti a latence. Výhoda: nízký ping. Nevýhoda: obrovské rozdíly ve skill úrovni.
Skill-based matchmaking (SBMM) - prioritizuje vyrovnanost. Hráči se spojují na základě odhadované úrovně. Výhoda: vyrovnané zápasy. Nevýhoda: občas vyšší ping, méně variability.
Většina moderních her kombinuje oba přístupy.
ELO systém: základ skill ratingu
ELO rating pochází ze šachu (pojmenovaný po Arpad Elo, maďarsko-americkém fyzikovi). Princip je jednoduchý:
- Každý hráč má číselné skóre (např. 1000 jako výchozí)
- Výhra proti silnějšímu soupeři = velký nárůst
- Výhra proti slabšímu soupeři = malý nárůst
- Prohra proti slabšímu soupeři = velký pokles
- Prohra proti silnějšímu soupeři = malý pokles
ELO v čisté podobě funguje pro 1v1 hry (šachy, tenis). Pro týmové hry se používají modifikované verze - TrueSkill (Microsoft), Glicko-2, nebo vlastní systémy.
Jak funguje SBMM v praxi
Většina her nepoužívá čisté ELO. Moderní SBMM systémy sledují více proměnných:
- **K/D ratio** - kills vs. deaths (FPS hry)
- **Win rate** - procento vyhraných zápasů
- **SPM (Score Per Minute)** - celková produktivita
- **Damage dealt** - způsobené poškození (lepší metrika než kills)
- **Recency** - nedávné výkony mají větší váhu než starší
Systém pak odhaduje tvoji "skutečnou" úroveň a hledá hráče s podobným odhadem. Důležité: systém nehodnotí jen výsledky, ale i konzistenci - hráč, který střídá dominantní výhry s hroznými prohrami, bude mít nejistější rating.
Proč se matchmaking někdy zdá neférový
Phenomenon: "losers queue" - po sérii výher systém zvýší tvůj odhad a nasadí tě proti silnějším soupeřům. Výsledek: série proher. To není trest - je to korekce. Systém testuje, jestli tvůj nový rating odpovídá realitě.
Smurf účty - zkušení hráči na nových účtech s nízkým ratingem ničí zápasy nováčkům. Většina her má detekci smurfů (neobvykle vysoký výkon na nízkém ratingu = rychlý posun nahoru).
Party vs. solo - skupina hráčů na voice chatu má výhodu nad sólo hráči. Některé hry (Valorant, LoL) oddělují solo/duo od plných skupin v ranked.
Konec session efekt - po sérii výher máš tendenci hrát dál, i když jsi unavený. Výkon klesá, prohry přicházejí, a zdá se, že matchmaking "manipuluje" výsledky. Ve skutečnosti klesá tvůj výkon.
EOMM: kontroverzní alternativa
Electronic Arts v roce 2017 publikoval výzkum o EOMM (Engagement Optimized Matchmaking) - systému, který neoptimalizuje vyrovnanost, ale retenci. Cíl: udržet hráče ve hře co nejdéle tím, že střídá snadné výhry s těsnými prohrami.
Tenhle přístup je kontroverzní - hráči cítí, že hra "manipuluje" výsledky. EA oficiálně popřel používání EOMM v produkčních hrách, ale výzkum vyvolal debatu o etice matchmakingu.
Co to znamená pro hledání spoluhráčů
Herní matchmaking optimalizuje na vyrovnanost jednoho zápasu - ale ignoruje herní styl, komunikační preference a dostupnost. Tyto faktory výrazně ovlivňují, zda si s hráčem sednete dlouhodobě.
Nejlepší herní zážitek vzniká kombinací obou přístupů: hra ti najde vyrovnaný zápas, ty si najdeš spoluhráče, se kterým ten zápas chceš hrát znovu.