Acid Nerveが開発した『Death's Door』は、少人数のチームがツールを賢く組み合わせることで、いかに強力なビジュアル・アイデンティティを実現できるかを示す好例です。本作はベースエンジンにUnity、キャラクターと等角投影の環境モデリングにBlender、そして表面仕上げにSubstance Painterを採用しています。その結果、平坦さとは無縁の、柔らかな影と緻密な環境光を駆使して雰囲気を醸成する、憂愁を帯びた美学が生まれました。このスタイルの背後にある技術的パイプラインを分析してみましょう。🎮
環境光とリアルタイムのソフトシャドウ 🌙
『Death's Door』の雰囲気の秘密は、Unity内での光の扱いにあります。あの憂愁を帯びた色調を実現するため、開発陣はベイクド・グローバルイルミネーションとソフトなディレクショナルライトを組み合わせたシステムを採用しました。硬くコントラストの強い影ではなく、シャドウマップのサンプル数を高く設定したソフトシャドウを適用しています。これにより、等角投影ゲームにありがちな視覚的なノイズを回避しています。さらに、45度の角度を付けた正投影カメラを使用することで、等角投影ビュー向けに最適化されたポリゴンでBlenderにてモデリングされたアセットが、負荷の高い動的シャドウを必要とせずに均一な照明を受けられるようになり、低スペックなハードウェア上でもパフォーマンスが向上しています。
インディー向け等角投影アセットの最適化 🛠️
BlenderとSubstance Painter間のワークフローは、視覚的な品質を犠牲にすることなくパフォーマンスを維持するための鍵となりました。キャラクターやオブジェクトは、常に等角投影の縮尺を考慮し、Blenderでクリーンでローポリゴンなトポロジーでモデリングされます。その後、Substance Painterにおいて、事前計算された照明を用いたフラットなテクスチャベースのマテリアルを使用してソフトな外観の仕上げが施されます。これにより、複雑なリアルタイム反射の必要性が排除されます。Unityでの最終的な最適化は、これらのアセットをテクスチャアトラスにまとめ、積極的なLOD(Level of Detail)を使用することで達成されます。固定カメラにより、遠くのオブジェクトは細部をほとんど必要としないためです。この方法論により、インディースタジオはGPUに過剰な負荷をかけることなく、洗練された憂愁を帯びた美学を維持することが可能になります。
Acid Nerveは、わずかなチームでありながら、Unity、Blender、Substance Painterを組み合わせて、いかにして『Death's Door』で一貫性のある視覚的美学と効率性を維持したのか
(追記: シェーダーはマヨネーズのようなものです。分離してしまったら、最初からやり直しです)