El desarrollo de Fobia - St. Dinfna Hotel planteó un desafío singular: mostrar la evolución de un mismo escenario a través de diferentes épocas sin recurrir a cargas ni cortes bruscos. Para lograrlo, el equipo combinó iluminación dinámica en Unreal Engine 4 con un sistema de transición que modifica texturas y geometría en tiempo real, apoyándose en Maya para el modelado base y Substance Painter para el envejecimiento realista de superficies.
Flujo de trabajo entre Maya, Substance Painter y Unreal Engine 4 🛠️
El proceso comenzó en Maya, donde se modelaron los escenarios con una topología modular que permitiera intercambiar piezas entre épocas. Cada asset recibió un UV mapping optimizado para facilitar el texturizado en Substance Painter, generando capas de desgaste, polvo y óxido que se activan según la línea temporal. En Unreal Engine 4, se implementaron Blueprints para controlar la iluminación dinámica: al cambiar de época, las luces se reconfiguran y las texturas se interpolan mediante materiales con parámetros de opacidad y desplazamiento. Para mantener el rendimiento en consolas y PC, se aplicó LOD (Level of Detail) en los objetos distantes y se limitó el uso de sombras dinámicas a los elementos clave, priorizando la estabilidad del framerate durante las transiciones.
Lecciones para desarrolladores independientes 💡
La solución de Fobia demuestra que los viajes temporales no requieren escenarios separados ni grandes presupuestos. Al reutilizar la misma malla base y alterar solo los parámetros visuales, se reduce el consumo de memoria y se acelera el desarrollo. Para proyectos similares, recomiendo planificar desde el inicio una estructura de datos que asocie cada época a un conjunto de texturas y luces, y probar las transiciones en hardware de gama media para garantizar que la experiencia de terror no se vea interrumpida por caídas de rendimiento.
Como desarrollador, qué técnica implementaron en Unreal Engine 4 para gestionar los cambios de estado del escenario a través de diferentes líneas temporales sin afectar el rendimiento del motor?
(PD: un desarrollador de juegos es alguien que pasa 1000 horas haciendo un juego que la gente completa en 2)