Problemas de Desempenho em Jogos com Unreal Engine
Durante o Unreal Fest 2025, realizado em Orlando, o engenheiro sênior da Epic Games, Ari Arnbjörnsson, apresentou uma palestra chamada The Great Hitch Hunt. O foco do evento foi discutir um desafio recorrente na produção de jogos para PC com o Unreal Engine: o stuttering e o freezing. O objetivo foi identificar as causas principais desses problemas e oferecer soluções práticas.
Fontes de Problemas no Unreal Engine
Ari Arnbjörnsson destacou sete fontes principais de problemas de desempenho nos jogos desenvolvidos com o Unreal Engine. A seguir, listamos algumas das mais relevantes:
- Level Streaming: Este recurso carrega e descarrega partes do mundo do jogo dinamicamente. O uso excessivo de objetos individuais, como mesas ou livros, em vez de estruturas otimizadas, pode sobrecarregar a memória do motor gráfico. A Epic Games está desenvolvendo soluções como a funcionalidade Cell Transformers no Unreal Engine 5.5 para abordar essa questão.
- Física: Muitos desenvolvedores acreditam que o sistema Nanite elimina a necessidade de simplificação de colisões, o que não é verdade. Arnbjörnsson recomenda o uso de formas simples, como esferas e caixas, e a desativação de colisões em objetos distantes sem interação.
- Ator Spawning: Criar personagens ou objetos complexos com vários componentes de uma só vez pode causar quedas de desempenho. Entre as soluções sugeridas, estão a limitação do número de criações por frame e a reutilização de atores existentes por meio de pooling, uma abordagem que ainda não é suportada nativamente pelo motor.
- Compilação de Pipeline State Objects: O uso de APIs modernas, como DirectX12 e Vulkan, exige que shaders sejam compilados antes de seu uso, o que é mais simples em consoles, mas desafiador nos PCs. A Epic introduziu o pré-caching PSO no Unreal Engine 5.3 para ajudar a otimizar esse processo.
- Recolha de Lixo: A alta quantidade de objetos não utilizados pode causar atrasos no desempenho. A empresa está desenvolvendo mecanismos como a análise de acessibilidade incremental e a recolha de lixo multi-threaded para minimizar esses impactos.
- Carregamento Síncrono de Recursos: Este método bloqueia o processo principal do jogo até que um arquivo seja completamente carregado, resultando em atrasos visíveis. Arnbjörnsson recomenda o uso exclusivo de carregamento assíncrono para evitar essa situação.
- Blueprint and Content Hitches: Um excesso de lógica nos blueprints, como temporizadores e animações complexas, pode sobrecarregar o sistema. A Epic está aprimorando a ferramenta Unreal Insights para ajudar a visualizar e resolver esses problemas.
A Importância da Otimização Contínua
A apresentação de Arnbjörnsson serviu como um alerta técnico para a comunidade de desenvolvedores: mesmo com a evolução tecnológica dos hardwares e do Unreal Engine, a otimização contínua é essencial. As orientações compartilhadas visam propiciar melhorias significativas no desempenho de jogos criados com este motor, especialmente em PCs.
Referências
Na busca por melhorar a experiência dos jogadores, é fundamental acompanhar as tendências e lançamentos da indústria. Confira também os seguintes artigos:
- WB Games Montreal desenvolve novo jogo serviço baseado no universo da DC Comics
- Lançamentos de Games da Semana: Ninja Gaiden Ragebound, Grounded 2 e Muito Mais!
- “Wuchang: Fallen Feathers Recebe Críticas na Steam”
Gostou dessas informações? Deixe sua opinião nos comentários!


