ブラウザゲーム向けに debuff と Godot を比較
Godot はエディタ、2D と 3D、デスクトップ、モバイル、Web へのエクスポートを備えた本格的なゲームエンジンです。debuff はブラウザだけを対象にした小さな TypeScript ツールキットです。同じ種類の道具ではありませんが、ゲームがブラウザで遊ばれるなら、どちらも現実的な選択肢です。2026 年 10 月時点での比較です。
結論から
エディタ、3D、ネイティブのデスクトップやモバイル向けビルド、あるいはオープンソースエンジンで最大のコミュニティが欲しいなら Godot を選びましょう。ブラウザが主なターゲットで、小さな Web ビルド、素の TypeScript、実行中のゲームにアタッチできるコーディングエージェントが欲しいなら debuff を選びましょう。
ひと目で比較
| debuff 0.2 | Godot 4.7.2(Web エクスポート) | |
|---|---|---|
| ライセンス | MIT | MIT |
| 言語 | TypeScript | GDScript、C#(Godot 4 では Web 非対応)、GDExtension 経由の C++ |
| エディタ | なし。いつものコードエディタ | 本格的なビジュアルエディタ |
| 2D/3D | 2D | 2D と 3D |
| ターゲット | ブラウザ。ラッパー経由でデスクトップ(デスクトップビルド) | デスクトップ、モバイル、Web、コンソール |
| Web のレンダリング | WebGL2、Canvas 2D フォールバック | Compatibility レンダラーによる WebGL 2 |
| Web ビルド | JavaScript。スターターゲームは brotli で約 19 kB | WebAssembly のエンジンとプロジェクト本体 |
| テスト | シナリオ、スクリーンショットのベースライン、ファズ | --headless、GUT、gdUnit4 |
| コーディングエージェント | 実行中のゲーム向けの公式 MCP サーバー、AGENTS.md | godot-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