The development of LEGO Star Wars: The Skywalker Saga represented a monumental technical challenge. With over 380 playable characters and hundreds of vehicles, the TT Games team needed a workflow that maintained the iconic plastic brick aesthetic while adding an unprecedented level of detail. The key was combining Autodesk Maya for massive animation and ZBrush for high-resolution digital molds, all managed by the NT Engine.
Technical workflow: massive animation and procedural wear 🛠️
The animation pipeline was built on modular rigs in Maya, allowing movement cycles to be reused across all humanoid characters, droids, and creatures. Each base model started from a digital sculpt in ZBrush, where bevels, joints between pieces, and surface imperfections were defined. To achieve plastic realism, a procedural wear system was applied: occlusion and roughness maps that simulated scratches, fingerprints, and discoloration on the block surfaces. These maps were baked from ZBrush's high-poly meshes to the engine's low-poly assets. The NT Engine's ray tracing handled specular reflections on the pieces, mimicking the shine of ABS plastic under different lighting conditions.
Real-time optimization: the challenge of thousands of assets 🎮
The biggest challenge was optimizing thousands of assets to run on consoles and PCs without losing visual fidelity. TT Games implemented a Level of Detail (LOD) system generated directly from ZBrush meshes, and a particle engine that simulated dust and wear in real time. Massive animation was managed through an instancing system in Maya, where a single rig controlled dozens of Stormtrooper clones with color and wear variations. The result is a title that demonstrates that realism is not at odds with plastic, but rather with technical intelligence in the production pipeline.
As a developer, what was the biggest technical challenge in recreating over 380 Star Wars characters while maintaining the plastic aesthetic of LEGO without losing the expressiveness and realism of materials in Maya and ZBrush?
(PS: 90% of development time is polishing, the other 90% is fixing bugs)