スタジオSoleilは、『忍者龍剣伝』や『デッド・オア・アライブ』での実績で知られ、従来のアニメーションと手続き型の切断システムを融合させ、視覚的な常識に挑戦するタイトル『Wanted: Dead』をリリースしました。この技術分析では、Unreal Engine 4でこの融合をどのように実現したのか、Mayaを使用した戦闘の振り付け、MotionBuilderを使用した人間の動きのキャプチャ、そして最新世代のコンソールで安定したパフォーマンスを維持しながら、その手法を探ります。🎮
技術パイプライン: Maya、MotionBuilder、そして手続き型ゴア 🩸
Soleilチームは、Unreal Engine 4の動的ボーンシステムを用いて手続き型ゴアを実装しました。切断箇所を毎回アニメーションさせる代わりに、リアルタイム物理演算に反応する、事前定義された破断点を持つメッシュを作成しました。Mayaは、アニメーターがコントロールカーブを使用して複雑な動きをブロックする、これらのテクニカルな戦闘シーケンスの設計に不可欠でした。その後、MotionBuilderで実際の俳優のパフォーマンスをキャプチャし、スケルトンのボーンを破断点と同期させました。重要な秘訣は、インパクトがあるまで内部のジオメトリを隠すトランジション用マテリアルを割り当て、内臓を常にレンダリングするコストを回避したことです。これにより、誇張された線とフラットな色彩を持つアニメのカットシーンが、フレームレートを犠牲にすることなく共存することを可能にしました。
インディー開発者への教訓 💡
『Wanted: Dead』は、対照的なスタイルを実現するためにAAAエンジンは必要ないことを示しています。鍵はパイプラインをモジュール化することです。Mayaで基本アニメーションをブロックし、MotionBuilderで人間的なリアリズムを磨き、Unreal Engine 4で手続き型と芸術的なものの間の遷移を処理します。ゲームがスタイルを混在させる場合は、シェーダーの最適化を優先し、ゴア表現を特定のイベントに限定してください。Soleilは、内臓的なカオスがアニメの美学を壊さないようにするバランスを達成しました。これは、技術的な計画があればどのスタジオでも再現可能です。
『Wanted Dead』は、Unreal Engine 4でどのように手続き型ゴアシステムを実装し、リアルタイムパフォーマンスを犠牲にすることなくアニメの美学を維持しているのでしょうか?
(追記: モバイル向けに最適化するのは、ゾウをミニクーパーに詰め込もうとするようなものです)