/dev: Removendo os trapaceiros do LoL
Se você está lendo isso, provavelmente você não está banido do League of Legends, e isso quer dizer que nossos caminhos ainda não se cruzaram… Da mesma forma que os trapaceiros que combatemos, regularmente somos forçados a trabalhar nas sombras, muitas vezes permanecendo em silêncio para proteger nossa metodologia de detecção ou evitar chamar atenção desnecessária para os próprios provedores de trapaças. A falta de luz solar direta melhora nossa capacidade de programação e também nos protege daqueles que nem sempre lutam de forma justa.
Enfim, nós somos seus amigos, a equipe Anti-trapaça, e achamos que o fim de outra temporada LoL seria um ótimo momento para: 1) Compartilhar algumas informações sobre as fraudes que mais nos irritam, 2) Lembrar a todos que jogos justos são o nosso tipo favorito de jogo, e 3) Fazer uma tentativa no recorde mundial de Trapaceiros Banidos (Guinness, retorna minhas ligações, cara).
O QUE É A EQUIPE ANTI-TRAPAÇA?
Equipes anti-trapaça geralmente se concentram em proteger um jogo contra problemas que possam afetar sua viabilidade competitiva, se interessando por qualquer mecanismo, aplicativo ou estratégia que permita uma vantagem injusta. Também decidimos quando essas técnicas são intencionais partes do design de jogo (tipo escolher o Malzahar) ou não permitidas (fazer aquela manipulada de MMR pra conseguir a maneiríssima moldura de Ouro).
Existem vários métodos à nossa disposição para lidar com comportamentos inescrupulosos, mas tendemos a categorizá-los em três categorias: prevenção, detecção e dissuasão… ou como gostamos de chamá-los, os Pilares Resplandecentes de Justiça™.
- Prevenção: a ideia aqui é impor designs ou implementar bloqueios que impeçam um jogador de trapacear, dessa forma não precisamos confiar na integridade moral de ninguém para evitar que sejam seduzidos pelo canto da sereia dizendo “por aqui é bem mais fácil”.
- Detecção: nós pegamos o que não conseguimos prevenir. A metodologia varia muito, desde a luta sob constante evolução pelo controle da memória do cliente até os mais modernos modelos de aprendizado automático em desempenho do jogador.
- Dissuasão: como diria a Poppy, as vezes precisamos descer o martelo mesmo. Embora possa levar algumas levas de banimentos para que a mensagem seja completamente entendida e absorvida, medidas punitivas podem encorajar a repressão ou até mesmo emocionar demais os inocentes pegos ao vigiarmos um trapaceiro.
Para outros discursos sobre nossa estratégia técnica, você pode ouvir nosso rapaz Michael VanKuipers tagarelar sobre criptografia e depuração de dados em sua postagem técnica mais recente.
POR QUE EXISTE UMA EQUIPE ANTI-TRAPAÇA?
Simplesmente porque alguns jogadores cometem trapaças mesmo. Pessoas gostam de ganhar e, mais importante que isso, gostam do prestígio que vem com a vitória. Os negociantes de trapaças querem fazer dinheiro em cima do status associado à habilidade para seu próprio ganho financeiro (ou, ocasionalmente, aclamação da internet). É nossa intenção garantir que essa prática não seja lucrativa e que você nunca precise procurar por esse tipo de atividade maliciosa para permanecer competitivo.
Para manter citável, se quisermos que levem o League a sério como esporte (como nós levamos), toda a competição deve seguir as mesmas regras. Se você pode comprar o troféu, ele mal vale o peso de bronze em que foi modelado.
QUEM É A EQUIPE ANTI-TRAPAÇA?
Um bando inteiro de hackers, todos com sobretudos pretos, paredes e paredes de monitores e telas constantemente reproduzindo códigos aleatórios e retângulos openGL. Somos formados por alguns ex-desenvolvedores de trapaças (para nos dar credibilidade nas ruas), alguns cientistas de dados (para deixar nossos gráficos bem bonitos) e um analista ou três (para manter todo mundo que merece banido até o próximo século).
Com várias doutrinas de ninjas diferentes à nossa disposição, implementamos algumas potentes misturas de tecnologia de proteção e identificação.
ONDE ESTÁ A EQUIPE ANTI-TRAPAÇA?
Atrás de você nesse exato momento.
O QUE HÁ DE NOVO EM 2018?
Recentemente, voamos para Shenzhen para um treinamento com os grandes mestres da Tencent. O cenário de trapaça da China é como jogar Odisséia na dificuldade Chacina sem o mouse e, trabalhando juntos, estamos desenvolvendo novas formas de identificar quem oferece as fraudes em primeiro lugar. Desde de derrubadas em serviços de manipulação a sistemas de detecção mais silenciosos, estamos criando um padrão global para servir de exemplo aos jogadores quando falarem sobre jogar videogame competitivamente.
TRAPACEANDO NO LEAGUE OF LEGENDS
Anúncio do serviço: completo. Vamos começar a festa.
Às vezes as pessoas são banidas por trapacear (uma grande decepção para seus pais), e normalmente é o resultado de uma coisa dessas três: Scripting, manipulação de MMR ou bots.
Scripting
O League é um jogo confiável ao servidor e cada cliente se conecta a uma instância que gerencia o estado do jogo. O que isso realmente significa é que o tipo de trapaça que você normalmente vê não será uma coisa louca como um modo super deus de vida infinita e 1000 de AD no nível 1 ou hacks de mapas (isso nós podemos corrigir), mas sim tentativas de tornar o desempenho em algo automático. Talvez o tipo de trapaça mais influente no gênero MOBA seja o “scripting”, que se refere a ter um programa externo executando comandos ou contra-habilidades por você (como bots de mira, rastreadores de Tempo de Recarga e combos), permitindo uma jogabilidade injusta e sobre-humana.
“Ninguém quer dar uma borda Diamante pra uma barra de espaço no teclado.”
A maneira de como isso geralmente é implementado é um pouco complexa. Primeiro, aparece algum hacker que desmonta o cliente do jogo usando software especializado e muito talento. Eles determinarão onde estão todas as funções importantes do jogo, escrevendo códigos personalizados para se referir a essas funções. Por fim, eles injetam essa doença no jogo, expondo uma API que permite que outros desenvolvedores escrevam scripts automáticos ou lógicas específicas de Campeões. Os trapaceiros otimistas executam esses scripts em seus jogos, impressionando de leve seus amigos com sua habilidade de conduzir (andar e atacar) perfeitamente.
Vamos dar uma olhada na predominância de scripts no LoL nos últimos anos.
![O que é mais importante: O tamanho do martelo? Ou a velocidade com que ele é utilizado?](https://nexus.leagueoflegends.com/wp-content/uploads/2018/10/scripting_games_percent-por-BR_f3udenyi64f0pvjm7941.jpg)
O que é mais importante: O tamanho do martelo? Ou a velocidade com que ele é utilizado?
O verde representa os usuários de script como uma porcentagem diária de partidas ranqueadas jogadas. Ele se inclina para baixo com o tempo e nos referimos a ela estatisticamente como “Uma linha boa”. Levas de banimento (representadas pelo dourado da justiça) são exibidas na mesma escala de tempo para que você possa comparar os dois e se divertir. Meu chefe tinha algumas “preocupações” em compartilhar “informações confidenciais”, então o tamanho absoluto de suspensões foi intencionalmente retido.
Algumas outras medidas dignas de serem citadas:
- Banimos mais de 7 milhões de contas por utilização de scripting em todo o mundo nos últimos três anos, com 5 milhões delas sendo tratadas pela Tencent na China. Hoje, o jogador comum provavelmente encontrará um usuário de script frustrado apenas uma vez a cada 400 partidas ranqueadas.
- Apenas 9% das suspensões por scripting em 2018 resultaram na reabilitação do jogador e, se isso não acontecer, leva uma média de 5.1 contas banidas antes que um trapaceiro finalmente execute o desinstalador do LoL.
- Nós levamos a taxa de scripting tão para baixo quanto possível com apenas suspensões (trapaceiros vão trapacear mesmo), então nossa luta agora foca em medidas preventivas, não apenas punitivas.
“Mas mirageofpenguins, as trapaças ajudam mesmo? Meu amigo que perguntou, tá?”
Que bom que você perguntou, vamos analisar isso a fundo.
![A beira da extinção, usuários de script migram para o sul no inverno.](https://nexus.leagueoflegends.com/wp-content/uploads/2018/10/scripting_winrate-por-BR_xfrwlg4k23iuznyc1bfj.jpg)
A beira da extinção, usuários de script migram para o sul no inverno.
Provavelmente é óbvio, mas vou dizer de qualquer maneira para aqueles que matavam a aula de matemática: a taxa média de vitórias de uma amostra aleatória deve ser de 50%, então esses aplicativos ainda estão produzindo algum tipo de vantagem. Dito isto, existem componentes interessantes que contribuem para o declínio no desempenho.
- Scripts são mais úteis em Campeões com mecânica intensa, como Atiradores ou a Cassiopeia. Com o intuito de reduzir a eficácia da conjuração o com tempo perfeito, adicionamos um “tempo de perdão” intencional em algumas habilidades repetíveis (como segurar o Q da Evelynn), permitindo que os humanos concorram com as máquinas.
- Em um esforço para evitar a detecção comportamental, os desenvolvedores adicionaram voluntariamente um atraso adicional às suas próprias ações automáticas, efetivamente forçando eles a se comportarem mais como um ser humano.
- As remoções insistentes e constantes desses provedores de scripting forçaram uma contínua rotatividade de plataformas e bases de código. Imagine que você está tentando fazer seu carro correr suavemente, mas alguém (euzinho) sempre aparece para roubar os parafusos dos pneus.
Tem sido uma tarefa lenta, mas estamos bem confiantes ao dizer que a revolução das máquinas foi adiada por pelo menos algumas décadas. (Desculpa, Blitz) Você pode voltar a usar forno de microondas tranquilamente, desde que ele não interaja com o Cliente LoL.
Manipulação
Tem vezes que a escalada pra sair do Prata pode ficar um pouco cansativa, e pode passar pela cabecinha daqueles com a honestidade balançada de que outra pessoa pode fazer isso por ele. Carinhosamente conhecido como “Comprar troféu” ou “Comprar moldura”, manipulação é fortemente impulsionada pelas recompensas de fim de temporada (68% das manipulações são apenas para o Ouro V), mas também são motivadas pelo desejo de parecer ser habilidoso no jogo.
“Um bom amigo ainda vai te aceitar se você falar pra ele que você está no Prata.”
Falando por experiência própria, pode ser incrivelmente frustrante ver um jogador Diamante II nas suas partidas ranqueadas de Ouro III, ou ainda pior: ter aquele “elojobado” na sua série promocional para o Platina V. As melhores partidas são aquelas entre jogadores de níveis de habilidade parecidos, e para isso acontecer, consideramos que manipulação é qualquer caso em que um jogador joga em uma conta com a classificação significativamente diferente com o propósito de aumentar sua colocação ranqueada.
Tradicionalmente, manipulação é algo difícil de prevenir, por isso nos concentramos em detectar os infratores mais óbvios. Vou ter que ser um pouco vago aqui para proteger o ingrediente secreto da receita, mas basicamente é o seguinte: treinando para detectar o desvio notável nos padrões de jogo entre um jogador e seu manipulador, nós conseguimos criar um pequeno algoritmo que executamos uma vez por temporada para remover as recompensas daqueles que menos merecem. Não pegamos todo mundo, mas estamos ficando cada vez melhor nisso.
![Note que o pico no fim é onde nossos aspirantes a Ouro finalmente cedem e compram a própria borda com desconto se pagar no débito ou com dignidade moral.](https://nexus.leagueoflegends.com/wp-content/uploads/2018/10/boosting_leagues-por-BR_2ojk9wj73r30708kcsad.jpg)
Note que o pico no fim é onde nossos aspirantes a Ouro finalmente cedem e compram a própria borda com desconto se pagar no débito ou com dignidade moral.
Os dois picos mais aparentes são associados com dois fenômenos bem conhecidos:
- “Joga minha md10 pra mim, cara.”
- “E ae, me arranja o Graves Vitorioso lá, por favor.”
Nosso objetivo ao punir esse tipo de coisa é desestimular aqueles que acham que podem transformar isso em um comércio e, nesse sentido, temos um longo caminho a percorrer. Colocar os manipulados de castigo em um canto é só parte de toda a equação. A partir de agora planejamos fazer um melhor trabalho ao identificar e encerrar os serviços vendem manipulação, uma tática que carinhosamente pegamos emprestada do manual da Tencent.
Utilizando bots
Ai ai, os bots de nível. Essas torradeiras são um verdadeiro espinho no universo dos jogos. League é um jogo gratuito e, como esse título sugere, existe uma barreira fraca para criação de conta. Especialistas de Yasuo precisam de novas smurfs para praticar e esses poucos milhões de usuários de scripts banidos “precisam” de novas contas pra irritar a gente. Isso criou um mercado estranho de contas que acabaram de chegar no nível 30, algo que queremos evitar, tanto para manter a experiência do novo jogador saudável quanto para manter nossas punições bem horríveis.
“Porque você tem todas essas geladeiras inteligentes na sua casa?”
Ainda estamos trabalhando nisso. Possuímos alguns candidatos a pós-doutorado conosco, e esses nerds estão ativamente construindo modelos de máquinas que separam as máquinas de lavar louça elétricas dos humanos. Bots lutando contra bots, coisa muito emocionante mesmo. Eles são treinados em denunciar jogadores também, então se você se deparar com uma sanduicheira elétrica na rota do meio ou um secador de cabelo no topo, vá em frente e senta o dedo no botão de denunciar.
O ARAM é alvo de uma vigilância infeliz nesse assunto, já que é o modo de jogo mais fácil de conceber um bot e o modo de jogo mais curto para receber a experiência, basta só: percorrer a rota do meio (e única rota) rapidão, conjurar tudo e coletar a Cápsula de Campeão no final.
![Menos denúncias de bots, menos impacto de jogador. Simples assim.](https://nexus.leagueoflegends.com/wp-content/uploads/2018/10/botting_player_reports-por-BR_6luhaunw61qof72l544f.jpg)
Menos denúncias de bots, menos impacto de jogador. Simples assim.
O que você vê aqui é o efeito de uma campanha para parear os bots uns contra os outros (codinome Olimpíadas dos Bots), que é apenas um ponto de partida no caminho para a vitória. Nosso maior objetivo é banir essas coisas de volta para a loja de eletrodomésticos ou para a cozinha da qual elas vieram pra nunca mais voltarem, mas por enquanto vamos nos contentar só com jogadores nunca encontrando eles nas partidas. Eles serão banidos antes de serem vendidos e, por enquanto, estamos dispostos a comer os custos de servidor se isso fizer com que esses caras não consigam o que eles querem.
O futuro
A lista acima não está completa, afinal os trapaceiros sempre procurarão novas maneiras de trapacear. Embora isso seja uma ótima notícia para minha estabilidade de emprego, isso também significa que nosso trabalho nunca termina. Estamos assumindo o compromisso de lutar pelo seu direito de ter um jogo competitivo e faremos praticamente qualquer coisa para incentivar os trapaceiros a melhorarem no jogo.
“Você não é bem-vindo em nossa comunidade se você não jogar de maneira honesta.”
Simples assim, sério.
Estaremos de olhos nos comentários, então podem nos mandar suas dúvidas e nos informe se você gostaria de ver mais artigos anti-trapaça no futuro. Se você foi suspenso recentemente, fique à vontade para reclamar nos comentários abaixo, é com isso que eu pago minhas contas.