Coffee Stain Studiosは、Unreal Engine 5.3を活用し、オープンワールドでの工場管理を再定義するタイトル『Satisfactory』のバージョン1.0をリリースしました。本作は、動的グローバルイルミネーションにLumen、仮想化ジオメトリにNaniteを実装し、パフォーマンスを低下させることなく大規模な構造物を可能にしています。この技術分析では、Maya、ZBrush、Substance Painterを基盤としたアートパイプラインが、リアルタイムの探索と建設に最適なスタイライズドリアリズムをどのように実現しているかを詳しく解説します。
アートパイプライン:モデリング、スカルプト、テクスチャリング 🎨
ワークフローはMayaから始まり、機械や環境のベースメッシュが定義され、Lumenの変形をサポートするためにクリーンなトポロジーが優先されます。有機的なディテールや経年劣化の表現はZBrushでスカルプトされ、Naniteが従来のLODを必要とせずに処理する法線マップとディスプレイスメントマップを生成します。Substance Painterでは、汚れや錆のレイヤーを含むPBRテクスチャが作成され、エンジンのマスターマテリアルと互換性のある形式でエクスポートされます。鍵となるのは最適化です。各アセットはオープンワールドでテストされ、UE5.3が提供するインスタンスグループ化を活用することで、ドローコールのボトルネックを回避しています。
複雑なジオメトリのリアルタイム最適化 ⚙️
『Satisfactory 1.0』は、スタイライズドリアリズムがパフォーマンスを犠牲にする必要がないことを証明しています。Naniteは、個々の歯車から何キロにも及ぶコンベアベルトに至るまで、画面上の数百万のポリゴンを管理し、Lumenは追加の計算コストなしに工場内部の光の反射を調整します。真の課題は、ローディング制限のない世界におけるテクスチャのストリーミングでした。その解決策は、プレイヤーからの近接度に基づく優先順位付けシステムと、Substance Painterから生成されたミップマップの組み合わせでした。このアプローチは、最新のハードウェアを必要とせずにAAA規模を目指すインディーデベロッパーにとって、先例となるものです。
Coffee Stain Studiosが『Satisfactory 1.0』において、産業環境や植生のスタイライズドリアリズムを実現するために、Unreal Engine 5.3でNaniteを統合する際に直面した具体的な技術的課題は何ですか?
(追伸:シェーダーはマヨネーズのようなものです。分離してしまったら、最初からやり直しです)