/dev: cum eliminăm trișorii din LoL
Luptăm împotriva celor care folosesc boți, scripting și boosting.
Dacă citiți asta, probabil că nu ați primit suspendare în League of Legends, ceea ce înseamnă că drumurile noastre încă nu s-au întâlnit. La fel ca trișorii pe care îi înfruntăm, de obicei suntem obligați să muncim în umbră, de cele mai multe ori tăcuți pentru a ascunde metodologia de detectare sau pentru a evita atenția inutilă asupra celor care pun la dispoziție programe de trișat. Lipsa luminii solare directe ne îmbunătățește abilitatea de programare și ne protejează de cei care nu sunt mereu fairplay.
În orice caz, noi suntem echipa prietenoasă care se ocupă de anti-trișat și ne-am gândit că sfârșitul unui alt sezon LoL ar fi un moment perfect să: 1. împărtășim câteva date despre metodele de trișat care ne enervează cel mai mult; 2. să le reamintim tuturor că jocurile video corecte sunt favoritele noastre; 3. să încercăm să stabilim un record mondial pentru cei mai mulți trișori suspendați (Guinness, vă rog să mă sunați înapoi).
CE ESTE ECHIPA ANTI-TRIȘAT?
Echipele anti-trișat se concentrează în general asupra protecției unui joc împotriva problemelor care pot afecta viabilitatea sa competitivă, care analizează orice mecanism, aplicație sau strategie care permite apariția unui avantaj incorect. În plus, noi decidem când aceste tehnici fac parte dintr-un design de joc în mod intenționat (alegerea lui Malzahar) sau când sunt nepermise (boosting-ul pentru a obține acel chenar pentru categoria Aur).
Folosim mai multe metode pentru a aborda comportamentul neplăcut, dar în general le organizăm în trei categorii: prevenire, detectare și descurajare… Sau, așa cum ne place să le numim, Eșaloanele Splendide ale Justiției™.
- Descurajare: Uneori trebuie să lovești cu barosul. Deși uneori mesajul poate fi înțeles pe deplin doar în urma unor valuri de suspendări, măsurile aspre pot ajuta la menținerea ordinii sau pot chiar oferi o alinare nevinovaților prinși în plasele unui trișor.
Pentru alte detalii referitoare la strategia noastră tehnică, puteți citi ce a scris amicul nostru Michael VanKuipers despre criptare și depanare în ultimul lui articol tehnic de pe blog (în limba engleză).
DE CE EXISTĂ O ECHIPĂ ANTI-TRIȘAT?
Pentru că unii jucători trișează. Oamenilor le place să câștige sau, mai bine spus, le place prestigiul care vine odată cu victoria. Furnizorii de moduri de trișare vor să profite de statusul asociat cu îndemânarea pentru câștigul lor financiar (sau, ocazional, pentru aplauze pe internet). Obiectivul nostru este să ne asigurăm că acest lucru nu este o afacere profitabilă și că nu va trebui niciodată să căutați programe de tip malware pentru a rămâne competitivi.
Pe scurt, dacă vreți ca League of Legends să fie considerat cu adevărat un sport (și noi facem asta), toți cei din competiție trebuie să joace după aceleași reguli. Dacă poți pur și simplu să cumperi trofeul, nu mai valorează nici cât greutatea bronzului din care a fost făcut.
CINE FACE PARTE DIN ECHIPA ANTI-TRIȘAT?
O gașcă de hackeri în pardesiuri, care stau într-un palat plin cu ecrane care randează constant o mulțime de dreptunghiuri în openGL. Echipa e formată din câțiva foști dezvoltatori de programe de trișat (pentru a ne oferi credibilitate printre cunoscători), niște cercetători de date (pentru a ne face graficele mai drăguțe) și un analist sau vreo trei (pentru a-i suspenda pe toți pentru următorul secol).
Cu diverse discipline ninja la dispoziția noastră, am creat un amestec puternic între tehnologia de protecție și cea de identificare.
UNDE ESTE ECHIPA ANTI-TRIȘAT?
Chiar în spatele tău.
CE E NOU ÎN 2018?
Recent, am avut un zbor la Shenzhen pentru un antrenament cu profesioniștii
anti-trișat de la Tencent. Aspectul legat de trișare din China provoacă o dificultate monstruoasă și, lucrând împreună, descoperim noi metode pentru a-i identifica în primul rând pe cei care oferă modalități de trișare. De la împiedicarea serviciilor de boosting până la sistemele de detectare mai ascunse, creăm un standard mondial pentru ceea ce ar trebui să reprezinte un joc video competitiv.
TRIȘATUL ÎN LEAGUE OF LEGENDS
Anunțul serviciului este gata, hai să începem distracția.
Uneori, oamenii se trezesc suspendați din cauza trișării (dezamăgire mare pentru părinții acestora) și, de obicei, este rezultatul unuia dintre următoarele trei lucruri: scripting, boosting sau utilizarea boților.
Scripting-ul
LoL este un joc bazat pe server, iar fiecare client se conectează la o instanță care gestionează starea jocului. Asta înseamnă că tipul de trișare întâlnit nu reprezintă exploatări ieșite din comun, precum coduri care te fac invincibil sau hack-uri ale hărții (le putem corecta prin patch-uri), ci simple încercări de automatizare a performanței. ”Scripting-ul”, poate cel mai influent tip de trișare din jocurile MOBA, se referă la utilizarea unui program extern, care execută intrări sau contracarează abilități în locul tău (precum boți care țintesc, cronometre pentru timpii de reactivare și combinații de abilități), care permit un gameplay necinstit și supraomenesc.
''Nimeni nu vrea să-i ofere un chenar de Diamant unei taste de spațiu.''
Modul în care acest lucru e de obicei implementat este puțin cam complicat. Mai întâi, un hacker va dezasambla clientul de joc, folosind un software specializat sau talentul propriu. Acesta va stabili unde sunt toate funcțiile importante ale jocului, scriind cod special pentru a le utiliza. În cele din urmă, va injecta acest cod în joc, creând un API care le permite altor programatori să scrie script-uri automate sau acțiuni specifice campionilor. Trișorii optimiști rulează aceste script-uri în jocurile lor, impresionându-și pentru scurt timp prietenii cu abilitatea lor de a folosi rapid atacuri de bază în timp ce se deplasează.
Hai să aruncăm o privire asupra frecvenței utilizării scripting-ului în LoL în ultimii câțiva ani.
Cu verde sunt reprezentați cei care folosesc scripting, ca un procentaj zilnic al meciurilor ranked jucate. Urmează un trend descendent în timp și, statistic vorbind, reprezintă ”o linie bună”. Valurile de suspendări (reprezentate cu auriu) sunt afișate pe aceeași scală temporală, ca să le puteți compara și să vă amuzați. Șeful meu are câteva ”îngrijorări” referitoare la împărtășirea ”informațiilor confidențiale”, așa că numărul absolut al suspendărilor este ascuns în mod intenționat.
Alte cifre care merită menționate:
- Am suspendat peste șapte milioane de conturi pentru scripting în întreaga lume în ultimii trei ani, iar cinci milioane dintre ele au fost suspendate de Tencent în China. În prezent, un jucător va da în medie peste un scripter o singură dată în fiecare 400 de jocuri ranked.
- Doar 9% dintre suspendările pentru scripting din 2018 au dus la reformarea jucătorului; altfel, trebuie să suspendăm cam 5,1 conturi înainte ca un trișor să ruleze în cele din urmă programul de dezinstalare pentru LoL.
- Am redus numărul cazurilor de scripting la valoarea minimă pe care o puteam atinge doar prin suspendări (trișorii vor continua să trișeze), așa că lupta noastră presupune acum măsuri preventive, nu doar punitive.
''mirageofpenguins, dar metodele de trișare te ajută cu adevărat? Întreb pentru un prieten.''
Mă bucur că ai întrebat. Hai să analizăm.
Probabil că e evident, dar o voi spune oricum pentru cei care au chiulit de la ora de matematică: procentajul mediu al victoriilor al unui eșantion aleatoriu ar trebui să fie de 50%, așa că aceste utilizări încă oferă un oarecare avantaj. Acestea fiind spuse, iată câteva componente interesante care contribuie la declinul reușitei lor.
- Script-urile sunt mai puternice în cazul campionilor care necesită abilități mecanice, precum campioni ADC sau Cassiopeia. Dorind să reducem eficacitatea folosirii la momentul perfect, am adăugat ”iertări” intenționate în cazul folosirii rapide a unor abilități (ca atunci când țineți apăsată tasta Q în cazul lui Evelynn), pentru ca jucătorii să poată concura cu mașinăriile.
- Într-un efort de a evita detectarea comportamentală, dezvoltatorii acestor programe au adăugat intenționat o întârziere suplimentară pentru acțiunile lor automate, forțând aplicațiile să se comporte mai mult ca un om.
- Din cauză că cei care oferă scripting sunt prinși, apar în mod constant platforme și baze de cod în locul lor. Imaginați-vă că încercați să vă faceți mașina să funcționeze perfect, dar cineva (eu) vă tot fură prizoanele.
A fost o operațiune înceată, dar suntem destul de încrezători să spunem că revolta mașinăriilor a fost amânată cu cel puțin câteva decenii. Vă puteți folosi liniștiți din nou cuptoarele cu microunde, cu condiția ca acestea să nu interacționeze cu clientul LoL.
Boosting-ul
Uneori, e destul de obositor să ieși din Argint și s-ar putea ca celor lipsiți de scrupule să le treacă prin cap să pună pe altcineva să joace în locul lor. Cunoscut ca ”Cumpărarea trofeului” sau ”Achiziționarea chenarelor”, boosting-ul este cauzat în mare parte de recompensele de la sfârșitul sezonului (68% din boost-uri sunt doar până în Aur V), deși este motivat și de dorința de a părea un jucător talentat.
''E în regulă să le zici prietenilor că ești în Argint. Un prieten adevărat te va accepta și așa.''
Vorbind din experiență, poate fi foarte frustrant să vezi un jucător din Diamant II în meciurile tale ranked din Aur III sau, și mai rău: să ai în meciurile de promovare în Platină V un jucător care a ajuns acolo prin boosting. Cele mai bune meciuri sunt cele între jucători de niveluri similare de îndemânare; din acest motiv, considerăm că boosting-ul este orice situație în care un jucător joacă pe un cont cu o poziție semnificativ diferită, cu scopul de a-i crește poziția în clasamentul ranked.
În mod tradițional, boosting-ul a fost dificil de prevenit, așa că, în general, ne concentrăm pe identificarea celor mai evidente cazuri. Va trebui să fiu puțin vag aici pentru a proteja ”rețeta secretă”. În mare, folosind deviația remarcabilă a tiparului de joc dintre un jucător și cel care îl ajută să urce în clasament, am creat un mic algoritm pe care îl rulăm o dată pe sezon, pentru a elimina recompensele celor care nu le merită. Nu-i prindem pe toți, dar devenim din ce în ce mai buni la asta.
Cele mai evidente creșteri sunt cele asociate cu două fenomene intens studiate:
- ”Joacă meciurile de plasament în locul meu, amice.”
- ”Ajută-mă să primesc skin-ul Graves victorios.”
Scopul nostru este să pedepsim astfel de activități, pentru a-i descuraja pe cei care speră să obțină bani din acest lucru și, în acest sens, mai avem mult de lucru. Pedepsirea celor care cumpără boosting este doar o parte a ecuației. Începând de acum, plănuim să depunem mai mult efort pentru identificarea și închiderea serviciilor care vând boosting, o tactică pe care am împrumutat-o de la Tencent.
Utilizarea boților
O, da! Boții care cresc în nivel conturile. Aceste prăjitoare de pâine sunt o adevărată problemă în universul jocurilor video. LoL este un joc gratuit și, după cum o sugerează și această etichetă, nu e prea greu să-ți creezi un cont. Cei care joacă cu Yasuo au nevoie de conturi smurf noi pe care să se antreneze, iar milionul acela de jucători care folosesc script-uri au ”nevoie” de conturi noi cu care să ne enerveze. S-a creat o piață ciudată pentru conturi proaspete de nivelul 30 și ne dorim să evităm acest lucru – atât pentru a menține pozitivă experiența jucătorilor noi, cât și pentru a-i pedepsi pe cei care fac așa ceva.
''De ce ai atâtea frigidere inteligente în garaj?''
Așadar, lucrăm la asta. Avem câțiva doctoranzi care lucrează în mod activ la un model de învățare automată, care să separare boții de oameni. Boți care luptă împotriva altor boți – un adevărat spectacol de urmărit. Modelul este antrenat și pe baza raportărilor din partea jucătorilor. Așadar, dacă sunteți într-un meci împotriva unui bot, folosiți butonul de raportare.
ARAM se încadrează într-o categorie nefericită, deoarece este modul de joc pentru care e cel mai ușor să creezi un bot și este și cel mai scurt mod de joc din care poți obține experiență: mergi pe culoarul de mijloc, folosești toate abilitățile și aduni capsulele de campioni.
Ceea ce vedeți aici este efectul unei campanii de a plasa boții în jocuri împotriva altor boți (nume de cod: Olimpiada boților), care este doar un mic pas în drumul spre victorie. Scopul nostru final este să trimitem aceste aplicații înapoi în magazinul de unde au fost cumpărate; dar, până atunci, ne vom strădui ca jucătorii să nu se mai confrunte cu boți. Vor fi blocați înainte să fie vânduți, însă deocamdată vom suporta costurile de server dacă asta înseamnă că acești oameni vor tăia frunză la câini.
În viitor
Lista de mai sus nu este finală. Trișorii vor căuta mereu noi moduri de a trișa. Deși este un lucru bun pentru siguranța locului meu de muncă, înseamnă, de asemenea, că munca noastră nu va lua niciodată sfârșit. Suntem hotărâți să luptăm pentru dreptul vostru de a juca un joc video competitiv și vom face orice este necesar pentru a încuraja trișorii să renunțe la acest obicei.
''Nu sunteți bineveniți în această comunitate dacă nu vreți să fiți fairplay.''
La mintea cocoșului, pe bune.
Vom sta cu ochii pe comentarii, așa că nu ezitați să ne puneți întrebări și să ne spuneți dacă vreți să citiți și alte articole despre anti-trișat pe viitor. Dacă ați fost suspendați recent, puteți folosi și secțiunea de comentarii pentru a vă plânge; acest lucru îmi menține moralul.