Fejlesztői napló: Csalók eltávolítása a LoL-ból
Ha ezt olvasod, valószínűleg nem vagy kitiltva a League of Legends játékból, ami általában azt jelenti, hogy még nem keresztezték egymást az útjaink. Ellenségeinkhez, a csalókhoz hasonlóan rendszeresen arra kényszerülünk, hogy az árnyékban dolgozzunk, és gyakran hallgatásba burkolózunk, hogy ne fedjük fel az észlelési módszereinket, és ne hívjuk fel feleslegesen a figyelmet a csalásszolgáltatókra. A közvetlen napfény hiánya javítja a programozási képességünket, és megóv minket azoktól, akik nem mindig küzdenek becsületesen.
A lényeg az, hogy mi vagyunk a csalásellenes csoport, és úgy gondoltuk, hogy a legújabb LoL-szezon vége remek alkalmat kínál arra, hogy: 1) Megosszunk néhány mérőszámot a legbosszantóbb csalásokkal kapcsolatban, 2) Emlékeztessük a játékosokat arra, hogy szerintünk a becsületes videojáték a legjobb videojáték, és 3) Megpróbáljuk felállítani a Felfüggesztett csalók számának világrekordját (ideje visszahívni minket, Guinness).
MI AZ A CSALÁSELLENES CSOPORT?
A csalásellenes csoportok általában arra fókuszálnak, hogy megvédjék a játékot azoktól a problémáktól, amelyek veszélyeztethetik a versenyjáték működését, így az összes tisztességtelen előnyt biztosító mechanizmus, alkalmazás és stratégia érdekli őket. Arról is mi döntünk, hogy ezek a technikák mikor szándékos részei a játéknak (Malzahar kiválasztása), és mikor tilos a használatuk (növeléssel elérni azt a menő Arany keretet).
Számos módszer áll rendelkezésünkre a kellemetlen viselkedés kezelésére, de három kategóriába szoktuk sorolni őket: megelőzés, észlelés és elrettentés… vagy ahogy mi hívjuk őket, az Igazság Ragyogó Lépcsőfokai™.
- Megelőzés: Itt az az alapötlet, hogy olyan megoldásokat és akadályokat vezessünk be, amelyek teljesen megakadályozzák a csalást, így nem kell mások erkölcsi erejére támaszkodnunk, hogy ellenálljanak a „könnyebb” út csábításának.
- Észlelés: Amit nem tudunk megakadályozni, azt elkapjuk. A módszereink elég változatosak, az ügyfélmemória irányításáért folyó folyamatos küzdelemtől egészen a játékosok teljesítménye alapján betanított, élvonalbeli gép tanulási modellekig terjednek.
- Elrettentés: Néha meg kell lendíteni azt a bizonyos kalapácsot. Bár több kitiltási hullámra is szükség lehet ahhoz, hogy a játékosok felfogják az üzenetet, a büntető intézkedések önuralom gyakorlására késztethetik a játékosokat, és akár katarzist is nyújthatnak a csalók miatt pórul járt ártatlanoknak.
Ha többet szeretnétek tudni a technikai stratégiánkról, hallgassátok meg Michael VanKuipers kollégánkat, aki a titkosításról és a hibaelhárításról osztja az észt a legújabb Tech Blog-bejegyzésében.
MIÉRT VAN SZÜKSÉG CSALÁSELLENES CSOPORTRA?
Mert egyes játékosok csalnak. Az emberek szeretnek nyerni – és ami még fontosabb, szeretik a győzelemmel járó tekintélyt. A csalások szállítói az ügyességhez kapcsolódó státuszból szeretnének pénzt csinálni (vagy esetenként internetes hírnevet). Mi biztosítani szeretnénk, hogy ez ne legyen jövedelmező a számukra, és a játékosoknak ne kelljen kártevőket keresgélniük ahhoz, hogy versenyben tudjanak maradni.
Mindezt összefoglalva, ha azt szeretnénk, hogy komoly sportnak tekintsék a LoL-t (márpedig ezt szeretnénk), akkor minden versenyzőnek azonos szabályok szerint kell játszania. Ha szimplán meg lehet venni a trófeát, az alig éri meg a bronz súlyát, amelyből öntötték.
KIK ALKOTJÁK A CSALÁSELLENES CSOPORTOT?
Egy seregnyi ballonkabátos hacker, monitorhegyek és megállás nélkül openGL-négyszögeket renderelő képernyők között. A csapatunk néhány volt csalásfejlesztőből (kellett az utcai hitelesség), pár adatelemzőből (szép grafikonokat készítenek) és egy-két egyéb elemzőből áll (hogy mindenki ki legyen tiltva egészen a következő évszázadig).
Mivel több különböző szakterületű nindzsa is dolgozik nálunk, be tudtunk vetni néhány igen hatékony védelmi és azonosítási technológiákból álló keveréket.
HOL VAN A CSALÁSELLENES CSOPORT?
A hátad mögött.
MILYEN ÚJDONSÁGOK VÁRHATÓK 2018-BAN?
Nemrég kiutaztunk Sencsenbe, ahol a Tencent csalásellenes nagymesterei képeztek tovább minket. Kína csalói a Pokoli nehézségi szinten játszanak, ezért közösen fejlesztünk ki új módszereket elsősorban a csalásszolgáltatók azonosítására. A növelési szolgáltatások kiiktatása és a nehezebben felfedhető észlelőrendszerek mind arra szolgálnak, hogy kialakítsunk egy globális szabványt, amely megmutatja a játékosoknak, hogy mit várhatnak a kompetitív videojátékoktól.
CSALÁS A LEAGUE OF LEGENDSBEN
Most, hogy túl vagyunk a szolgálati közleményen, kezdődhet a móka.
Az emberek néha azon kaphatják magukat, hogy kitiltották őket csalás miatt (hatalmas csalódást okozva ezzel a szüleiknek), és ez általában három dologra vezethető vissza: parancsfájlok, botok vagy növelés használata.
Parancsfájlos csalás
A LoL egy mérvadó kiszolgálós játék, ahol minden kliens egy-egy példányhoz csatlakozik, amely a játék állapotát kezeli. Ez azt jelenti, hogy a játékban látott csalások általában nem olyan elvetemültek, mint például a halhatatlanság vagy a térképhackek (ezeket ki tudjuk zárni a frissítésekkel), hanem inkább a teljesítményautomatizálást célozzák meg. A MOBA műfaj talán legbefolyásosabb csalásmódja, a „parancsfájlos csalás” alatt azt értjük, amikor egy külső program helyetted hajt végre cselekvéseket vagy képességeket (mint például az aimbotok, a töltésiidő-követők és a kombók), és ezzel tisztességtelen, emberi képességeket meghaladó játékot tesz lehetővé.
„Senki sem akar Gyémánt keretet adni egy szóköz billentyűnek.”
A megvalósítás módja kissé bonyolult szokott lenni. Először is jön egy hacker, aki speciális szoftverek segítségével és némi tehetséggel szétszedi a játékklienst. Meghatározza a legfontosabb játékfunkciók helyét, és ír egy olyan egyéni kódot, amely ezekre hivatkozik. Végül pedig befecskendezi ezt a betegséget a játékba, és felfed egy API-t, ami lehetővé teszi a többi fejlesztő számára, hogy automatikus parancsfájlokat vagy hősspecifikus logikákat írjanak. Az optimista csalók ezeket a parancsfájlokat futtatják a játékukban, hogy egy rövid időre lenyűgözzék a barátaikat azzal, hogy milyen jól támadnak mozgás közben (orbwalk).
Nézzük meg, hogy mennyire terjedt el a parancsfájlos csalás a LoL-ban az elmúlt néhány évben.
Mi a fontosabb: A kalapács mérete? Vagy a sebesség, amellyel meglendítik?
A zöld szín a parancsfájlos csalókat jelöli, a rangsorolt meccseken való napi részvételük százalékos arányában kifejezve. Ez az idő múlásával csökkenő tendenciát mutat, amit statisztikai kifejezéssel „jó vonalnak” nevezünk. A kizárási hullámok (az igazság arany színével jelölve) ugyanezen az időskálán vannak feltüntetve, hogy össze tudd hasonlítani a kettőt, és nevethess egy jót. A főnökömnek volt néhány „aggálya” a „bizalmas információk” megosztásával kapcsolatban, ezért a felfüggesztés tényleges méretét szándékosan nem közöltük.
További említésre érdemes mérőszámok:
- Az elmúlt három évben több mint 7 millió fiókot tiltottunk ki világszerte parancsfájlos csalás miatt, és ezek közül 5 milliót a kínai Tencent kezelt. Ma az átlagos játékos 400 rangsorolt meccs során csupán egyszer találkozik parancsfájlt használó csalóval.
- 2018-ban a parancsfájlos csalás miatti felfüggesztéseknek csak a 9%-a eredményezett viselkedésjavulást, és egyébként átlagosan 5,1 fiókot kell kitiltani ahhoz, hogy a csaló elindítsa a LoL eltávolítóprogramját.
- Elértük, hogy a parancsfájlos csalás mértéke a felfüggesztésekkel elérhető legalacsonyabb szintre csökkenjen (a csalók már csak csalók), ezért mostantól a büntető intézkedések mellett a megelőző intézkedésekkel is foglalkozhatunk.
„De mirageofpenguins, segítenek egyáltalán a csalások? Az egyik barátom kérdezi.”
Örülök, hogy megkérdezted, nézzük is meg.
A kihalás szélén álló parancsfájlos csalók délre vonulnak a tél elől.
Lehet hogy egyértelmű, de inkább elmondom azok kedvéért, akik ellógták a matekórákat: A véletlenszerű mintáknál az átlagos győzelmi aránynak 50%-nak kellene lennie, tehát ezek az alkalmazások továbbra is előnyöket biztosítanak. Ennek ellenére érdekes tényezők járulnak hozzá a teljesítménybeli hanyatlásukhoz.
- A parancsfájlok az olyan mechanikus figyelmet igénylő hősöknél a leghasznosabbak, mint a lövészek vagy Cassiopeia. A tökéletesen időzített varázslatok hatékonyságának csökkentéséhez néhány folyamatosan hajigálható képességet (például a Q nyomva tartása Evelynnél) szándékosan „elnézőbbé” tettük, hogy az emberek fel tudják venni a versenyt a gépekkel.
- A viselkedésalapú felismerés kijátszása érdekében a fejlesztők további késleltetéssel látták el az automatizált műveleteiket, hogy a teljesítményük jobban hasonlítson az emberekéhez.
- A parancsfájlos csalások szolgáltatóinak folyamatos, könyörtelen kiiktatása azt eredményezte, hogy állandóan váltogatniuk kellett a platformokat és kódbázisokat. Képzeld el, hogy azon dolgozol, hogy megfelelően működjön az autód, de valaki (én) állandóan ellopja a kerékanyákat.
Lassú folyamat volt, de magabiztosan kijelenthetjük, hogy a gépek lázadását sikeresen késleltettük legalább még néhány évtizeddel. Teljes biztonságban folytathatod a mikró használatát, de csak akkor, ha az a mikró nem kerül kapcsolatba a LoL-klienssel.
Növelés
Az Ezüst osztályból való kikerülés néha fárasztó tud lenni, és ilyenkor a kevésbé lelkiismeretes személyeknek megfordulhat a fejében, hogy inkább valaki másra bízzák a műveletet. A szeretetből „Trófeavásárlásnak” vagy „Keretvásárlásnak” is nevezett növelést elsősorban a szezonvégi jutalmak ösztönzik (a növelések 68%-a csak az Arany V-ig megy), bár néha az áll mögötte, hogy a játékos ügyesnek akar tűnni.
„Nyugodtan elmondhatod a barátaidnak, hogy Ezüst vagy, az igaz barátok ettől még el fognak fogadni.”
Tapasztalatból mondom, roppant idegesítő tud lenni, amikor egy Gyémánt II-es játékossal találkozol az Arany III-as rangsorolt meccseken, vagy ami még rosszabb: ha egy növelt játékos kerül a Platina V-ös feljutási sorozatodba. A legjobb meccsek a hasonló tudásszintű játékosok között zajlanak, ezért minden olyan esetet növelésnek tekintünk, amikor egy játékos egyértelműen más besorolású fiókkal játszik a rangsorolt helyezése növeléséhez.
A növelést mindig is nehéz volt megakadályozni, ezért általában a legnyilvánvalóbb szabálysértők felderítésére koncentrálunk. Itt egy kicsit homályosan kell fogalmaznom, hogy megvédjem a Titkos Szósz receptjét, de lényegében a játékosok és a növelők mintái közötti igen látványos eltérés tanulmányozásával sikerült összeraknunk egy algoritmust, amelyet minden szezonban lefuttatunk, hogy elvegyük a jutalmakat a kevésbé érdemes játékosoktól. Nem kapunk el mindenkit, de folyamatosan fejlődünk.
Figyeld meg azt a kiugrást a végén, ahol az Aranyat remélő játékosok feladják, és megveszik az Elo-pontszámot kedvezményes áron.
A leglátványosabb kiugrások két, alapos kutatásnak alávetett jelenséghez kapcsolódnak:
- „Játszd le helyettem a besorolómeccseket, tesó!”
- „Hé, szerezd meg nekem a Diadalmas Graves-t.”
Az efféle viselkedés büntetésével az a célunk, hogy elrettentsük azokat, akik üzletet akarnak csinálni belőle, és e tekintetben még van hová fejlődnünk. A növelést igénybe vevők kiiktatása csak egy része az egyenletnek. Mostantól kezdve a Tencent taktikáját alkalmazva több energiát fogunk fektetni a növelést árusító szolgáltatások azonosításába és leállításába.
Botok használata
Á igen, a szintlépő botok. Ezek a kenyérpirítók igazi tüskék a játékos univerzum oldalában. A LoL egy ingyenesen játszható játék, és ahogy azt a név is sugallja, kevés akadálya van a fiókok létrehozásának. A Yasuo-játékosoknak új törpefiókokra van szüksége a gyakorláshoz, és az általunk kizárt pár millió parancsfájlos csalónak is új fiókok „kellenek”, hogy tovább bosszanthassanak minket. Ez egy furcsa piacot teremtett az újdonsült 30-as szintűek számára, amit mi fel szeretnénk számolni, hogy megóvjuk az új játékosok játékélményét és szinten tartsuk a büntetéseink kegyetlenségét.
„Miért van ennyi okos hűtő a garázsodban?”
Dolgozunk rajta. Van néhány doktoranduszunk, és ezek a kockák olyan gépmodelleket dobnak össze, amelyek különbséget tudnak tenni az elektromos mosogatógépek és az emberek között. Bot vs. bot – roppant izgalmas. Ezek a játékosjelentésekre is be vannak tanítva, úgyhogy ha gyümölcsprésekkel találkoztok, ne habozzatok, nyomjatok rá a Jelentés gombra.
Az ARAM itt sajnos alapos vizsgálat alá kerül, mivel ehhez a játékmódhoz lehet a legkönnyebben botot tervezni, és ezzel lehet a leggyorsabban tapasztalatot szerezni: végigrohansz a középső ösvényen, elsütöd az összes varázslatot, és begyűjtöd a hőskapszulát.
Kevesebb botjelentés, kisebb játékosokra gyakorolt hatás. Q. E. D.
Itt egy kampány eredményét láthatod, amelyben botokat állítottunk szembe egymással (kódnév: Bot olimpia). Ez csak egy lépcsőfok a győzelem felé vezető úton. A végső célunk az, hogy visszaküldjük ezeket abba a háztartásigép-boltba, ahonnan jöttek, de jelenleg azzal is beérjük, ha a játékosoknak nem kell többé találkozniuk velük. Még azelőtt ki lesznek tiltva, hogy eladnák őket és egyelőre szívesen álljuk a kiszolgáló költségeit, ha ez azt jelenti, hogy elvannak magukkal.
A jövő
A fenti lista nem kimerítő – a csalók mindig új módokat fognak keresni a csalásra. Ez egyrészt jó hír, mivel nem kell féltenem az állásomat, viszont azt is jelenti, hogy soha nem fogyunk ki a munkából. Szívesen vállaljuk a küzdelmet a kompetitív videojátékokhoz való jogotokért, és mindent meg fogunk tenni annak érdekében, hogy gyakorlásra késztessük a csalókat.
„Ha nem akarsz tisztességesen játszani, nincs helyed a közösségben.”
Nem olyan bonyolult ez.
Figyelni fogjuk a hozzászólásokat, úgyhogy kérdezzetek bátran, és mondjátok el, ha szeretnétek még csalásellenes cikkeket látni a jövőben. Ha pedig mostanában függesztettek fel, nyugodtan írd meg nekünk a panaszaidat, ebből merítem az erőmet.