Cat Quest IIIの開発は、パフォーマンスを犠牲にすることなく、独自のビジュアルスタイルを追求するインディークリエイターにとって、魅力的なケーススタディです。Unityをベースエンジンとして使用し、チームはアニメーションする2Dスプライトと活気に満ちた3D世界の完璧な融合を実現しました。この2.5Dアプローチは、ゲームの個性を定義するだけでなく、平面管理、照明、異なる次元のアセット間の芸術的一貫性に関する具体的な技術的ソリューションを提示します。
Unityにおけるレンダリングとグラフィックスパイプライン 🎨
技術的な鍵は、Unityのメインカメラ内でのレンダリングレイヤーの分離にあります。Photoshopでモデリングおよびテクスチャリングされ、フラットな仕上がりでハードシャドウのないキャラクターは、3D世界に重ねられた正投影平面でレンダリングされます。後者は、Mayaで作成されたポリゴンアセットで構築され、低解像度のシャドウを持つ指向性ライトと軽いブルーム後処理に基づくソフトな照明システムを使用します。視覚的なクリッピングを避けるために、2Dスプライトの深度を破棄するカスタムシェーダーが採用されており、これによりスプライトはマップのジオメトリと物理的に相互作用することなく、3D地形の上に浮かび、環境光の効果とは相互作用することができます。
リアルタイムのカラフルな美学のための最適化 ⚡
GPUに過負荷をかけずに、カワイイで活気のあるパレットを実現するには、マテリアルの厳格な制御が必要です。Cat Quest IIIでは、Mayaの3Dモデルは、PhotoshopからPNGとしてエクスポートされた、フラットな色と明確なエッジを持つ低解像度(512x512)のテクスチャを使用します。Unityでは、単一の光のグラデーションを持つセルシェーディング(トゥーンシェーディング)が適用され、複雑な法線マップの必要性を排除します。その結果、控えめなハードウェアでも生き生きとプレイ可能な世界が生まれ、2.5D美学は妥協ではなく、アートパイプラインと最終的なパフォーマンスを最適化する設計上の決定であることを示しています。
Cat Quest IIIのチームは、モバイルデバイスでのパフォーマンスを犠牲にすることなく、2.5Dカワイイ美学を維持するために、動的照明とリアルタイムシェーディングのバランスをどのように達成したのでしょうか?
(追記:開発時間の90%は磨き上げ、残りの90%はバグ修正です)