Time Travel in Unreal Engine Four: The Technical Case of Fobia - St. Dinfna Hotel

Published on May 30, 2026 | Translated from Spanish

The development of Fobia - St. Dinfna Hotel posed a unique challenge: showing the evolution of the same setting across different eras without resorting to loading screens or abrupt cuts. To achieve this, the team combined dynamic lighting in Unreal Engine 4 with a transition system that modifies textures and geometry in real-time, using Maya for base modeling and Substance Painter for realistic surface aging.

Fobia St Dinfna Hotel Unreal Engine 4 time travel scene realistic aging

Workflow between Maya, Substance Painter, and Unreal Engine 4 🛠️

The process began in Maya, where the scenes were modeled with a modular topology that allowed swapping pieces between eras. Each asset received optimized UV mapping to facilitate texturing in Substance Painter, generating layers of wear, dust, and rust that activate according to the timeline. In Unreal Engine 4, Blueprints were implemented to control dynamic lighting: when changing eras, lights reconfigure and textures interpolate through materials with opacity and displacement parameters. To maintain performance on consoles and PCs, LOD (Level of Detail) was applied to distant objects and the use of dynamic shadows was limited to key elements, prioritizing framerate stability during transitions.

Lessons for independent developers 💡

Fobia's solution demonstrates that time travel does not require separate scenes or large budgets. By reusing the same base mesh and altering only visual parameters, memory consumption is reduced and development is accelerated. For similar projects, I recommend planning from the start a data structure that associates each era with a set of textures and lights, and testing transitions on mid-range hardware to ensure the horror experience is not interrupted by performance drops.

As a developer, what technique did you implement in Unreal Engine 4 to manage scene state changes across different timelines without affecting engine performance?

(PS: a game developer is someone who spends 1000 hours making a game that people complete in 2)