Godot 4.x で新しいプロジェクトを作ると、レンダラーとして Forward+、Mobile、Compatibility のどれかを選ぶことになります。
これは単なる画質の違いではありません。使えるレンダリング機能、対応できるハードウェア、Web へエクスポートできるかどうか、そして各デバイスでの性能に関わります。
すぐに始めたいなら、まず対象プラットフォームで選びます。デスクトップ 3D なら Forward+、モバイル 3D なら Mobile、Web、古いデバイス、多くの 2D プロジェクトなら Compatibility です。
まず結論
出発点としては次の表が使えます。
| 目的 | 推奨レンダラー |
|---|---|
| 高度なレンダリング機能を使うデスクトップ 3D ゲーム | Forward+ |
| 新しいモバイル 3D、デスクトップ XR、モバイル制約を考慮する 3D | Mobile |
| Web/HTML5 エクスポート | Compatibility |
| 古い PC、古いスマートフォン、スタンドアロン XR デバイス | Compatibility |
| 2D ゲーム、または高度な 3D レンダリングを必要としないゲーム | Compatibility |
| 最も広いハードウェア対応 | Compatibility |
| compute shaders など高度な機能が必要な 2D ゲーム | Forward+ も検討 |
これはあくまで出発点です。ゲームごとに条件は違うため、最終的には対象デバイスでテストする必要があります。
Forward+ が向いているプロジェクト
主にデスクトップ向けで、比較的新しいハードウェアを想定しているなら、Forward+ を優先できます。
Forward+ が向いている条件:
- デスクトップ向けに開発している。
- 対象ハードウェアが比較的新しく、Vulkan、Direct3D 12、Metal をサポートしている。
- プロジェクトが 3D ゲームである。
- Godot のより完全で高度なレンダリング機能を使いたい。
Forward+ は、映像表現の要求が高い 3D プロジェクトに向いています。高度なレンダリング機能を使いやすく、新しい GPU、新しい OS、デスクトップ環境に合っています。
ただし、すべてのプロジェクトの既定値として最適なわけではありません。古いデバイス、ブラウザ、低価格帯のスマートフォンで動かす必要があるなら、Forward+ は互換性や性能の問題を起こす可能性があります。
Mobile が向いているプロジェクト
Mobile レンダラーは比較的新しいモバイルデバイス向けです。一部のデスクトップ XR やデスクトッププロジェクトにも使えます。Vulkan、Direct3D 12、Metal など比較的新しいグラフィックス API に依存しますが、モバイルハードウェアの制約を考慮します。
Mobile が向いている条件:
- 比較的新しいモバイルデバイスを対象にする。
- デスクトップ XR またはデスクトップを対象にする。
- 対象ハードウェアが Vulkan、Direct3D 12、Metal をサポートしている。
- プロジェクトが 3D ゲームである。
- 高度なレンダリング機能を使いたいが、モバイルハードウェアの制限も受け入れられる。
簡単に言えば、Mobile は新しいモバイルデバイス上の 3D プロジェクトに自然な選択です。すべてのスマートフォン向けではなく、新しい端末向けです。
古い Android デバイス、低価格帯のスマートフォン、できるだけ多くのモバイル端末を対象にするなら、Compatibility のほうが安全です。
Compatibility が向いているプロジェクト
Compatibility は最も広い互換性を持つレンダラーです。古いデバイス、Web、スタンドアロン XR、高度なレンダリング機能を必要としないプロジェクトに向いています。
Compatibility が向いている条件:
- 古いモバイルデバイスを対象にする。
- 古いデスクトップデバイスを対象にする。
- スタンドアロン XR デバイスを対象にする。
- 対象ハードウェアが Vulkan をサポートしていない。
- Web/HTML5 にエクスポートする。
- プロジェクトが 2D ゲームである。
- プロジェクトが 3D ゲームだが、高度なレンダリング機能を必要としない。
- できるだけ多くのデバイスで安定した性能を得たい。
Web ゲームを作るなら、Compatibility が唯一の選択肢です。Godot 公式ドキュメントも、Web では Compatibility しか使えないと明記しています。
多くの 2D プロジェクトでも、Compatibility は扱いやすい既定値です。対応範囲が広く、性能も安定し、テストやリリース時のデバイス互換問題を減らせます。
Web プロジェクトは Compatibility
対象に Web/HTML5 が含まれるなら、迷わず Compatibility を選びます。
理由は明確です。Godot 4.x では、Web エクスポートは Compatibility レンダラーでしか使えません。開発 PC に最新 GPU があっても、この点は変わりません。
Compatibility を直接選ぶべき Web の例:
- ブラウザミニゲーム
- Itch.io Web 版
- 公式サイトの体験版
- 教材用 Demo
- Web ページに埋め込む小さなインタラクティブ作品
後で Web にエクスポートする予定があるなら、プロジェクト初期から Compatibility でテストしましょう。最後にレンダラーを切り替えるのは避けたほうがよいです。
2D ゲームは通常 Compatibility
通常の 2D ゲームなら、Compatibility が向いています。
多くの 2D ゲームは、Forward+ の高度な 3D レンダリング機能を必要としません。重要なのは、起動の速さ、広い互換性、安定した性能、公開先の多さです。
次のようなプロジェクトは Compatibility から始めやすいです。
- プラットフォーマー
- 見下ろし型シューティング
- 2D パズル
- カードゲーム
- ビジュアルノベル
- ピクセルアートの小規模ゲーム
- Web 体験版 Demo
ただし例外もあります。公式ドキュメントも、compute shaders など高度な機能を使うために 2D ゲームで Forward+ を選ぶ場合があると説明しています。ただしこれは、必要な機能が明確な場合の判断であり、初心者の既定ルートではありません。
3D ゲームでの判断
3D ゲームでは、対象プラットフォームを見る必要があります。
対象が新しいデスクトップデバイスで、高度なレンダリング効果を使いたいなら Forward+。
対象が新しいモバイルデバイスまたはデスクトップ XR なら Mobile。
対象が古いデバイス、Web、スタンドアロン XR、または広いハードウェア対応なら Compatibility。
簡単にまとめると:
|
|
「最高画質」だけで選ばないでください。ゲームは最終的にプレイヤーのデバイスで動きます。開発 PC 上の見た目より、互換性と安定したフレームレートが重要になることも多いです。
古いデバイスや低スペック端末は Compatibility
ユーザーのデバイスが不明な場合、またはできるだけ多くのハードウェアをサポートしたい場合は、Compatibility が安全です。
典型例:
- 学校の PC 教室
- 古いオフィス PC
- 古いノート PC
- 古い Android スマートフォン
- スペックが不明なプレイヤー環境
- ブラウザや軽量配布チャネル向け
Forward+ と Mobile は、比較的新しいグラフィックス API のサポートを前提にします。デバイスが Vulkan をサポートしていないなら、Compatibility が唯一の選択肢です。
後から切り替えられるか
切り替えることはできますが、気軽に変更できる設定とは考えないほうがよいです。
レンダラーごとに対応機能は完全には一致しません。Forward+ で使っていた高度なレンダリング機能の一部は、Compatibility に切り替えると使えなかったり、見え方が変わったりします。
プロジェクト初期で、レンダリング依存がまだ少ないなら、切り替えコストは低めです。プロジェクトが進むほど、マテリアル、ライト、ポストプロセス、シェーダー、パーティクルが増え、切り替えリスクも上がります。
おすすめ:
- 早い段階で対象プラットフォームに合わせて選ぶ。
- できるだけ早く対象デバイスでテストする。
- ゲームがほぼ完成してからレンダラーを切り替えない。
- Web 対応を予定しているなら、最初から
Compatibilityで検証する。
私のおすすめ
Godot 初心者なら、次の順番で選べます。
- 2D または Web:
Compatibility。 - 新しいハードウェア向けのデスクトップ 3D:
Forward+。 - 新しいモバイルデバイス向け 3D:
Mobile。 - 最も広いデバイス対応:
Compatibility。
最初の Godot プロジェクトには、私は Compatibility をおすすめします。制約が少なく、互換性が広く、公開までの道筋が安定しています。特に 2D、Web、教材 Demo、小規模な個人制作に向いています。
高度な 3D レンダリング、compute shaders、複雑なデスクトップ向けグラフィックス効果が明確に必要になってから、Forward+ を検討します。新しいモバイル 3D を本当に対象にするなら、Mobile を検討します。
レンダラーは高度ならよいわけではありません。最適なレンダラーは、対象プレイヤーのデバイスで安定して動くものです。