Godot 標準版と .NET 版の選び方:GDScript、C#、エクスポート先の違い

Godot をダウンロードするとき、標準版と .NET 版のどちらを選ぶべきか。スクリプト言語、エディタ体験、依存関係、性能、Web エクスポート、向いているユーザーから比較します。

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 の考え方にもよく合います。ノードロジック、シグナル接続、シーンツリーの参照、エクスポート変数が素直に書けます。

例:

1
2
3
4
5
6
7
8
extends CharacterBody2D

@export var speed: float = 300.0

func _physics_process(delta: float) -> void:
    var direction := Input.get_vector("move_left", "move_right", "move_up", "move_down")
    velocity = direction * speed
    move_and_slide()

最初の 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 対応が必要だと説明されています。

记录并分享
Hugo で構築されています。
テーマ StackJimmy によって設計されています。