NetEase Games ha revelado nuevos detalles sobre Project: Ragnarok, un ambicioso título de mundo abierto que utiliza Unreal Engine 4 para recrear la mitología nórdica. El proyecto destaca por su integración de tres herramientas clave en el pipeline: Maya para modelado de criaturas gigantes, Houdini para generación procedural de entornos complejos, y un avanzado sistema de captura de movimiento propio. Este artículo analiza cómo estas tecnologías convergen para dar vida a mecánicas de escalada dinámica y bestias colosales, abordando los retos de optimización para tiempo real. 🎮
Maya, Houdini y mocap: El flujo de producción de NetEase 🛠️
El modelado de las criaturas mitológicas se realiza en Maya, donde los artistas definen la topología de bestias como lobos gigantes y serpientes marinas, priorizando la deformación correcta para animaciones de combate. Para los entornos, Houdini genera terrenos procedurales con acantilados y ruinas vikingas, permitiendo a los diseñadores iterar sobre la escalabilidad de las zonas de escalada dinámica. La captura de movimiento de NetEase se aplica tanto a personajes como a bestias, registrando patrones de locomoción realistas que luego se retargetean a los esqueletos de las criaturas en Unreal. El desafío principal es mantener la fidelidad visual de los assets de Maya y Houdini sin sacrificar los 60 FPS en consola, obligando al equipo a implementar LODs agresivos y sistemas de culling por oclusión.
Escalada dinámica y optimización de niveles complejos 🧗
La mecánica de escalada dinámica exige que el jugador interactúe con superficies verticales sin restricciones predefinidas. Para lograrlo, el equipo de NetEase etiqueta cada polígono en Maya como agarrable o resbaladizo, mientras que Houdini genera puntos de anclaje procedurales en tiempo de cocinado. En Unreal Engine 4, esto se traduce en un sistema de detección de colisiones por splines que evalúa el ángulo de la pendiente y la textura del material. La optimización aquí es crítica: en entornos con cientos de salientes, el motor debe priorizar el cálculo de físicas solo en las zonas visibles, usando volúmenes de oclusión generados desde Houdini para evitar picos de draw calls durante el escalado vertical.
Como desarrollador, que aspectos especificos del pipeline de NetEase en Unreal Engine 4 para Project Ragnarok consideras mas innovadores en la gestion de un mundo abierto a gran escala y como optimizan el rendimiento sin sacrificar detalle visual?
(PD: el 90% del tiempo de desarrollo es pulir, el otro 90% es arreglar bugs)