インディーゲーム開発が新たな写実性の高みに達した『Death in the Water 2』は、プレイヤーを悪夢の海に没入させる続編です。Unity上で構築された本作は、恐怖を約束するだけでなく、最高水準の技術ショーケースでもあります。私たちは、Blenderでのモデリングからリアルタイムの光のシミュレーションに至るまで、そのクリーチャーとエフェクトの背後にあるアートパイプラインを分析し、現在のハードウェアに挑戦するような視覚的インパクトがどのように達成されているのかを解明しました。
パイプラインの内訳:コースティクス、パーティクル、そしてリアルタイムフォトリアリズム 🌊
『Death in the Water 2』における水中のリアリズムの秘密は、3つの技術的柱の組み合わせにあります。第一に、Unityのコースティクスシステム。これはカスタムシェーダーを使用して、屈折した光のパターンを海底やモデルに投影し、水面の動的な動きをシミュレートします。第二に、ボリューメトリックパーティクルシステム。これは浮遊する堆積物やプランクトンを再現し、水に密度感を与えます。第三に、クリーチャーのモデリング。サメや神話上の怪物はBlenderで彫刻され、アニメーション用に最適化されたトポロジーを持ち、Substance Painterで高周波のラフネスマップと法線マップを使用してテクスチャリングされました。鍵となったのはリアルタイム向けの最適化です。手動リトポロジーによりポリゴン数を40%削減しつつ、コンソールとPCでの滑らかさを維持するために、圧縮されたASTC形式の4Kテクスチャの詳細を保持しました。
開発者への教訓:スペクタクルとパフォーマンスのバランス 🎮
独占インタビューで、主任開発者は最大の課題は海の怪物をモデリングすることではなく、その動的な影がフレームレートを低下させないようにすることだったと明かしました。解決策は、パーティクルにアグレッシブなLOD(Level of Detail)を実装し、静的なシーンにはベイクドライティングを使用することでした。インディークリエイターにとっての教訓は明確です。Unityにおけるリアリズムは、最も強力なハードウェアに依存するのではなく、視覚リソースのインテリジェントな管理にかかっているのです。『Death in the Water 2』は、Blender、Substance Painter、そしてエンジン間の規律あるワークフローによって、ミッドレンジの機器でも動作する恐怖の海を創り出せることを実証しています。
Death in the Water 2のチームは、水中での光の散乱や浮遊粒子をシミュレートするためにUnityでどのようなシェーディング技術とポストプロセス技術を採用し、リアルタイムのリアリズムを維持するためにどのようにパフォーマンスを最適化したのでしょうか?
(追伸:シェーダーはマヨネーズのようなものです。分離してしまったら、最初からやり直しです)