Emblemas recentes
Valores
Fórum
COMO O LOL FOI PROGRAMADO?
em 21/02/2026 21:34
Gaspar
23 comentários




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:

 

A História do Worlds

 

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.

 

A Programação: Criando uma "Engine Própria" do Zero

 

 

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.

 
1. O Legado do "Tudo é um Minion"

 




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.


 
2. Arquitetura Servidor-Autoritativa




 

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.

 
3. Refatoração: Trocando o Pneu com o Carro a 100km/h

 




 

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.

 
Resumo Técnico da Engine 
 
 
 
 
 
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.

 
Veredito do Programador 
 
 





O desenvolvimento do LoL é o maior estudo de caso sobre Dívida Técnica e Escalabilidade Vertical na indústria dos games. Se analisarmos o core do jogo hoje, o que vemos não é um software perfeito, mas uma vitória da resiliência arquitetural.


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!
 



 Um abraço do Gaspar, Assombrando a sua timeline habblética...

 


Os melhores tópicos estão aqui!

Rádio Habblet - Um novo jeito de fazer fã-site!
Copyright © Todos os direitos reservados. Radio Habblet 2022 - 2026.A RádioHabblet é um fã-site oficial do Habblet Hotel, não está afiliada com, patrocinada por, apoiada por, ou principalmente aprovada pela Rede Habblet. Nosso intuito é apenas dar informações e entretenimento a comunidade do hotel. Esta Fã Site pode utilizar as marcas registradas e outras propriedades intelectuais do Habblet, que estão permitidas sob a Política de Fã Sites Habblet.

v2026.06.18.050503

Desenhado por  DinhuLOL , desenvolvido por  Paulo Ferraço e mantido por Grons