Dolmen, o título de horror cósmico desenvolvido pela Massive Work Studio, representa um caso de estudo fascinante sobre como integrar ferramentas de escultura digital e texturização procedural dentro da Unreal Engine 4. O projeto explora ao máximo a capacidade do motor para renderizar ambientes alienígenas banhados em luz néon, apoiando-se em um pipeline que combina a alta fidelidade do ZBrush com a versatilidade paramétrica do Substance Designer.
Da escultura de alta resolução ao material procedural em tempo real 🎨
O fluxo de trabalho começa no ZBrush, onde as criaturas e as formações cristalinas alienígenas são esculpidas com um nível de detalhe que atinge milhões de polígonos. Posteriormente, esses modelos são retopologizados e assados em mapas de normais e deslocamento. Aqui entra o Substance Designer, que permite construir materiais complexos como o cristal bioluminescente. A chave está em gerar texturas processuais que reagem à iluminação dinâmica da Unreal Engine 4. A equipe otimiza esses assets reduzindo o número de draw calls por meio de atlas de texturas e utilizando o sistema de materiais mestre da UE4 para controlar parâmetros como a emissão néon e a refração sem sacrificar o desempenho em consoles.
Iluminação alienígena e a atmosfera como protagonista 🌌
A estética de Dolmen não seria possível sem uma iluminação que abrace o horror cósmico. Na Unreal Engine 4, os desenvolvedores combinam luzes pontuais de cor néon com volumes de luz (Light Functions) para simular a atmosfera densa de planetas hostis. Os materiais cristalinos, criados no Substance, incorporam parâmetros de scattering superficial que permitem que a luz viaje através das estruturas alienígenas. O resultado é um ambiente onde cada asset respira, e a iluminação não apenas ilumina, mas conta a história de um universo indiferente e belo.
Como conseguiram sincronizar em Dolmen o fluxo de trabalho entre Unreal Engine 4, ZBrush e Substance para manter a coerência visual do horror cósmico sem sacrificar o desempenho em consoles de geração passada?
(PS: 90% do tempo de desenvolvimento é polir, os outros 90% é corrigir bugs)