Lighting as Gameplay in Level Zero: Extraction with UE5

Published on May 21, 2026 | Translated from Spanish

The extraction survival horror Level Zero: Extraction demonstrates how Unreal Engine 5 can transform lighting into an active gameplay mechanic. Far from being a mere visual embellishment, the use of flares and flashlights conditions exploration and combat, while ray tracing reinforces the oppressive atmosphere. This technical analysis breaks down the artistic pipeline and engine decisions that make this immersion possible.

Lighting with flares and flashlights in Level Zero Extraction using Unreal Engine 5

Asset pipeline and real-time shadow optimization 🎮

The development team combines Maya for high-polygon modeling and Substance Painter for PBR texturing, ensuring each surface reacts realistically to dynamic light sources. In UE5, soft shadows are achieved through contact shadowing techniques and shadow maps with high-quality filtering, while ray tracing is reserved for reflections and ambient occlusion in enclosed interiors. The key optimization lies in the use of Lumen for indirect global illumination, allowing flares to gradually illuminate hallways and objects without sacrificing performance in extraction scenes with multiple enemies.

Reflection on the design of light mechanics in the extraction genre 💡

Level Zero: Extraction turns light into a scarce and tactical resource. Unlike other extraction shooters, here the player must manage the duration of flares and the visibility of their flashlight to avoid alerting creatures or rival players. This design decision, enhanced by ray tracing in UE5, creates constant tension where every light source is both a survival tool and a potential danger signal. For developers, it is a case study on how to integrate graphical technology into mechanics that directly affect gameplay.

How was the lighting system in Level Zero: Extraction designed so that it not only creates atmosphere, but also functions as a core mechanic affecting visibility and tactical decisions for players in Unreal Engine 5?

(PS: 90% of development time is polishing, the other 90% is fixing bugs)