Team Ninja chose to use their own engine to develop Stranger of Paradise: Final Fantasy Origin, an action RPG that blends dark fantasy with intense combat mechanics. The main technical challenge was achieving the enemy crystallization effects, a key visual element that required an optimized pipeline between the engine, Maya, and Substance Painter to maintain real-time performance.
Modeling and procedural texturing with Maya and Substance Painter 🎨
The process began in Maya, where modelers created the base geometry of the enemies with a modular approach. The key was to design pieces that could dynamically fracture and crystallize. Subsequently, in Substance Painter, procedural textures were applied that simulated the transition between flesh, metal, and crystal. Artists generated opacity masks and roughness maps that Team Ninja's engine interpreted to activate crystallization during combat. This workflow avoided using additional geometry, optimizing performance in scenes with multiple enemies. The proprietary engine managed dynamic lighting on these surfaces, using shaders that distorted light upon impacting crystallized areas, reinforcing the title's dark aesthetic.
Lessons for indie developers and small studios 💡
Team Ninja's case demonstrates that a well-integrated proprietary engine with standard tools like Maya and Substance Painter can deliver unique visual results without relying on Unreal or Unity. For a small studio, replicating this pipeline involves prioritizing communication between procedural texturing and the engine's shaders. The key is using texture masks to activate effects without overloading the GPU, a technique any developer can implement with Substance Designer and a custom engine, even in smaller-scale projects.
As a technical developer, what specific challenges did Team Ninja face when adapting their proprietary engine to support the role-playing mechanics and job system of Stranger of Paradise, considering their pipeline was optimized for linear action games like Nioh
(PS: optimizing for mobile is like trying to fit an elephant into a Mini Cooper)