Noções básicas sobre a análise de dados de League of Legends

Noções básicas sobre a análise de dados de League of Legends

Nos últimos dois anos, os sites analíticos do League of Legends, como op.gg, champion.gg e League of Graphs, têm consistentemente visto dezenas de milhões de visitas por mês, cada uma com duração média de 5 minutos (de acordo com a SimilarWeb). Por que os jogadores passam tanto tempo observando estatísticas e gráficos quando poderiam gastar esse tempo jogando o jogo real?

Este post é o primeiro de uma série sobre análise de dados no League of Legends e responderá à questão acima mencionada ao apresentar o League of Legends e sua metodologia de análise de dados.

op.gg assolou 244 milhões de page views no mês de fevereiro (fonte: SimilarWeb)
Compreensão League of Legends
League of Legends (aka League ou LoL) é sem dúvida o jogo mais jogado no PC e os esports mais assistidos do mundo. Estranhamente, é também um jogo terrivelmente complexo, onde dois grupos de cinco jogadores competem em uma parte de uma batalha armada. Mais ou menos como a guerra fria, mas com magia (e na verdade é uma guerra).

O objetivo do jogo é destruir a base da equipe adversária antes que ela destrua a sua. Você joga com um dos mais de 140 personagens distintos (conhecidos como campeões), cada um com suas habilidades e propriedades únicas, gerando diferentes vantagens e desvantagens. Cada uma das duas bases idênticas é protegida por conjuntos de estruturas defensivas e monstros controlados por IA (conhecidos como minions).

O mapa de um jogo de League of Legends (fonte: Wikipedia). Como pode ser visto, o mapa é simétrico, e o caminho para a base do outro time é através de uma das três pistas, onde cada pista é defendida por torretas (pontos coloridos) e lacaios.
A ideia é que os esforços de cada equipe se dividam entre avançar em direção à base inimiga e interromper seu avanço para o seu. No coração de cada base é um Nexus. O jogo termina quando um dos Nexuses (… ou Nexii) é destruído. Há também objetivos neutros espalhados pelo mapa – se esses objetivos o tornarem mais forte ou lhe darem ouro. Colete ouro suficiente e você pode comprar um dos mais de 100 itens que farão você mais forte de diferentes maneiras.

Você está confuso? Assim é o jogador médio de League of Legends. Quando existem tantas decisões diferentes que precisam ser tomadas em tempo real (quando defender, quando / onde empurrar, quais itens comprar, etc.), torna-se virtualmente impossível para o cérebro humano lidar (embora alguns jogadores possam sugestão que tem a ver com a capacidade do referido cérebro). Isso leva os jogadores a gastar tempo revisando sua estratégia antes de o jogo começar, concedendo a eles um “mapa mental” a ser seguido durante o jogo, minimizando o número de considerações necessárias para tomar decisões e aumentando suas chances de ganhar. Do jeito que está, visitar sites de análise é uma das maneiras mais eficientes de revisar a estratégia de uma pessoa.

Estratégia em League of Legends; O “meta”
League of Legends está cheia de escolhas e decisões. Em um jogo da Liga, há, para cinco jogadores, uma equipe, centenas de diferentes campeões para escolher, centenas de itens diferentes para comprar e pelo menos três coisas que você pode fazer em qualquer ponto (defender, atacar, pegar objetivos neutros ). Existe aparentemente uma quantidade infinita de permutações de como um jogo pode ser jogado.

Nem todas essas permutações e decisões são viáveis, no entanto. Por exemplo, correr sozinho na equipe inimiga em sua totalidade é sempre uma má idéia (você vai morrer – significa que seu inimigo ganha ouro e você fica inibido de jogar por um minuto ou mais). Um exemplo menos óbvio é que se você está jogando com um campeão de tanque (um campeão cuja vantagem é durável e sua desvantagem é lidar com quantias relativamente baixas de dano), o consenso é que você não deve gastar itens comprando ouro que aumentem seu dano , mas compre itens que aumentem ainda mais sua capacidade de sobrevivência, apoiando-se em sua vantagem natural.

A distinção entre decisões viáveis ​​e aquelas que não são, simplifica a estratégia para que possa ser reunida, discutida e avaliada por mentes humanas.

A discussão sobre a viabilidade é conhecida como “meta”, ou metagame – o jogo sobre o jogo. Formada por jogadores, a meta dita a viabilidade de uma decisão, ajudando assim a focalizar o processo de tomada de decisão dos jogadores no jogo.
Fazer uma jogada que é considerada inviável, ou “fora de meta”, é geralmente um não-go, pois diminui suas chances de ganhar.

O conceito de meta não é específico para League of Legends, ele realmente existe em todos os jogos, incluindo o xadrez. Um jogador de Xadrez não tem que executar uma abertura de fantasia ao jogar, mas quando joga contra alguém que executa uma abertura “meta”, suas chances de ganhar caem drasticamente. A única existência do metagame força um jogador que quer ganhar para jogar por ele.

No entanto, isso acontece nos dois sentidos. Já que seu inimigo está esperando que você faça um metagame (conscientemente ou não), às vezes, executar um movimento imprevisível pode lhe dar vantagem, pegando-o desprevenido.

A meta está mudando consistentemente
Desde que a meta está sendo ditada pelos humanos, novas estratégias estão sendo descobertas, e coisas que antes eram consideradas inviáveis, de repente se tornam viáveis. Por exemplo, a decisão A e a decisão B podem ser inviáveis ​​por si só, mas a execução de ambas as decisões, conseqüentemente junto com C, pode ser viável. Estranhamente, até mesmo um jogo tão antigo quanto as meta mudanças de Chess.

Ao contrário do xadrez, League of Legends muda uma vez em duas semanas. A Riot Games (a empresa por trás do League) lança atualizações de jogabilidade (conhecidas como “patches”) que alteram a força de habilidades e itens no jogo e ocasionalmente adicionam novos campeões e conteúdo. A premissa dessas atualizações é dupla: manter o jogo atualizado e manter o jogo equilibrado (mais sobre isso depois). A complexidade do jogo e o metamorfose que muda regularmente tornam essencial para os jogadores serem capazes de tirar conclusões sobre o que é atualmente viável e, como com tudo, quanto mais rápido ele pode ser feito – melhor.

Insira os sites do Google Analytics
League of Legends permite aos desenvolvedores acessar dados de jogos passados ​​por meio de uma API. Os desenvolvedores coletam grandes quantidades de dados de jogos de jogadores de alto escalão e executam tarefas automatizadas de processamento de dados em lote ao longo do tempo, resultando em relatórios estatísticos que são publicados na forma de aplicativos da web. Esses sites fornecem aos jogadores os meios para avaliar a meta em um piscar de olhos, e eles, por sua vez, migram para eles aos milhões.

Como funciona
O objetivo de cada jogo (incluindo a liga) é vencer. Dado isso, não é de surpreender que a linha de base para medir a viabilidade de uma decisão seja a taxa de ganho. Ou seja, de cada jogo em que a decisão foi tomada, qual a porcentagem de jogadores que ganharam o jogo. Estatisticamente falando, se você fosse executar uma série de decisões que geram uma alta taxa de ganho, suas chances de ganhar crescem.

Pré-jogo
As duas principais decisões tomadas em cada jogo da Liga, antes de começar, são o campeão que vou jogar e em que função vou jogar. Como mencionado acima, o elenco da Liga possui mais de 140 campeões com habilidades distintas. É universalmente reconhecido (tanto oficialmente pela Riot Games como pela meta) que cada um dos 5 jogadores de um grupo da Liga desempenha um dos 5 papéis: Top, Middle, Jungle, Carry e Support. Cada um dos papéis tem diferentes tarefas e seu desempenho é determinístico do resultado do jogo. Cada campeão pode, em teoria, desempenhar todos os papéis, mas como cada campeão tem habilidades diferentes, sua viabilidade difere por papel. Vamos ver um exemplo.

Ganhar as taxas por campeão e papel, patch 9.6 (fonte: u.gg). U.gg viu 100 milhões de visualizações de páginas no mês de fevereiro.
A tabela ao lado foi tirada do site de análise da liga u.gg, ela mostra a taxa de vitória de 11 combinações de Role-Campeão. A partir disso, podemos aprender que jogando Top (representado pelo retângulo pontilhado com lados superiores esquerdos brilhantes), é favorável escolher o Pantheon sobre Ornn, pois isso aumenta nossa chance de ganhar em 6%.

Também podemos aprender que jogar Pantheon Top é mais viável do que jogar Pantheon Jungle (representado pela planta-coisa), como quando jogado Top, a taxa de vitória do Pantheon é aumentada em 2%.

Uma suposição básica que está sendo feita é que o jogo é equilibrado, portanto uma decisão tomada antes do início do jogo não deve impactar a taxa de vitória, significando que a taxa de vitória deve ser de 50% (você ganha alguns, perde alguns, certo?). De fato, podemos ver na tabela que a maioria das combinações de Role-Campeão gera uma taxa de vitória muito próxima de 50%, portanto, um desvio de 2% é substancial. Um combo de Role-Champion com uma taxa de vitória de 48% ou 52% é considerado fraco ou forte, respectivamente. Um campeão com uma taxa de vitória de 45% ou 55% é considerado quebrado.

Sabendo disso, se olharmos novamente para o delta da taxa de ganho de 6% entre o Pantheon Top e o Ornn Top, podemos entender que este 6% é absolutamente massivo, mostra que o Pantheon Top é forte, enquanto o Ornn Top é excepcionalmente fraco.

Desvios da taxa de vitória de 50% são a principal razão por trás das atualizações de jogos bimensais da Riot Games. Embora seja virtualmente impossível manter um jogo tão complexo quanto o da Liga perfeitamente equilibrado, a Riot se esforça para que seja o mais equilibrado possível. Tal como acontece com a maioria dos outros desenvolvedores de jogos, a Riot tem uma equipe de Equilíbrio que constantemente ajusta habilidades e itens com a premissa de equilibrar campeões ou combinações que são muito fortes / fracas. Ao fazer isso, eles provavelmente causarão um efeito borboleta quebrando outras combinações que precisarão ser posteriormente ajustadas no futuro.

Espreitar através de tabelas como a acima (também conhecida como “listas de níveis”) fornece uma visão imparcial da meta atual e, portanto, elas são freqüentemente procuradas por jogadores (amadores e profissionais) que querem ter as melhores chances de ganhar.

Build analytics
Depois de escolher um campeão e um papel, a próxima escolha seria escolher uma ordem de construção. O “build” refere-se a um conjunto de decisões importantes que precisam ser feitas a cada jogo (por contraste, ter um determinado objetivo é algo que não será feito em todos os jogos). Normalmente, a build é a sua escolha de Summoner Spells, runes, skill leveling order e itens para comprar. Vamos dar uma olhada na criação de um item recomendado para os seis itens que cada campeão pode ter.

A ordem recomendada de construção do Gnar no patch 9.6 (fonte: u.gg).
O acima é uma ordem de construção para o Gnar. Para continuar, cortei a parte “itens iniciais” dele. Podemos ver que em 2184 partidas, os jogadores do Gnar construíram o Black Cleaver primeiro, o Ninja Tabi em segundo e o Frozen Mallet em terceiro, e 56,78% destes jogos foram ganhos. Isso ocorre apesar da taxa geral de ganhos da Gnar ser de 48,28%, o que significa que a construção desses itens dá uma vantagem estatística significativa sobre a construção de outros.

Os três primeiros itens são considerados como a versão principal – eles geralmente não mudam de acordo com o jogo. A partir do quarto item, as opções estão sendo dadas, o que significa que o item deve ser escolhido dependendo de como o jogo está indo.

Vejamos opções para o quinto item: estamos sendo recomendados a escolher entre o Presságio de Randiun, o Semblante Espiritual e o Thornmail. Os dois primeiros são itens que aumentam a resistência a danos físicos ou mágicos, respectivamente, e o terceiro é um item que impede que atacantes se curem enquanto atacam você. Se você está tendo problemas com Dano Mágico (ou seja, inimigos que causam Dano Mágico matam você com frequência), provavelmente você deve escolher o Espelho Visível. No entanto, se nenhum dos seus inimigos causar dano mágico, faz muito menos sentido construir o Spirit Visage, mesmo com uma taxa de vitória de 57,5%.

As armadilhas
Visitar os sites de análise do League of Legends é uma ótima maneira de manter-se atualizado com a meta e obter conselhos sobre quais decisões tomar durante o jogo. No entanto, devido à complexidade do jogo, considerar o número deles como certo pode ser enganoso.

Por exemplo, a taxa de vitórias do campeão Azir tem estado consistentemente bem abaixo de 49% desde janeiro de 2018 (de acordo com a League of Graphs, um site que viu 45 milhões de visualizações de páginas durante o mês de fevereiro). Um observador percebendo isso pode achar que Azir é muito fraco. No entanto, Azir foi o 11º campeão mais escolhido na temporada de primavera LCS NA 2018. Além disso, olhando para o jogador japonês StrawberryCookie no op.gg, um site que fornece análises baseadas em jogadores, podemos ver que o StrawberryCookie atualmente tem uma enorme taxa de ganho de 69% jogando Azir.

A explicação acima é simples – Azir não é um campeão fraco, é um campeão difícil de jogar. Ou seja, o jogador mediano não se sairá bem com Azir, mas jogadores experientes e profissionais poderão jogá-lo efetivamente mesmo assim.

Os desenvolvedores de sites de análise da Liga também enfrentam muitos desafios. Para começar, a API da Riot, embora muito abrangente, está longe de ser perfeita – ela tem muitas limitações na forma de fluxos complicados e limites de taxa excessivamente específicos que exigem dos desenvolvedores muitos dias e horas de trabalho antes de poder coletar dados.

A fase de análise de dados também não é direta, agregar pedidos de criação e classificá-los por taxa de ganho é uma coisa, mas pode ser difícil decidir qual compilação realmente recomendar. Por exemplo, digamos que estamos vendo um total de 20.000 ocorrências de compilações Gnar e uma delas que ocorreu 10 vezes teve uma taxa de 100% de ganhos. Devemos recomendar que construir para os usuários? Em tamanho de amostra tão pequeno, provavelmente não. É mais provável que alguém tenha tido sorte do que a equipe de Equilíbrio da Riot que tenha feito uma compilação com uma taxa de vitória de 100%.

Além disso, como com o exemplo Azir, o que se aplica a jogadores experientes e profissionais não se aplica ao jogador médio – dar um ferro (o menor rank em League) ao jogador classificado, uma build usada por um Pro pode ser realmente prejudicial ao seu desempenho. jogos.

O Meta dos Jogos
Em 2019, ser um jogador tem uma meta própria. O jogo não é mais apenas sobre jogos, é sobre o ecossistema de jogos. Os jogadores de hoje visitam sites de análise, assistem a transmissões ao vivo, consomem conteúdo off-line e contratam técnicos. À medida que o mercado de jogos cresce, os números surpreendentes que estamos vendo só continuarão aumentando. Assim, como profissionais e jogadores ávidos, nós da Snipe.gg acreditamos que o jogo é a indústria em 2019.

Este é o primeiro post de uma série sobre análise de dados no League of Legends. As próximas postagens se concentrarão em nossos próprios esforços e em como superamos algumas das dificuldades técnicas listadas acima, usando aprendizado de máquina, aprendizado profundo e outras palavras-chave excitantes!