NetEase Games ha rivelato nuovi dettagli su Project: Ragnarok, un ambizioso titolo open world che utilizza Unreal Engine 4 per ricreare la mitologia norrena. Il progetto si distingue per l'integrazione di tre strumenti chiave nella pipeline: Maya per la modellazione di creature giganti, Houdini per la generazione procedurale di ambienti complessi e un avanzato sistema di motion capture proprietario. Questo articolo analizza come queste tecnologie convergano per dare vita a meccaniche di arrampicata dinamica e bestie colossali, affrontando le sfide di ottimizzazione per il real-time. 🎮
Maya, Houdini e mocap: Il flusso di produzione di NetEase 🛠️
La modellazione delle creature mitologiche viene realizzata in Maya, dove gli artisti definiscono la topologia di bestie come lupi giganti e serpenti marini, dando priorità alla corretta deformazione per le animazioni di combattimento. Per gli ambienti, Houdini genera terreni procedurali con scogliere e rovine vichinghe, consentendo ai designer di iterare sulla scalabilità delle zone di arrampicata dinamica. Il motion capture di NetEase viene applicato sia ai personaggi che alle bestie, registrando pattern di locomozione realistici che vengono poi retargetizzati sugli scheletri delle creature in Unreal. La sfida principale è mantenere la fedeltà visiva degli asset di Maya e Houdini senza sacrificare i 60 FPS su console, costringendo il team a implementare LOD aggressivi e sistemi di occlusion culling.
Arrampicata dinamica e ottimizzazione di livelli complessi 🧗
La meccanica di arrampicata dinamica richiede che il giocatore interagisca con superfici verticali senza restrizioni predefinite. Per realizzarlo, il team di NetEase etichetta ogni poligono in Maya come afferrabile o scivoloso, mentre Houdini genera punti di ancoraggio procedurali in fase di baking. In Unreal Engine 4, questo si traduce in un sistema di rilevamento delle collisioni basato su spline che valuta l'angolo della pendenza e la texture del materiale. L'ottimizzazione qui è critica: in ambienti con centinaia di sporgenze, il motore deve dare priorità al calcolo della fisica solo nelle zone visibili, utilizzando volumi di occlusione generati da Houdini per evitare picchi di draw call durante la scalata verticale.
Come sviluppatore, quali aspetti specifici della pipeline di NetEase in Unreal Engine 4 per Project Ragnarok consideri più innovativi nella gestione di un open world su larga scala e come ottimizzano le prestazioni senza sacrificare il dettaglio visivo?
(PS: il 90% del tempo di sviluppo è dedicato al polish, l'altro 90% è per sistemare i bug)