Dolmen, the cosmic horror title developed by Massive Work Studio, represents a fascinating case study on how to integrate digital sculpting and procedural texturing tools within Unreal Engine 4. The project fully exploits the engine's ability to render alien environments bathed in neon light, relying on a pipeline that combines the high fidelity of ZBrush with the parametric versatility of Substance Designer.
From high-resolution sculpting to real-time procedural material 🎨
The workflow begins in ZBrush, where creatures and alien crystalline formations are sculpted with a level of detail reaching millions of polygons. Subsequently, these models are retopologized and baked into normal and displacement maps. This is where Substance Designer comes in, allowing the construction of complex materials like bioluminescent crystal. The key lies in generating procedural textures that react to the dynamic lighting of Unreal Engine 4. The team optimizes these assets by reducing the number of draw calls through texture atlases and using UE4's master material system to control parameters such as neon emission and refraction without sacrificing performance on consoles.
Alien lighting and atmosphere as the protagonist 🌌
The aesthetic of Dolmen would not be possible without lighting that embraces cosmic horror. In Unreal Engine 4, developers combine neon-colored point lights with light volumes (Light Functions) to simulate the dense atmosphere of hostile planets. The crystalline materials, created in Substance, incorporate subsurface scattering parameters that allow light to travel through the alien structures. The result is an environment where every asset breathes, and lighting not only illuminates but tells the story of an indifferent and beautiful universe.
How did they manage to synchronize in Dolmen the workflow between Unreal Engine 4, ZBrush, and Substance to maintain the visual coherence of cosmic horror without sacrificing performance on last-generation consoles?
(PS: 90% of development time is polishing, the other 90% is fixing bugs)