本文へスキップ

ブラウザゲーム向けに debuff と Godot を比較 ​

Godot はエディタ、2D と 3D、デスクトップ、モバイル、Web へのエクスポートを備えた本格的なゲームエンジンです。debuff はブラウザだけを対象にした小さな TypeScript ツールキットです。同じ種類の道具ではありませんが、ゲームがブラウザで遊ばれるなら、どちらも現実的な選択肢です。2026 年 10 月時点での比較です。

結論から ​

エディタ、3D、ネイティブのデスクトップやモバイル向けビルド、あるいはオープンソースエンジンで最大のコミュニティが欲しいなら Godot を選びましょう。ブラウザが主なターゲットで、小さな Web ビルド、素の TypeScript、実行中のゲームにアタッチできるコーディングエージェントが欲しいなら debuff を選びましょう。

ひと目で比較 ​

debuff 0.2Godot 4.7.2(Web エクスポート)
ライセンスMITMIT
言語TypeScriptGDScript、C#(Godot 4 では Web 非対応)、GDExtension 経由の C++
エディタなし。いつものコードエディタ本格的なビジュアルエディタ
2D/3D2D2D と 3D
ターゲットブラウザ。ラッパー経由でデスクトップ(デスクトップビルド)デスクトップ、モバイル、Web、コンソール
Web のレンダリングWebGL2、Canvas 2D フォールバックCompatibility レンダラーによる WebGL 2
Web ビルドJavaScript。スターターゲームは brotli で約 19 kBWebAssembly のエンジンとプロジェクト本体
テストシナリオ、スクリーンショットのベースライン、ファズ--headless、GUT、gdUnit4
コーディングエージェント実行中のゲーム向けの公式 MCP サーバー、AGENTS.mdgodot-mcp などコミュニティ製 MCP サーバー
コミュニティ小さい非常に大きい(GitHub スター約 11.8 万)

Godot の Web エクスポートの実際 ​

Godot の Web エクスポートのドキュメントによると、次のとおりです。

  • C# プロジェクトは Web にエクスポートできません(Godot 4)。Web ゲームでは GDScript(または GDExtension)を使います。
  • レンダリングは WebGL 2 のみで、Compatibility レンダラーを通します。Forward+ と Mobile のレンダラーは Web では使えず、ドキュメントには Safari での WebGL 2 の問題も記されています。
  • スレッドは任意。 4.3 以降、デフォルトのエクスポートはシングルスレッドで、特別なサーバーヘッダーはいりません。スレッド版のエクスポートには SharedArrayBuffer が必要で、つまりクロスオリジン分離ヘッダーが必要です。
  • ダウンロードサイズ。 エンジンは WebAssembly として配信されます。ドキュメントに最小サイズは書かれていませんが、よく圧縮でき、カスタムのエクスポートテンプレートで削れるとされています。

どれも Godot を避ける理由にはなりません。ブラウザが主なプラットフォームなら、計画に入れておくべきことです。

Godot が強いところ ​

  • エンジンが持てるほぼすべて。 エディタ、シーンシステム、アニメーションツール、2D と 3D の物理、UI コントロール、アセットライブラリ、ネイティブへのエクスポート。
  • コミュニティと学習資料。 オープンソースエンジンで最大のコミュニティと、講座、書籍、プラグイン。
  • コミュニティ製のエージェント向けツール。 人気の MCP サーバーがいくつもあります。エディタの起動、デバッグモードでのプロジェクト実行、出力の読み取り、シーンの編集ができます。

debuff が違うところ ​

  • Web ネイティブ。 素の TypeScript と ES モジュール、ホットリロード付きの Vite 開発サーバー、キロバイト単位のビルド。どんな npm パッケージとも、どんな静的ホストとも組み合わせられます。
  • 決定性とテスト。 固定ステップとシード付き乱数で実行が再現可能です。シナリオは npm test でヘッドレス実行でき、npx debuff fuzz はクラッシュをすべてリプレイとして保存します。
  • あなたが遊んでいるゲームの上で動くエージェント。 Godot の MCP サーバーはプロジェクトを実行して出力を読みます。debuff のものはあなたが開いているブラウザのタブにアタッチします。オーバーレイでフラグした瞬間を読んで game_replay で正確に再現し、取り消し可能な型付きパラメータも調整します。エージェント比較の記事もどうぞ。

どちらを選ぶか ​

エディタ、3D、ネイティブのプラットフォームが欲しいなら Godot を使いましょう。ゲームがブラウザで遊ばれるもので、TypeScript とループの中のエージェントで作りたいなら、debuff を試してみてください。

bash
npm create debuff@latest my-game