独立スタジオが発表した『Aloft』は、浮遊島の世界を舞台にしたサバイバルタイトルです。技術コミュニティの注目を集めているのは、Unityで実装された動的な気候システムとボリューメトリッククラウドです。単なる視覚効果ではなく、大気はゲームプレイに直接影響を与え、プレイヤーに避難や探索ルートの変更を強います。パフォーマンスを低下させることなく、この様式化されたリアリズムをどのように実現したのかを分析します。☁️
シェーダー最適化とリアルタイム大気シミュレーション ⚡
開発チームは、ボリューメトリッククラウドにハイブリッドアプローチを採用しました。従来のパーティクルを使用する代わりに、Unityのカスタムシェーダー内でレイマーチングに基づくシステムを実装しました。ミッドレンジのハードウェアで60FPSを維持するために、プロシージャルノイズボリュームの解像度を64x64x64の3Dテクスチャに制限し、低コストの散乱と組み合わせました。浮遊島はBlenderでモジュラー形状を使用してモデリングされ、動的な風がシンプルなジョイントシステムを介してオブジェクトに影響を与えることを可能にしています。Adobe Substanceでのテクスチャリングは、湿度マスクに焦点を当て、高度や日光への露出に応じて岩や植生の色を変化させ、ドローコールを減らすために単一のマテリアルアトラスにパッケージ化されています。
大気システムに関するインディー開発者への教訓 🎮
『Aloft』は、生き生きとした世界を創造するためにAAAエンジンは必要ないことを示しています。鍵は優先順位付けです。雨粒一つ一つをシミュレートする代わりに、雲のボリュームと、光が雲をどのように透過するかに焦点を当てました。インディー開発者にとっては、スムーズで連続的な移行ではなく、状態ベース(晴れ、曇り、嵐)の天候システムから始めることをお勧めします。複雑なピクセル単位の計算ではなく、雲のシェーダーにノイズテクスチャを使用することで、GPUサイクルを節約できます。最後に、風がプレイヤーを押したり、雨が水源を補充したりするなど、天候をゲームプレイに統合することで、技術的なコストが正当化され、体験が豊かになります。
『Aloft』の独立スタジオは、浮遊島の世界において、視覚的な没入感を犠牲にすることなく、控えめなハードウェア向けに最適化された動的な気候システムとボリューメトリッククラウドをUnityでどのように実装しているのか
(追記: ゲームジャムは結婚式のようなものです。皆幸せで、誰も眠らず、最後には泣いています)