Vývoj: Odstraňování podvodníků z LoL
Bojujeme proti hráčům, kteří používají boty, skripty a boosty.
Pokud tohle čtete, nejspíš nemáte zakázaný vstup do League of Legends, a to obvykle znamená, že se naše cesty ještě nezkřížily. Stejně jako podvodníci, proti kterým bojujeme, jsme pravidelně nuceni pracovat ve stínech a často toho moc nenamluvíme, abychom neprozradili naše odhalovací metody nebo zbytečně nepřitahovali pozornost na samotné strůjce podvodů. Nedostatek přímého slunečního světla zlepšuje naše programovací schopnosti a také nás chrání před těmi, kteří ne vždycky bojují fér.
Tak či tak, my jsme váš přátelský tým proti podvodům a říkali jsme si, že konec sezóny LoL bude skvělou příležitostí: 1) Podělit se o pár dat o podvodech, které nás nejvíc štvou, 2) připomenout všem, že našimi oblíbenými videohrami jsou férové videohry, a 3) pokusit se o světový rekord zablokovaných podvodníků (lidi z Guinnessovky mi bohužel neberou telefony).
CO JE TÝM PROTI PODVODŮM?
Týmy proti podvodům se obecně vzato soustředí na ochranu hry před problémy, které mohou ovlivnit zdravý stav soutěžního hraní, takže se zajímají o všechny mechanismy, aplikace či strategie, které skýtají neférovou výhodu. Také se rozhodujeme, jestli jsou tyto techniky záměrným herním designem (výběr Malzahara), nebo zakázanou praktikou (nechat se posílit kvůli tomu skvělému zlatému rámečku).
Máme k dispozici hned několik metod, jak si poradit s nepřípustným chováním, ale rádi je řadíme do tří kategorií: prevence, odhalení a odrazování… či jak jim s oblibou říkáme – Zářné úrovně spravedlnosti™.
- Odrazování: Občas tím trestným kladivem musíte praštit. I když to může chtít pár vln trestů, aby se s tím hráči smířili, nápravná opatření mohou povzbuzovat zdrženlivost nebo dokonce poskytnout pocit zadostiučinění nevinným, kteří uvízli v podvodníkově síti.
Pokud vás naše technická strategie zajímá, můžete si přečíst nedávný technologický blog, ve kterém náš Michael VanKuipers povídá o šifrování a debugování.
PROČ EXISTUJE TÝM PROTI PODVODŮM?
Protože někteří hráči podvádějí. Lidé rádi vyhrávají – a co je důležitější, mají rádi prestiž, která je s vyhráváním spojená. Poskytovatelé podvodů chtějí vydělat na statutu, který se váže ke schopnostem, a to kvůli vlastnímu finančnímu zisku (či občas internetové slávě). Snažíme se bojovat proti výnosnosti takového podniku a zajistit, abyste nikdy nemuseli malware využívat, pokud budete chtít zůstat konkurenceschopní.
Abychom to řekli jako citát: Pokud chceme, aby lidi brali LoL jako sport vážně (a to my chceme), musí všichni soupeři hrát podle stejných pravidel. Pokud si trofej budete moct prostě koupit, sotva bude mít cenu své vlastní váhy v bronzu, ze kterého je ulitá.
KDO JE TÝM PROTI PODVODŮM?
Celý houf hackerů s dlouhými kabáty, hromadou monitorů a obrazovek, které neustále vykreslují řadu obdélníků v openGL. Skládáme se z několika bývalých vývojářů cheatů (abychom působili drsně), pár datových vědců (aby naše grafy vypadaly hezky) a jednoho či tří analytiků (aby všichni zůstali zabanovaní až do příštího století).
Jelikož máme k dispozici několik různých nidžovských disciplín, implementovali jsme silnou směsku ochranných a identifikačních technologií.
KDE JE TÝM PROTI PODVODŮM?
Přímo za vámi.
CO JE NOVÉHO V ROCE 2018?
Nedávno jsme letěli ze Shenzenu na soustředění s velmistry proti podvodům v Tencentu. Čínská galerka podvodníků hraje na pekelnou obtížnost, takže díky vzájemné spolupráci vyvíjíme nové způsoby, jak odhalovat v první řadě ty, kteří poskytují cheaty. Od likvidace služeb posilování po kradmější odhalovací systémy – vytváříme celosvětový standard toho, co by měli hráči očekávat v soutěžních videohrách.
PODVÁDĚNÍ V LEAGUE OF LEGENDS
Služební hlášení máme za sebou, tak se na to vrhneme.
Občas lidé dostanou trest za podvádění (což jejich rodičům přinese jen zklamání) a obvykle za to může jedna z těchto tří věci: skriptování, posilování nebo používání botů.
Skriptování
LoL je hra řízená serverem a každý klient se připojuje k relaci, která řídí stav hry. Tohle ve skutečnosti znamená, že ten druh podvádění, který vidíte, nebude za normálních podmínek vypadat jako šílené zneužívání mezer ve hře, jako je nesmrtelnost či hackování map (ty dokážeme opravit), ale spíš jako pokusy o automatizaci výkonu. „Skriptování“, dost možná ten nejvlivnější druh podvádění v žánru MOBA, odkazuje na používání externího programu, který za vás provádí příkazy nebo počítá (příkladem jsou boti pro míření, sledovače přebíjecích dob a komb), což skýtá neférovou, až nadlidskou hratelnost.
„Nikdo nechce dát diamantový rámeček mezerníku.“
Implementovat něco takového je trochu složité. Napřed musí přijít nějaký hacker a rozebrat herního klienta pomocí specializovaného softwaru a přirozeného talentu. Zjistí, kde jsou všechny důležité herní funkce, a napíše vlastní kód, který se na ně bude odkazovat. Nakonec tuhle nemoc pustí do hry, čímž odhalí API, což ostatním vývojářům umožní psát automatické skripty nebo mechanismy pro konkrétní šampiony. Optimističtí podvodníci tyto skripty používají v zápasech, aby nakrátko udělali dojem na své kamarády svou schopností držet se mimo dosah nepřátel.
Pojďme se podívat na to, jak rozšířené bylo skriptování v LoL v posledních letech.
Zelená zde představuje skriptery jako denní procento odehraných hodnocených zápasů. Postupem času směřuje dolů a statisticky vzato se jí říká „dobrá čára“. Vlny trestů (vyobrazené spravedlivou zlatou) jsou zobrazeny ve stejném časovém měřítku, abyste si ty dvě mohli porovnat a pokochat se. Můj šéf měl trochu „strach“ sdílet tyto „tajné informace“, takže celkový rozsah trestů jsme záměrně zatajili.
Pár dalších pozoruhodných dat:
- Celkem jsme za poslední tři roky za skriptování zablokovali 7 milionů účtů po celém světě, přičemž o 5 milionů z nich se postaral Tencent v Číně. Dnes má průměrný hráč šanci, že se s marným skripterem setká jednou za 400 hodnocených zápasů.
- Jen 9 % suspendace za skriptování v roce 2018 vedlo k nápravě hráče a jinak to chce v průměru 5,1 zabanovaných účtů, než podvodník konečně spustí odinstalaci LoL.
- Míru skriptování jsme srazili tak nízko, jak to jen čistě pomocí suspendace jde (podvodníci mají tendenci podvádět pořád), takže náš boj se nyní přesouvá k preventivním opatřením, nikoliv jen k trestům.
„Ale mirageofpenguinsi, opravdu ty cheaty pomáhají? Ptám se pro kamaráda.“
Dobrá otázka. Pojďme se na to podívat.
Nejspíš je to očividné, ale stejně to řeknu pro ty, kterým nejde matika: Průměrný počet výher náhodného vzorku by měl být 50 %, takže tyto aplikace stále ještě skýtají jakousi výhodu. Na druhou stranu existují zajímavé komponenty, které přispívají k poklesu jejich výkonu.
- Skripty jsou nejužitečnější u mechanicky náročných šampionů, jako jsou ADC nebo Cassiopeia. V zájmu snížení efektivnosti dokonale načasovaného seslání jsme u některých zuřivě sesílaných schopností (jako třeba držení Evelynina Q) přidali dodatečnou „shovívavost“, aby lidé mohli soupeřit se stroji.
- Aby se vývojáři vyhnuli odhalení jejich chování, dobrovolně ke svým automatizovaným akcím přidávají další prodlevu, což je v podstatě nutí fungovat víc jako lidi.
- Konstantní, neutuchající likvidace poskytovatelů skriptování vyústila v dlouhodobou fluktuaci v platformách a zdrojových kódech. Představte si, že se snažíte zajistit plynulý chod svého auta, ale někdo (já) vám pořád krade šrouby u pneumatik.
Je to pomalý proces, ale vlastně se nebojíme říct, že povstání strojů jsme pozdrželi alespoň o několik desítek let. Můžete v klidu dál používat svou mikrovlnku, tedy za předpokladu, že vaše mikrovlnka nijak neinteraguje s klientem LoL.
Posilování
Šplhání ze stříbrné občas může být trochu vyčerpávající a ty méně zdrženlivé by mohlo napadnout, že by to mohl udělat někdo za ně. Posilování, rovněž láskyplně známé jako „Kupování trofejí“ nebo „Nakupování rámečků“, je silně motivováno odměnami na konci sezóny (68 % posilování míří jen na Zlatou V.), ačkoliv určitou motivací je i to, že podvodník vypadá jako schopný hráč.
„Nebojte se říct svým kamarádům, že jste ve stříbrné. Dobrý kamarád vás bude mít rád i tak.“
Ze zkušenosti víme, že potkat hráče z Diamantové II. ve svém hodnoceném zápasu ve Zlaté III. může být neuvěřitelně frustrující. Ještě horší je mít posíleného živočicha ve vlastních postupových zápasech do Platinové V. Ty nejlepší zápasy se odehrávají mezi hráči na podobné úrovni schopností, a proto za posilování považujeme každý případ, kdy hráč hraje na účtu s výrazně jiným hodnocením čistě za účelem zvýšení vlastního postavení.
Zabránit posilování je tradičně obtížné, takže se obvykle soustředíme na ty nejočividnější provinilce. Tady budu muset být trochu vágní, abych ochránil Tajnou přísadu, ale díky zkušenostem s jasně zřetelným rozdílem v herních vzorcích mezi hráčem a jeho posilovačem se nám podařilo dát dohromady takový algoritmus, který jednou za sezónu spustíme, abychom odstranili odměny u těch, kteří si je nezaslouží. Nechytíme každého, ale zlepšujeme se v tom.
Ty nejvýraznější nárůsty jsou spojené se dvěma dobře zdokumentovanými fenomény:
- „Odehraj rozřazovací zápasy za mě, kámo.“
- „Hele, zařiď mi toho Vítězného Gravese.“
Pokud jde o trestání tohoto druhu podvodů, naším cílem je odradit ty, kteří doufají, že na tom budou vydělávat, a v tomto ohledu nás čeká ještě dlouhá cesta. Dočasně blokovat ty, kteří se nechají posilovat, je jen jednou součástí této rovnice. Od nynějška máme v plánu lépe identifikovat a blokovat služby, které posilování prodávají, a to pomocí taktiky, kterou jsme s potěšením našli v knize kouzel od Tencentu.
Používání botů
Ach ano, boti pro získávání úrovní. Tyhle mršky jsou skutečnou osinou v zadku herního světa. LoL je bezplatná hra a už podle tohoto označení je jasné, že založit si účet může kdekdo. Hráči za Yasua potřebují nové vedlejší účty kvůli tréninku a těch pár milionů skripterů, kterým jsme zablokovali účet, „potřebuje“ nové účty, kterými nás budou obtěžovat. Vytvořil se tak chatrný trh s účty na 30. úrovni a tomuhle chceme zabránit – jednak chceme, aby zážitek pro nové hráče zůstal zdravý, a také chceme, aby naše tresty bolely.
„Proč máte v garáži všechny ty chytré ledničky?“
Takže na tomhle pracujeme. Máme pár doktorandů a ti nerdi aktivně pracují na strojových modelech, které rozeznávají elektrické myčky od lidí. Boti, kteří bojují s boty – to je panečku napínavá podívaná. Také se cvičí díky hlášení od hráčů, takže pokud zjistíte, že hrajete proti odšťavňovači, neváhejte a zmáčkněte to tlačítko pro nahlášení.
Největší pozor si dáváme na ARAM, protože pro tento režim je nejsnazší navrhnout bota a také je to nejkratší režim, ze kterého se dají získat zkušenosti: proběhnete středovou, sesíláte všechno možné a vyzvednete si kapsli šampiona.
Zde vidíte účinek kampaně, která měla za úkol postavit boty proti sobě navzájem (krycí název Olympiáda botů), což je jen odrazovým můstkem na cestě k vítězství. Naším nejvyšším cílem je odpálkovat tyto věci zpátky do obchodu s elektronikou, odkud přišly, ale předtím se spokojíme s tím, že je hráči už nikdy neuvidí. Zablokujeme jim přístup dřív, než se prodají, a prozatím nám nevadí platit za servery navíc, pokud to znamená, že tyhle potvory půjdou do kýblu.
Budoucnost
Výše uvedený seznam není vyčerpávající – podvodníci budou neustále hledat nové možnosti podvádění. I když mám díky tomu zajištěný stálý přísun práce, na druhou stranu to znamená, že naše práce nikdy neskončí. Zavazujeme se k tomu, že budeme bojovat za vaše právo na soutěžní videohru, a uděláme v podstatě cokoliv, co bude potřeba, abychom podvodníky donutili se polepšit.
„Pokud nechcete hrát férově, v této komunitě nejste vítaní.“
Je to vlastně snadné.
Budeme sledovat komentáře, takže se klidně ptejte a dejte nám vědět, jestli byste měli do budoucna zájem o další články o našem snažení proti podvodům. Pokud jsme vás nedávno zablokovali, můžete si v sekci komentářů klidně postěžovat. Mně to dodává životní sílu.