A ideia era simples, mas essencial: identificar as 7 principais causas dos problemas de desempenho que ainda atormentam os jogos feitos com a Unreal Engine - e, claro, mostrar como evitá-las.
1. Level Streaming mal otimizado
O sistema que carrega partes do mapa do jogo dinamicamente é ótimo… quando bem usado. O problema aparece quando se usa muitos objetos individuais, como mil livros soltos em vez de um modelo único com tudo agrupado. A Epic está testando no UE 5.5 o Cell Transformers, que tenta otimizar isso na hora da execução.
2. Física mal configurada
Só porque o Nanite está aí, não quer dizer que você pode esquecer das colisões. Usar formas simples (como caixas e esferas) ainda é essencial. E se o objeto está longe ou não precisa de interação? Desliga a colisão. Simples e eficaz.
3. Spawn descontrolado de atores
Criar muitos objetos ou personagens complexos ao mesmo tempo = travamento na certa. A dica é: não crie tudo de uma vez e use pooling (reutilizar objetos) sempre que possível. A má notícia é que o Unreal ainda não tem pooling nativo... mas isso pode mudar.
4. Compilação de PSO (Pipeline State Objects)
No PC, a variedade de hardware complica a vida dos devs. Os shaders precisam ser compilados antes de usar, diferente dos consoles. Por isso, a Epic criou o PSO Cache Buster e o pré-caching no UE 5.3 — ferramentas que ajudam a evitar travadas relacionadas a shaders.
5. “Lixo” acumulado (Garbage Collection)
Se o jogo tem um monte de objetos largados na memória, o sistema trava na hora de limpar isso. A Epic está investindo em garbage collection multi-threaded e novas formas de análise incremental para resolver esse gargalo.
6. Carregamento síncrono de arquivos
Se o jogo trava esperando um arquivo carregar, já sabe: é culpa do load síncrono. A solução? Só usar carregamento assíncrono e aproveitar as ferramentas do próprio Unreal pra detectar esses gargalos.
7. Blueprints pesados demais
Blueprints são uma benção para prototipagem… mas se você entope eles de lógica, timers, animações e eventos complexos, vai travar. A Epic está melhorando o Unreal Insights pra ajudar a visualizar esses problemas.
No fim das contas, a palestra foi quase um recado direto aos devs: não basta ter um motor poderoso - é preciso usar com inteligência. Mesmo com todo o avanço do hardware e da Unreal Engine, otimizar ainda é obrigatório. E agora, com essas sete causas mapeadas, a Epic espera que os jogos futuros rodem bem melhor, especialmente no bom e velho PC.