El desarrollo de LEGO Star Wars: The Skywalker Saga representó un desafío técnico monumental. Con más de 380 personajes jugables y cientos de vehículos, el equipo de TT Games necesitaba un flujo de trabajo que mantuviera la icónica estética de ladrillos de plástico, pero añadiendo un nivel de detalle nunca antes visto. La clave estuvo en combinar Autodesk Maya para la animación masiva y ZBrush para los moldes digitales de alta resolución, todo ello gestionado por el motor NT Engine.
Flujo de trabajo técnico: animación masiva y desgaste procedural 🛠️
El pipeline de animación se construyó sobre rigs modulares en Maya, permitiendo reutilizar ciclos de movimiento en todos los personajes humanosoides, droides y criaturas. Cada modelo base partía de un sculpt digital en ZBrush, donde se definían los biseles, las uniones entre piezas y las imperfecciones superficiales. Para lograr el realismo plástico, se aplicó un sistema de desgaste procedural: mapas de oclusión y rugosidad que simulaban arañazos, huellas dactilares y decoloración en las superficies de los bloques. Estos mapas se horneaban desde las mallas de alta poligonización de ZBrush hasta los assets low-poly del motor. El ray-tracing del NT Engine se encargaba de los reflejos especulares en las piezas, imitando el brillo del plástico ABS bajo diferentes condiciones de iluminación.
Optimización para tiempo real: el desafío de miles de assets 🎮
El mayor reto fue optimizar los miles de assets para que funcionaran en consolas y PC sin perder la fidelidad visual. TT Games implementó un sistema de LODs (Level of Detail) generado directamente desde las mallas de ZBrush, y un motor de partículas que simulaba el polvo y el desgaste en tiempo real. La animación masiva se gestionó mediante un sistema de instanciado en Maya, donde un solo rig controlaba a decenas de clones de Stormtroopers con variaciones de color y desgaste. El resultado es un título que demuestra que el realismo no está reñido con el plástico, sino con la inteligencia técnica en el pipeline de producción.
Como desarrollador, que fue el mayor desafío técnico al recrear más de 380 personajes de Star Wars manteniendo la estética plástica de LEGO sin perder la expresividad y el realismo de los materiales en Maya y ZBrush?
(PD: el 90% del tiempo de desarrollo es pulir, el otro 90% es arreglar bugs)