Zeptej se Riotu: Je ARAM opravdu náhodný?
Vítejte v rubrice Zeptej se Riotu
Tento týden si budeme povídat o květinách, o Tvém obchodě a o ARAMu.
A prosíme, posílejte nám všechny své dotazy! Každá otázka pomáhá nakrmit jednoho hladového pora.Určuje „Tvůj obchod“ náhodně to, jaký skin dostanete při stisknutí tlačítka, anebo je to určené předem?
Skiny ve Tvém obchodě jsou vybrané speciálně pro vás dávno předtím, než to tlačítko stisknete! Podrobnosti o tom, jak se vám nabídka vybírá a šije na míru, rozebíráme v článku na technickém blogu Tvůj obchod plný vědeckých dat (odkaz v angličtině) – přečtěte si ho, jestli se chcete dozvědět víc.
Riot Aryeila, hlavní editor
Jak vypadají květiny v Bilgewateru? Jestli tam vůbec nějaké rostou.
Bilgewater je sám o sobě jen jedno (velké a špinavé!) město uhnízděné poblíž Hadích ostrovů. Jelikož se populace cizinců paylangi dost natěsno mačká ve svých dřevěných přístřešcích, pro rostliny a zvěř tu moc místa nezbývá – ale divoké tropické květy rozhodně raší všude, kde se dá, zejména mezi troskami starší buhruské architektury. Představuju si to tak, že zde můžete spatřit obzvláště barevné lilie či lotosy a také mnohem méně příjemné druhy jako mucholapky nebo i hůř...
Bilgewater je však vzkvétající přístav a obvykle se zde dá koupit v podstatě všechno, co byste mohli chtít, pokud máte dost peněz. Nehodlám použít výraz „květinář z černého trhu“, ale vsadím se, že byste v Bilgewateru mohli najít někoho, kdo by vám dokázal sehnat cokoliv, i kdyby to mělo trvat týdny či měsíce, než vám to dorazí. Růže z Noxu? Sušené duchovní květy z Ionie? Chmelové révy z Demacie? Tohle všechno a nejen to může být vaše za tu správnou cenu.Průměrný obyvatel však takové věci obvykle požaduje za nesmyslně zbytečné a nejspíš pouze ti nejbohatší lodní kapitáni mohou doufat, že by kdy mohli mít něco tak okázalého jako zahradu ve svém soukromém obydlí někde vysoko nad přístavními hrázemi, moly a porcovacími doky.
Riot Scathlocke, vedoucí redakce příběhů
Ahoj, Riote, mám otázku ohledně ARAMu. Je výběr šampionů zcela náhodný? Jak to děláte, aby oba týmy neměly stejné šampiony, i když lidé provádějí opětovný výběr?
Logika výběru šampionů v ARAMu spočívá ve službě, které říkáme TeamBuilder. Server TeamBuilder u obou týmů ví, který šampion padl kterému hráči, co je na střídačce atd. TeamBuilder zabraňuje tomu, aby hráči padl nějaký šampion, který už padl někomu jinému.
Rozhraní výběru šampionů v klientu LoL vám poslušně dá toho šampiona, kterého mu TeamBuilder určí. A když kliknete na „Vyměnit“, klient řekne TeamBuilderu, že jste si vyžádali opětovný výběr. TeamBuilder určí, který šampion vám padl, a řekne to klientovi, který ho zobrazí vám.
Jinými slovy celý proces výběru šampiona má na starosti server. TeamBuilder tomu velí. A každý výběr, opětovný výběr, výměna, výměna ze střídačky a potvrzení je transakční. To znamená, že je nemožné, aby dvěma hráčům v opětovném výběru padl najednou ten samý šampion; TeamBuilder pečlivě zpracuje jeden opětovný výběr a pak druhý.
Pokud jde o to „zcela náhodný“, záleží, co tím myslíte. Při každém výběru či opětovném výběru se šampion náhodně vylosuje ze sady dostupných šampionů, kteří vám mohou padnout v daném okamžiku, ale tahle sada není náhodná. V terminologii matematiky množin je to takhle:
((A ∪ C ∪ O) \ R) \ D
Kde A je množina 65 šampionů, kteří jsou v ARAMu vždy zadarmo; C je rotace šampionů, kteří jsou aktuálně zadarmo; O je množina šampionů, které vlastníte; R je množina šampionů, kteří dosud padli hráčům v obou týmech; a D je (snad prázdná) množina deaktivovaných šampionů. Jednodušeji řešeno... Vždy obdržíte náhodného šampiona, který ještě není v některém z týmu nebo na střídačce.
Původních 10 výběrů se tímto procesem řídí také; na začátku výběru šampionů tohle TeamBuilder zkrátka provede jednou pro každého hráče, aby všem přiřadil počátečního šampiona.
Nutno podotknout, že šampioni, kteří se objevili v předchozích zápasech nebo ve výběru šampionů, kdy pak došlo k odchodu z fronty, na tohle nemají vůbec žádný vliv. Znamená to, že je naprosto možné dostat v různých zápasech toho samého šampiona několikrát po sobě – případně i sérii šampionů, které máte hodně rádi, anebo sérii šampionů, které máte hodně neradi. Když k tomu dojde, může to vypadat, jako že to není náhodné, i když je (odkaz v angličtině).
Takže když se váš kurzor váhavě vznáší nad tlačítkem pro opětovný výběr, můžu vám říct jen: „Hodně štěstí!“
Riot Mojibake, hlavní softwarový technik