Godot Engine をダウンロードすると、通常の Godot Engine 標準版と、.NET と付いた Godot Engine - .NET 版が表示されます。
これは「無料版」と「プロ版」の違いではなく、機能の完全さの違いでもありません。主な違いは、ゲームロジックをどの言語で書きたいか、そしてどのプラットフォームへエクスポートしたいかです。
簡単な結論
Godot が初めて、またはすぐに始めたいなら、まず標準版を選びます。
C# に慣れている、Unity から移行する、またはプロジェクトが .NET エコシステムや強い CPU 側ロジック性能を本当に必要とするなら、.NET 版を検討します。
とくに重要なのは、Godot 4.x では C#/.NET プロジェクトを現在 Web プラットフォームへエクスポートできない点です。HTML5、ブラウザゲーム、Itch.io の Web 版を目標にするなら、標準版のほうが安定します。
1. Godot Engine 標準版
Godot Engine 標準版は既定のダウンロード版で、最も軽量なバージョンです。
主に GDScript 開発を想定しています。GDScript は Godot 独自のスクリプト言語で、Python に近い構文を持ち、Godot のノード、シーン、リソースシステム向けに設計されています。
標準版の特徴:
- 主な言語は GDScript。
- GDExtension 経由で C++ 拡張も使える。
- 追加の .NET SDK は不要。
- ダウンロードサイズが小さい。
- 起動が速い。
- 内蔵スクリプトエディタがすぐ使える。
- デスクトップ、モバイル、Web エクスポートが扱いやすい。
初心者にとっての最大の利点は、セットアップが少ないことです。ダウンロードして開けば、プロジェクトを作り、スクリプトを書き、シーンを実行できます。外部 SDK や IDE の設定から始める必要はありません。
GDScript は Godot の考え方にもよく合います。ノードロジック、シグナル接続、シーンツリーの参照、エクスポート変数が素直に書けます。
例:
|
|
最初の Godot プロジェクトを作るなら、標準版がたいてい正しい選択です。
2. Godot Engine - .NET 版
Godot Engine - .NET 版は、以前 Mono 版と呼ばれることが多かったものです。.NET サポートを含み、C# でゲームロジックを書けます。
注意したいのは、.NET 版が C# 専用ではないことです。GDScript もサポートしているため、同じプロジェクトで GDScript と C# を混在させられます。
.NET 版の特徴:
- 主な言語は C#、同時に GDScript も使える。
- PC に外部の
.NET SDKをインストールする必要がある。 - 通常は Visual Studio、VS Code、JetBrains Rider と組み合わせる。
- NuGet、LINQ、async/await など .NET エコシステムを使える。
- CPU 負荷の高いロジック、数学計算、システムコードで有利。
- Unity から Godot へ移る開発者にとって入りやすい。
C# 版は、すでに C# の経験がある人に向いています。型システム、IDE 補完、リファクタリング、大規模プロジェクト管理の体験が強みです。
たとえば、C# は次のような場面に向きます。
- 複雑な戦闘システム
- 大量のデータ構造やシミュレーションロジック
- 既存の .NET ライブラリの再利用
- Unity からの開発習慣の移行
- チームに C# エンジニアリング経験がある
ただし、環境は重くなります。.NET SDK を入れ、外部エディタを設定し、Godot の C# API の命名スタイルと GDScript の違いも理解する必要があります。
主な違い
| 比較項目 | Godot 標準版 | Godot .NET 版 |
|---|---|---|
| 主な言語 | GDScript | C# と GDScript |
| 外部依存 | なし | .NET SDK が必要 |
| 始めやすさ | ダウンロードしてすぐ使える | SDK と IDE 設定が必要 |
| 編集体験 | Godot 内蔵エディタで十分 | 通常は VS Code、Visual Studio、Rider を使う |
| 性能 | 多くのゲームロジックには十分 | CPU 負荷の高い処理で有利 |
| Web エクスポート | 対応 | Godot 4.x の C# プロジェクトは現在 Web エクスポート非対応 |
| プロジェクト互換性 | C# スクリプトは実行できない | GDScript と C# の両方を実行できる |
| 向いている人 | 初心者、個人開発、Web ゲーム | C# ユーザー、Unity 移行、システムが重いプロジェクト |
Web エクスポートが大きな分かれ目
Godot を選ぶ人の多くは、小さなゲームをすばやく作り、Web、Itch.io、自分のサイトで公開したいと考えています。この場合は標準版を優先するのが安全です。
Godot 標準版は Web/HTML5 プロジェクトを直接エクスポートできます。ブラウザが WebAssembly と WebGL 2.0 をサポートしていれば実行できます。
一方で、Godot 4.x の C#/.NET プロジェクトは現在 Web プラットフォームへエクスポートできません。Godot 公式ドキュメントも、C# で Web エクスポートが必要なら現時点では Godot 4 ではなく Godot 3 を検討するよう説明しています。
次を目標にするなら、標準版のほうが安全です。
- HTML5
- ブラウザ体験版
- Itch.io Web 版
- Web ページに埋め込む小さなゲーム
性能差を大きく見すぎない
C# の生の実行性能は、一般に GDScript より強いです。大量の数学計算、複雑なデータ構造、AI シミュレーション、システムロジックでは差が出やすくなります。
しかし、初心者のプロジェクトが必ず C# を使うべきという意味ではありません。
多くの 2D ゲーム、個人制作のプロトタイプ、UI ロジック、キャラクター操作、ステージ上のインタラクションは GDScript で十分です。性能問題の原因は、シーン構造、物理オブジェクト数、リソース読み込み、描画設定、アルゴリズム設計であることが多く、初日に選ぶ言語だけでは決まりません。
より現実的な判断は次です。
- まず GDScript で遊べる版を作る。
- 後で本当に CPU ボトルネックが出たら、その重い部分だけ C# や C++ に移す。
- 「速いかもしれない」だけで初日から環境を複雑にしない。
標準版を選ぶべき場合
次の場合は Godot 標準版がおすすめです。
- Godot 初心者である。
- ダウンロードしてすぐ始めたい。
- Python 風の構文が好き。
- 主に 2D ゲーム、プロトタイプ、小規模な個人制作を作る。
- Web/HTML5 にエクスポートしたい。
- SDK、IDE、ビルドチェーン設定を減らしたい。
- VS Code + Codex と組み合わせて Godot を学ぶ予定がある。
迷うなら標準版を選びましょう。C# が必要だと分かってから .NET 版へ移っても遅くありません。
.NET 版を選ぶべき場合
次の場合は Godot .NET 版を選んでもよいです。
- すでに C# に慣れている。
- Unity から移行する。
- NuGet や既存の .NET ライブラリを使いたい。
- システムロジックが重いゲームを作る。
- C# の静的型付け、IDE リファクタリング、工程管理体験に強く依存している。
- 目標プラットフォームが Web ではない、または現在の対応状況で十分だと確認している。
チームがもともと C# チームなら、.NET 版のほうが自然です。言語移行コストを下げ、既存の開発習慣も活かしやすくなります。
GDScript と C# は混在できるか
できます。.NET 版では同じプロジェクト内で GDScript と C# を同時に使えます。
よくある分担は次です。
- 簡単なノードロジック、UI、プロトタイプコードは GDScript。
- 複雑なシステム、性能が重要なモジュール、再利用ライブラリは C#。
ただし初心者は、最初から 2 つの言語を混ぜないほうがよいです。混在はデバッグ、構造、チーム作業のコストを増やします。各言語の責任範囲が明確でないなら、まず 1 つの言語に絞るほうが分かりやすいです。
私のおすすめ
ゼロから Godot を学び、VS Code + Codex で開発を補助するなら、最初のプロジェクトは標準版を選びます。
理由は単純です。
- 環境が最小限で済む。
- チュートリアルが多い。
- GDScript は Godot に近い。
- Web エクスポートが安定している。
- 問題が起きたときに調べやすい。
- Codex が GDScript を生成・修正する負担も少ない。
小さな 2D プロジェクトを作り、シーン、ノード、シグナル、リソース、エクスポートの流れを理解してから、.NET 版が本当に必要かを判断すれば十分です。
多くの初心者にとって、正しい道は最初に最速の言語を選ぶことではありません。まずゲームを作り切ることです。その目的には標準版のほうが向いています。
参考:Godot 公式の C#/.NET ドキュメントでは、Godot 4.x の C# プロジェクトは現在 Web プラットフォームへエクスポートできないと説明されています。公式の Web エクスポート文書では、HTML5 エクスポートにはブラウザの WebAssembly と WebGL 2.0 対応が必要だと説明されています。