NetEase Gamesは、独自エンジン「Messiah Engine」を用いて、Destiny 2のビジュアルアイデンティティをモバイルデバイスに適応させるという課題に挑戦しました。これを実現するため、チームはレンダリングパイプラインの大部分を書き換え、完全な計算コストをかけずにPBR反射を模倣するスタイライズドシェーディングを優先しました。鍵となるのは、事前計算されたライトプローブと低解像度のダイナミックシャドウを組み合わせたハイブリッド照明システムであり、これによりバッテリー消費とグラフィックチップの温度を最適化しています。
Messiah Studio:限られたハードウェアのためのアセットパイプラインとシェーディング技術 🎮
開発環境Messiah Studio内では、アーティストはモバイル向けの特定のアセットフローで作業します。エンジンは統合頂点シェーダーを使用し、レンダーパスあたりの命令数を削減することで、複数のライトパスの必要性を排除します。Destiny 2の武器特有の輝きを再現するために、BC5形式で圧縮された法線マップと組み合わせた低解像度(256x256)のキューブマップベースの反射モデルが実装されています。グローバルイルミネーションは、レベルジオメトリに直接ベイク処理された静的ライトプローブシステムによって近似され、リアルタイムのバウンスライティングの使用を回避します。Unreal Engineと比較して、Messiahは物理的な正確さを犠牲にする代わりに、Adreno 600およびMali-G72 GPUを搭載したデバイスで安定したフレームレートを実現します。
モバイルにおけるスタイライズドリアリズムのジレンマ 🤔
NetEaseのアプローチは、モバイルで説得力のあるビジュアル結果を達成するために、必ずしも市販のAAAエンジンが必要ではないことを示しています。物理的なリアリズムよりも一貫したアートスタイルを優先することで、Messiah EngineはDestiny Risingが最先端のハードウェアを要求することなく、フランチャイズに忠実であると感じさせることに成功しています。インディー開発者にとって、この戦略は重要な教訓を強化します。最適化とは単にポリゴンを減らすことではなく、ゲームのアイデンティティを定義する視覚要素を理解し、それをインテリジェントで低コストなレンダリング技術で再現することです。
Messiah Engineは、パフォーマンスを犠牲にすることなく、Destiny 2のダイナミックな照明をモバイルデバイスで再現するために、どのような具体的な最適化技術を使用していますか?
(追記:モバイル向けの最適化は、ゾウをミニクーパーに詰め込もうとするようなものです)