
Falar de League of Legends é falar de um dos maiores fenômenos de engenharia reversa e crescimento orgânico da história dos games. O Worlds (Campeonato Mundial) e a Engine do jogo caminham juntos: enquanto o torneio ficava gigante, os programadores corriam atrás para que o código não derretesse.
Aqui está essa trajetória:

O Mundial de LoL não nasceu gigante. Ele é a prova viva de que a comunidade transforma o jogo.
-
Season 1 (2011): O "Mundial do Porão". Aconteceu na DreamHack, na Suécia. O prêmio total era de US$ 100 mil e os jogadores jogavam em cadeiras de escritório simples. A Fnatic foi a primeira campeã.
-
A Era de Ouro da Coreia: A partir da Season 3, o mundo conheceu Faker e a SKT T1. A Coreia do Sul passou a dominar o jogo com uma precisão robótica, elevando o LoL de um "joguinho" para um esporte de alto rendimento.
-
O Espetáculo Tecnológico: O Worlds se tornou pioneiro em cerimônias. Já tivemos um Dragão Ancião em Realidade Aumentada no Ninho do Pássaro (Pequim) e o grupo de K-pop virtual K/DA.
-
Hoje: O Worlds é o evento de Esports mais assistido do planeta, superando em audiência muitas finais de esportes tradicionais.
Diferente de jogos que usam a Unreal ou a Unity, a Riot criou sua própria engine em C++. O motivo? Em 2006, não existia nenhuma engine pronta que suportasse um MOBA para milhões de jogadores com especificações de PC tão baixas.

Como a engine foi feita às pressas, os programadores usaram um truque chamado herança de classe.
-
A Gambiarra: Quase tudo no jogo foi programado como se fosse um Minion.
-
O Exemplo: A parede do Jarvan IV? Eram minions invisíveis, imóveis e invulneráveis alinhados em círculo. O laser do Lux? Uma linha de minions detectando colisão.
-
A Crítica: Isso gerou o famoso "Código Espaguete". Consertar um bug no mapa podia fazer um campeão atravessar paredes, porque tudo estava interconectado de forma bizarra.

Para evitar cheats (hack de ouro, vida infinita), a engine foi programada para que o seu PC seja apenas um "telescópio".
-
O processamento real (quem morreu, quanto de dano deu) acontece no Servidor.
-
Isso exige uma engenharia de rede absurda para que o seu clique chegue ao servidor e volte como imagem em menos de 20ms.

A Riot não "jogou fora" o código antigo. Eles fazem o que chamamos de Refatoração Progressiva.
-
Eles criaram uma camada moderna de C++ 11/14/17 e foram substituindo as partes podres do código original aos poucos.
-
A engine gráfica foi portada para DirectX 11 recentemente, eliminando o suporte para tecnologias obsoletas para permitir efeitos de partículas mais complexos sem pesar no processador.
| Componente | Tecnologia | Função |
| Núcleo (Core) | C++ | Processamento de física, colisões e lógica de jogo. |
| Scripts | Lua / C++ | Define o comportamento das habilidades de cada campeão. |
| Renderizador | DX11 / Meta | Desenha os modelos 3D e texturas na sua tela. |
| Netcode | UDP Customizado | Garante que o jogo seja fluido mesmo com oscilação de internet. |

O League of Legends é um triunfo da abstração sobre o caos. Ele sobreviveu porque a Riot parou de tentar fazer um "jogo perfeito" e focou em fazer um "serviço estável". Para um programador, o LoL é a prova de que um código "feio" que escala e roda em qualquer hardware é infinitamente mais valioso do que um código "lindo" que ninguém consegue jogar.
Aproveitando que o papo é League of Legends, deixa seu nick nos comentários e bora jogar juntos!
Os melhores tópicos estão aqui!
