Core Engine e a iluminação em tempo real de World of Tanks

30 de May de 2026 Publicado | Traducido del español

O desenvolvimento de World of Tanks exigiu uma evolução constante de seu motor gráfico proprietário, conhecido como Core Engine. A implementação de sombras dinâmicas e o suporte a ray tracing por software representam um desafio técnico significativo, especialmente ao renderizar veículos blindados com um altíssimo nível de detalhe poligonal. Este artigo analisa as técnicas de otimização que permitem manter um desempenho fluido em hardware de médio porte.

[Veículo blindado em campo de batalha com sombras dinâmicas e reflexos de ray tracing por software]

Otimização de sombras e traçado de raios por software 🎮

O Core Engine utiliza um sistema híbrido de sombreamento. Para as sombras dinâmicas, emprega-se um mapeamento de sombras em cascata (CSM) que ajusta a resolução do mapa de profundidade conforme a distância do veículo à câmera. No caso do ray tracing por software, o motor não depende de hardware RT dedicado. Em vez disso, implementa uma estrutura de aceleração BVH (Bounding Volume Hierarchy) otimizada para malhas de alta densidade. Os veículos modelados no ZBrush com milhões de polígonos passam por um rigoroso processo de redução no Maya, gerando LODs (níveis de detalhe) progressivos que o motor alterna para calcular as interseções dos raios apenas nas superfícies visíveis.

Fluxo de trabalho artístico para o desempenho 🎨

O pipeline artístico é chave para o sucesso gráfico do jogo. Os modeladores esculpem os tanques no ZBrush, capturando cada rebite e solda. Posteriormente, no Maya, realiza-se a retopologia e a geração de mapas de normais e oclusão ambiental. Esses mapas de textura enganam o Core Engine, simulando a geometria complexa sem necessidade de processar milhões de triângulos em tempo real. Essa técnica, combinada com o sombreamento dinâmico, permite que o ray tracing por software calcule reflexos precisos no chassi sem sacrificar os 60 FPS em combate.

Considerando os desafios de desempenho em partidas com 30 tanques e um terreno deformável, como o Core Engine de World of Tanks consegue aplicar iluminação dinâmica em tempo real sem sacrificar a fluidez visual?

(PS: 90% do tempo de desenvolvimento é polir, os outros 90% é corrigir bugs)