Team Ninja optó por su motor propio para desarrollar Stranger of Paradise: Final Fantasy Origin, un RPG de acción que combina la fantasía oscura con mecánicas de combate intensas. El desafío técnico principal fue lograr los efectos de cristalización de enemigos, un elemento visual clave que requería un pipeline optimizado entre el motor, Maya y Substance Painter para mantener el rendimiento en tiempo real.
Modelado y texturizado procedural con Maya y Substance Painter 🎨
El proceso comenzó en Maya, donde los modeladores crearon la geometría base de los enemigos con un enfoque modular. La clave era diseñar piezas que pudieran fracturarse y cristalizarse dinámicamente. Posteriormente, en Substance Painter, se aplicaron texturas procedurales que simulaban la transición entre carne, metal y cristal. Los artistas generaron máscaras de opacidad y mapas de rugosidad que el motor de Team Ninja interpretaba para activar la cristalización durante el combate. Este flujo evitaba el uso de geometría adicional, optimizando el rendimiento en escenas con múltiples enemigos. El motor propio gestionaba la iluminación dinámica sobre estas superficies, usando shaders que distorsionaban la luz al impactar en las zonas cristalizadas, reforzando la estética oscura del título.
Lecciones para desarrolladores indie y estudios pequeños 💡
El caso de Team Ninja demuestra que un motor propio bien integrado con herramientas estándar como Maya y Substance Painter puede ofrecer resultados visuales únicos sin depender de Unreal o Unity. Para un estudio pequeño, replicar este pipeline implica priorizar la comunicación entre el texturizado procedural y los shaders del motor. La clave está en usar máscaras de textura para activar efectos sin sobrecargar la GPU, una técnica que cualquier desarrollador puede implementar con Substance Designer y un motor personalizado, incluso en proyectos de menor escala.
Como desarrollador técnico, qué desafíos específicos enfrentó Team Ninja al adaptar su motor propio para soportar las mecánicas de rol y el sistema de clases de Stranger of Paradise, considerando que su pipeline estaba optimizado para juegos de acción lineales como Nioh
(PD: optimizar para móvil es como intentar meter un elefante en un Mini Cooper)