スタジオNpixelとChrono Studioは、時間操作を核としたゲームプレイでジャンルの常識に挑戦するMMORPG『Project: O』を発表しました。Unreal Engine 5で開発された本作は、アクションを一時停止することなく、オブジェクトやシナリオの状態を変化させながら、リアルタイムで巻き戻る環境を約束します。パズルゲームやプラットフォーマーに近いこのメカニクスが、永続的なマルチプレイヤー世界に導入されることで、同期とパフォーマンスにおいて独自の技術的課題が生じています。
Maya、ZBrush、Niagaraを用いた時間エフェクトのワークフロー 🎮
これらのエフェクトの実装は、モデリングとVFXのハイブリッドパイプラインに依存しています。高ポリゴンアセットはZBrushで彫刻され、Mayaでリトポロジーされ、リアルタイムでの最適なパフォーマンスを保証します。真の魔法は、UE5のパーティクルシステムであるNiagaraで起こります。巻き戻しのために、パーティクルと動的メッシュの状態バッファがGPUに保存されます。プレイヤーが時間能力を発動すると、Niagaraはこれらのデータを逆順に解釈し、あたかも時間が逆行しているかのように、オブジェクトの破壊や移動のアニメーションを再現します。このプロセスには、ビデオメモリの注意深い管理と、数十人のキャラクターが存在するマルチプレイヤーシーンでのボトルネックを回避するためのデータプーリングシステムが必要です。
最適化と時間的永続性のコスト ⚙️
開発者にとって最大の課題は、MMORPGにおける時間データの永続性です。シングルプレイヤーゲームとは異なり、巻き戻しの影響を受ける各オブジェクトの状態メモリは、すべてのプレイヤーが同じタイムラインを知覚できるようにサーバーと同期する必要があります。これには、Niagaraでのデータ圧縮システムと、プレイヤー密度の高いエリアでのエフェクト範囲の縮小が必要です。Project: Oは、UE5のLumenとNaniteエンジンがこれらの負荷をサポートできることを実証していますが、真の革新は、Chrono Studioが視覚的であるだけでなく、協力プレイのゲームプレイに機能的なメカニクスをどのように設計したかにあります。
Unreal Engine 5における時間巻き戻しの実装は、ネットワークレイテンシと複数プレイヤー間の相互作用を考慮した場合、Project OのようなMMORPGにおける世界状態の同期と永続性にどのような影響を与えるのでしょうか?
(追記: モバイル向けに最適化するのは、ゾウをミニクーパーに詰め込もうとするようなものです)