Pular para o conteúdo
Artigos Criar jogos Gráficos

MetaHuman Crowd coloca mil personagens em cena na Unreal Engine 5.8

MetaHuman Crowd reúne até mil personagens na Unreal Engine 5.8 usando navegação, culling e níveis de detalhe para manter o desempenho.

O MetaHuman Crowd apresenta uma amostra prática de como a Unreal Engine 5.8 pode administrar multidões com até mil personagens em um único cenário. Ainda experimental, o recurso antecipa uma abordagem que tende a aparecer de forma mais robusta na Unreal Engine 6: sistemas complexos entregues com uma configuração mais acessível para quem desenvolve jogos.

Multidão de MetaHumans circulando em uma demonstração da Unreal Engine 5.8

A amostra experimental distribui até mil MetaHumans por um mapa configurado com rotas e áreas de exclusão.

Rotas, áreas permitidas e exclusões

A demonstração da Epic Games traz um mapa previamente configurado para equilibrar comportamento e desempenho. Áreas coloridas determinam regiões navegáveis, enquanto volumes de exclusão com NavMesh Modifier impedem que os personagens alcancem pontos inadequados. Targets distribuídos pelo cenário definem destinos possíveis e fazem a multidão circular de maneira dinâmica.

Ao executar o projeto diretamente no editor, centenas de personagens aparecem simultaneamente e procuram rotas viáveis. Eles também evitam colisões entre si. As animações são simples, mas o conjunto já produz uma movimentação orgânica suficiente para preencher ambientes grandes sem exigir o controle individual de cada NPC.

Como a multidão mantém o desempenho

Nem todos os mil MetaHumans são renderizados com a mesma complexidade. A própria amostra exibe a quantidade total da população, o número que está visível e quantos personagens usam a representação mais detalhada. Em determinado momento, mais de seiscentos aparecem na tela, enquanto elementos muito distantes deixam de ser desenhados.

Indicadores de população e personagens visíveis na amostra MetaHuman Crowd

Contadores ajudam a observar a população total, os personagens visíveis e o uso de representações detalhadas.

Essa redução combina duas ideias conhecidas. O culling remove da imagem aquilo que está longe demais para afetar a experiência. Já o level of detail troca gradualmente o nível de detalhes conforme a distância da câmera. Perto do observador, a qualidade pode subir; longe dele, representações mais leves sustentam a escala da cena.

A troca entre representações é a base para equilibrar quantidade e fidelidade. Os personagens de multidão podem permanecer simples durante a circulação e ser substituídos por atores mais completos quando uma interação próxima ou uma ação específica exigir maior complexidade.

Limites de uma amostra experimental

A execução ocorre dentro do editor e sem um projeto empacotado. Uma versão compilada tende a eliminar parte do custo associado ao ambiente de desenvolvimento, enquanto a qualidade Cinematic mostrou-se pesada demais para uso em tempo real. Mesmo no perfil Epic, materiais, cabelos e sombras ainda revelam limitações visuais da demonstração.

Personagens MetaHuman vistos de perto na demonstração experimental de multidões

A aproximação evidencia a qualidade dos personagens e também limitações experimentais em cabelos, materiais e sombras.

Esses problemas não anulam o objetivo técnico do exemplo. O foco está no sistema de população, na navegação e na capacidade de manter muitos personagens ativos. A amostra permite observar como o motor distribui o custo, reduz detalhes e mantém a circulação sem transformar cada integrante da multidão em um ator completo o tempo inteiro.

Instalação e uso no projeto

O MetaHuman Crowd Sample está disponível pela Fab e depende do plugin MetaHuman Crowds. Depois da instalação, o conteúdo de engine e de plugins precisa estar visível. Caso o plugin não seja reconhecido automaticamente, a pasta pode ser copiada para o diretório de plugins do próprio projeto.

A estrutura do exemplo pode servir como ponto de partida para substituir os personagens fornecidos por atores próprios, configurar as áreas de circulação e definir quando uma representação simples deve dar lugar a um personagem interativo. A tendência é que a Unreal Engine 6 consolide esse tipo de ferramenta em um fluxo mais sólido e amigável.

Fonte: Neriverso

neriverso

Conteúdo publicado pela equipe Neriverso.