Project Cloud Games has unveiled Project Relic, a title that embraces a dark and realistic aesthetic using Unreal Engine 4. The team has placed particular emphasis on the representation of organic and metallic materials through advanced PBR shaders. The key to the project lies in the meticulous management of roughness and sweat on the armor, a detail that elevates visual immersion. This technical analysis breaks down the workflow between Blender, C++, and Blueprints to achieve this result.
Technical Pipeline: From Blender to Real-Time PBR Shaders 🛠️
The artistic process begins in Blender, where high-resolution models are sculpted. Optimization for real-time is critical: normal maps and ambient occlusion are generated from the high-poly mesh onto a low-poly version. The magic happens in UE4's master PBR material. To simulate sweat and wear on the armor, roughness masks and a specific reflectance map are employed. Sweat is achieved by combining an extremely low roughness channel (near zero) with a subtle displacement map. Integration with C++ allows dynamic control of these parameters via Blueprints, adjusting character moisture based on combat state or environment, all without sacrificing performance thanks to the engine's native compilation.
Lighting as Visual Narrative 💡
The dark style relies not only on textures but on meticulously calculated lighting. Project Cloud Games uses directional lights with high-definition shadows combined with a volumetric fog volume. Sweat on the metal acts as a specular light catcher, creating violent contrasts between dry and wet areas. This technique is not just a technical showcase of PBR shaders but a narrative tool that reinforces the world's rawness. Without an optimized workflow between Blender and UE4, this level of detail would be unfeasible in real-time.
What PBR techniques in Blender and UE4 do you recommend to achieve the dark and realistic style of Project Relic without sacrificing real-time performance?
(PS: game jams are like weddings: everyone is happy, no one sleeps, and you end up crying)