Tip:
Highlight text to annotate it
X
Ahoj všichni! Jmenuji se Kirill Oreshkin a dnes se vám pokusím objasnit jedno z tajemství hry World of Tanks: jak funguje tvůrce bitev.
Tvůrce bitev (matchmaker) je navržen tak, aby našel tým pro každého hráče, který stiskl tlačítko „Bitva!“.
To vyžaduje, aby bylo splněno několik zdánlivě si odporujících podmínek.
Na jedné straně musí být tým rovnocenný z pohledu třídy a úrovně vozidel.
Na druhé straně se ale musí týmy lišit, aby byl výsledek bitvy nepředvídatelný.
Další důležitou věcí je, že hráči by měli na vstup do bitvy čekat co nejkratší dobu.
Hráči World of Tanks se často ptají: „Jak to ten tvůrce bitev vlastně dělá?“ Nyní vám to prozradíme.
Nejprve ale jedna důležitá poznámka: tvůrce bitev ignoruje mnoho faktorů.
Ignoruje národnost tanků.
Ignoruje také namontované moduly: děla, věže, motory atd.,
jakékoliv namontované vybavení a spotřební doplňky, zkušenosti posádky a schopnosti hráčů.
Tvůrce bitev zohledňuje následující věci: třídu vozidel, úroveň vozidel obecně a také tzv. koeficient vyvážení vozidel,
a také počet čet (u kterých nebere ohled na schopnosti hráčů v ní, ani na úrovně jejich vozidel).
Koeficient vyvážení je klíčovou vlastností.
Princip fungování tvůrce bitev nelze pochopit bez znalosti toho, co je koeficient vyvážení.
Navíc je koeficient vyvážení skrytým parametrem, a není tedy zobrazen v popisu vozidel.
Koeficient vyvážení je určen standardním koeficientem dané úrovně a poté koeficientem třídy vozidla.
Koeficient třídy je u lehkých tanků, středních tanků a stíhačů tanků roven jedné.
U těžkých tanků a dělostřelectva je roven 1,2.
Vezměme si například těžký tank IS-3.
Jeho úroveň má koeficient 40,
jeho koeficient třídy činí 1,2.
Výsledný koeficient vyvážení má tedy hodnotu 48.
Některá vozidla však v určitých parametrech překonávají ostatní vozidla stejné úrovně.
Jejich koeficient vyvážení je proto počítán zvlášť, aby byly týmy vyrovnané.
Klasickým příkladem takových speciálních vozidel jsou průzkumníci.
Například tank AMX 13-90.
Koeficient třídy je u lehkých tanků roven 1 a základní váha úrovně je 40.
Ovšem AMX 13-90 má speciální koeficient vyvážení, který se rovná těžkému tanku.
Jeho vyvážení má tedy hodnotu 48.
Dále je třeba uvést, že všechny střední tanky, těžké tanky, stíhače tanků a dělostřelectvo 9. a 10. úrovně mají zvýšený koeficient 1,2.
Tvůrce bitev u těchto vozidel nečiní rozdíly, pouze v jejich třídě.
Více informací o rozdělení tanků do úrovní naleznete na oficiálním fóru hry World of Tanks.
A nyní se dostáváme k tomu nejzajímavějšímu.
Jakmile hráč stiskne tlačítko „Bitva!“, vozidlo vstoupí do čekací fronty.
Dohromady existuje 36 front: 3 pro každou z 12 bitevních úrovní.
První shromažďuje týmy pro standardní bitvy.
Druhá řada slouží pro režim střetnutí.
A třetí je určena pro režim útok.
Tank vstoupí do všech front, které odpovídají jeho bitevní úrovni.
Každá fronta shromažďuje vozidla pro oba týmy zároveň.
Pro urychlení se používají jisté šablony.
Příklad: Tvůrce bitev zrovna začal pracovat.
Shromažďuje statistiky serveru a pamatuje si průměrný počet hráčů v každém typu vozidla.
Velmi důležité jsou hlavně následující parametry: průměrný počet dělostřelectva, průměrný počet průzkumníků
a průměrný počet hráčů v četách.
Výsledky se sečtou po 30 minutách.
Předpokládejme, že týmy obsahovaly za posledních třicet minut průměrně čtyři těžké tanky.
V šabloně pro ně budou vyhrazena 4 místa s potřebným koeficientem vyvážení.
Stejné výpočty proběhnou také u ostatních tříd vozidel.
Takto se vytvoří týmová šablona.
Díky ní tvůrce bitev přesně ví, která vozidla má vzít z fronty.
Výsledkem je, že hráči stráví méně času čekáním na bitvu.
Tvůrce bitev neustále sleduje vozidla, která vstupují do bitev, a podle potřeby upravuje šablonu.
Logická otázka zní: Jak funguje tvůrce bitev v první půlhodině, když ještě nemá žádnou šablonu?
Jednoduše řečeno – funguje bez ní.
Jestliže do fronty vstoupí velký počet stíhačů tanků, je možné, že tvůrce bitev vytvoří bitvu s osmi nebo deseti stíhači tanků na tým.
Jakmile ale shromáždí data, uvědomí si tento výkyv a příště vytvoří vyrovnaný tým.
Nyní se pojďme podívat, jak se tvoří tým pomocí šablony.
Nejprve se vybere dělostřelectvo.
Celkový počet dělostřelectva v týmu nemůže přesáhnout 5 vozidel.
Celkový koeficient vyvážení dělostřelectva nemůže přesáhnout koeficient druhého týmu o více než 20 %
a počet vozidel se nemůže lišit o více než jedna.
Poté se vyberou průzkumníci.
Jejich počet se nemůže lišit o více než jedna a jejich celkový koeficient vyvážení o více než 30 %.
Toto pravidlo neplatí pro pomalé lehké tanky, např. Valentine nebo AMX-40.
Ostatní pozice jsou zaplněny podle postupně se zmenšujícího koeficientu vyvážení.
Zároveň musí mít prvních pět řad týmu stejnou úroveň.
Celkový koeficient vyvážení týmů se nemůže lišit o více jak 10 %.
Posledním bodem jsou čety.
Počet hráčů v četách u jednoho týmu nesmí o více než tři hráče přesáhnout počet v druhém týmu.
Jakým způsobem rozhoduje tvůrce bitev o úrovni bitvy, do které se četa dostane?
Podívá se na tanky v četě.
Najde vozidlo s nejvyšším koeficientem vyvážení a pracuje na jeho základě.
Četa se dostane pouze do bitev, které odpovídají tomuto vozidlu.
Koeficienty vyvážení ostatních vozidel čety jsou ignorovány.
Proto se tank T-150 v četě s Leichttraktorem nemůže dostat do bitev na nízké úrovni.
Když jsou týmy sestavené, tvůrce bitev zkontroluje znovu pravidla vyvážení
a pokud je vše v pořádku, týmy jsou poslány do bitvy.
Vozidla opustí všechny fronty a jejich místa zaujmou jiná.
Jestliže tým nevyhovuje pravidlům, je rozpuštěn a tvůrce bitev se znovu pokusí tato vozidla poslat do bitvy.
Někdy je ve frontě příliš mnoho vozidel stejného typu.
V takovém případě přestane tvůrce bitev přidávat tento typ vozidel do týmů, dokud se nezmění složení čekajících vozidel.
Zmražena je pouze fronta, která má tento problém.
Ostatní fronty jsou nedotčené.
Čím déle čeká tank ve frontě, tím více se mu snaží tvůrce bitev najít místo do bitvy.
Jestliže vozidlo stráví ve frontě déle než minutu, pravidla pro vytvoření bitvy jsou daleko volnější.
Rozdíl v koeficientu vyvážení mezi týmy může být až dvacet procent.
Jakékoliv volné místo bude obsazeno vozidlem s nejbližším možným koeficientem vyvážení.
To je ten důvod, proč mají některé bitvy jiný počet těžkých tanků vyšších úrovní nebo různý počet průzkumníků.
Po dvou minutách čekání má tvůrce bitev právo vytvořit nekompletní týmy.
Počet vozidel v obou týmech bude stejný.
Po pěti minutách se vám zobrazí žádost, abyste si vybrali jiný tank.
Váš tank se přesune zpět do garáže.
Pojďme si to shrnout.
Nevyvážené týmy jsou obvykle způsobeny tím, že hráči nejsou delší dobu schopni vstoupit do bitvy.
Kdy se to děje? Obvykle v prvních minutách po startu serveru, na testovacích serverech, po herní aktualizaci,
na novém clusteru nebo ihned po technické údržbě.
Počet nevyvážených bitev může během prvních minut provozu dosáhnout 5 %.
Problémy s vyvážením ale mohou nastat i během špiček.
Stává se to často během propagačních akcí, kdy spousta hráčů jezdí se stejným typem vozidla.
Ovšem takové bitvy nepřesahují 1 % z celkového počtu, takže tvůrce bitev dělá svou práci dobře.
Síly týmů jsou skoro stejné a hráči se do bitvy dostávají rychle.
Vytváření náhodných bitev ve hře World of Tanks se neustále zlepšuje,
ale základní principy zůstávají stejné: rovnost, pestrost a nepředvídatelný výsledek bitvy.
Vítězství bude záležet na herních schopnostech hráčů a jejich schopnostech přemýšlet a činit překvapivá rozhodnutí na bojišti.