2026 年に「AI でゲームを作る」とき、いちばん多い失敗は弱いモデルを選ぶことではありません。初日から Unity・Godot・Unreal の比較スレッドを開き、スペースキーを押しても動くウィンドウがまだないまま進めてしまうことです。Claude Code はターミナル上のコーディング Agent で、ファイルを編集し、コマンドを実行し、スタックトレースを読み取ります。ゲーム開発に使う本質は、一度に 3A 級の作品を丸ごと書かせることではなく、自分のマシンで確実に動くスタックを先に決め打ちすることです。そのうえでゲームループ、入力、当たり判定を小さな単位で足していきます。本稿では Node と Claude Code の導入から、前提知識ゼロでも始められる二つのルート(pygame と HTML5 Canvas)までを順に説明します。受け入れの基準はシンプルです。README だけを読んだ第三者がゲームを起動でき、コアループを少なくとも 1 分は楽しめることです。
AI の話の前に「スタック」を決める理由
古いやり方は、チャットに「某有名ゲーム風」と説明し、実行できないコードの塊を貼り付けることでした。より良いやり方は、リポジトリを本物のソフトウェア工程として扱うことです。main.py か index.html があり、フレームレートが安定したループがあり、git の履歴が残っている状態を作ります。Claude Code が「1 ファイル変更 → 実行 → traceback を読む → 再変更」を繰り返せるのは、そのようなプロジェクトの中だけです。つまずきの原因は、モデルの知能より実行の境界—Agent がどのチェックアウトを編集しているか、コマンドが実際にどの環境で走るか、大規模な書き換えに失敗したとき commit で戻れるか—に集まります。
ゲームは美術、音声、物理、ステージデータなど、典型的な CRUD アプリより散らかりやすい分野です。ゼロから始めるなら、スコープを矩形 1 つ、速度ベクトル 1 つ、スコア 1 つまで落としてください。2D の横スクロールやブロック崩しのクローンで、協業のリズムを覚えるには十分です。3D、マルチプレイ、Steam 公開は、そのあとの課題で構いません。のちに iOS や Unity のモバイル書き出しが必要になった段階では、ツールチェーンが macOS を前提とします。Linux 上で Xcode を探し回るのではなく、リモート Mac レンタルを計画に入れておく方が現実的です。
「小さなゲーム用スタック」を先に三つの棚に分ける
ランキング記事の hype 順ではなく、ランタイム、描画、配布方法で分類してください。第一の棚はスクリプト+デスクトップウィンドウ(Python の pygame、Love2D など)です。第二の棚はブラウザの Canvas または WebGL(素の Canvas、Phaser、Pixi など)。第三の棚はエンジン付きエディタ(Godot、Unity、Unreal)です。Claude Code が最も相性が良いのは第一と第二の棚です。プロジェクトの大半がテキストファイルになり、diff がはっきり読めるからです。第三の棚では、まずエディタのボタン操作を覚える必要があり、Agent は .import フォルダや巨大な Library ツリーとぶつかりがちです。
| スタック | 入口 | 実行 | コンテキスト | 向いている人 |
|---|---|---|---|---|
| pygame | ターミナル+ローカルウィンドウ | python main.py で即フィードバック | 少数の .py ファイル | 当日中にウィンドウを見たい初心者 |
| HTML5 Canvas | ブラウザ+静的サーバー | リロードでプレビュー、リンク共有も容易 | index.html + game.js | フロントエンドに慣れている、URL で試玩したい人 |
| Godot 4 | エディタ+ GDScript | シーンツリーとアセットインポート | .tscn + スクリプト | ノード概念を受け入れて学べる人 |
| Unity | エディタ+ C# | コンポーネント、Asset Store | 巨大な Library フォルダ | C# 経験があり、3D やマルチプラットフォームを視野に入れる人 |
| Claude Code CLI | ターミナルでプロジェクトルート | ファイル編集、テストやビルドコマンドの実行 | 開いている git ワークスペース | どのスタックにも載せられる協業レイヤー |
本稿は、開発用 PC が Windows、macOS、Linux のいずれかであることを想定しています。pygame には Python 3.10 以降が必要です。HTML5 ルートで使う Node は、ゲームを Node サーバーにコンパイルするためではなく、ローカルで静的ファイルを配信するためだけに使います。
モデル名より、協業の入口の方が重要
ベンチマーク表の順位が分岐点になるわけではありません。実行可能なチェックアウトを誰が保持しているかが分岐点です。Cursor は IDE 内で編集します。Claude Code は、あなたの承認を得ながらターミナルでコマンドを走らせます。どちらもゲームループのコードは書けますが、実行がチャット上の説明だけで終わると、ImportError のまま止まります。
| ツール | 入口 | 実行 | コンテキスト | 向いている人 |
|---|---|---|---|---|
| Claude Code | CLI / ターミナル | リポジトリ編集、python / npm の実行 | git 作業ツリー | 手順を追いながら学びたい初心者、コマンド履歴を残したい人 |
| Cursor Agent | IDE | ファイル編集、統合ターミナル | 開いているプロジェクト | ブレークポイントなど視覚的デバッグに依存する開発者 |
| 通常のチャット | Web UI | 多くの場合プロジェクトを実行できない | 会話のみ | 概念の質問向け、リリース作業には不向き |
| リモート Mac + CLI | SSH | Xcode / iOS Simulator | Apple 系ツールチェーンのプロジェクト | ネイティブモバイルの書き出し |
CLI のトレードオフを深く知りたい場合は、Pi、Claude Code、Codex の比較記事を参照してください。セッションごとに pygame の作法を説明し直すのが面倒なら、Agent Skill を導入する方法はAgent Skills 案内にまとめています。
シナリオに合わせてスタックとワークフローを選ぶ
| あなたの状況 | 選ぶ | 避ける |
|---|---|---|
| 完全初心者で、当日中にキャラを動かしたい | pygame +本稿の 7 ステップチェックリスト | Unity 3D テンプレート |
| HTML/CSS に慣れており、リンクで試してもらいたい | Canvas + npx serve | 初日から WebGL シェーダー |
| すでに Godot を使っている | Godot + Claude Code で .gd のみ編集 | AI に .tscn 全体の再生成を任せる |
| iOS App Store を視野に入れている | リモート Mac +ネイティブまたは Unity の iOS 書き出し | Windows だけでコード署名を「ごまかす」つもりで進める |
| 長時間セッションで、ノート PC のフタを閉めがち | VPS + tmux で Claude Code を動かす | フタを閉めるたびにローカルプロセスを殺してしまう |
前提ゼロ向けの推奨構成(pygame ルート)
OS はお好みで構いません。Python 3.11 以降と pip install pygame を用意します。Node 22 LTS は Claude Code CLI のセットアップ用だけに入れます(Anthropic の最新ドキュメントに従い、npm install -g @anthropic-ai/claude-code または公式インストーラを使用)。API キーは ~/.config/game-dev/anthropic.env に置き、ディレクトリのパーミッションを 700、ファイルを 600 に設定してください。パスは .gitignore に必ず追加します。
リポジトリのルートに GAME.md を置き、操作、失敗条件、スコア、想定フレームレート、受け入れ用スクリーンショットに何が写っていればよいかを、五文程度で書きます。変更のたびに Claude Code にこれを読ませ、機能の肥大化を防ぎます。pygame の固定実行コマンドは python main.py です。HTML5 の場合は npx --yes serve . を実行し、ターミナルに表示される localhost の URL をブラウザで開きます。
main.py のみ。60 FPS を維持する。プレイヤー用の矩形と左右移動を追加する。新しい依存関係は追加しない。編集後は python main.py を実行し、traceback が出る限り修正を続け、ウィンドウが開くまで繰り返す。
プロジェクトを潰しやすい五つの誤り
- 初日から Unity 3D。 インポート設定、ライティング、物理プリセットだけで一週間が溶け、一発の diff がきれいに当たることは稀です。
- Agent にコマンド実行をさせない。 生成コードを読むだけで実行しないと、ImportError が積み上がり、どのファイルが壊れたのか分からなくなります。
- 一つのプロンプトで「完成ゲーム」を要求する。 作業は分割してください。ウィンドウ → 入力 → 当たり判定 → スコア → 音声、の順が現実的です。
- git commit を省略する。 Agent がファイル全体を書き換えたとき、戻せなければ信頼も失われます。
- 合わない OS で Xcode を追いかける。 iOS ビルドは macOS から始めます。Mac mini の料金とヘルプセンターも参照してください。
インストールから動くミニゲームまでの 7 ステップ
- Node 22 LTS と git を入れる。
node -vとgit --versionを実行し、バージョン文字列が表示されれば完了です。 - Claude Code CLI を入れる。 公式手順どおりログインまたは API 設定を済ませ、秘密情報をシェル履歴に残さないようにします。
- プロジェクト用フォルダを作り
git initする。.gitignore(env、__pycache__)、空のREADME.md、GAME.mdを追加します。 - pygame か HTML5 を選ぶ。 pygame なら仮想環境を作り
pip install pygame。HTML5 ならindex.htmlとgame.jsを用意します。 - Claude Code に最小の骨組みを書かせる。 実行可能であること、ファイルは 1〜2 個、未実装の TODO だけのプレースホルダを置かないことを条件にします。セッション内でゲームを実行し、エラーがなくなるまで繰り返します。
- ゲームプレイを反復する。 仕組みは 1 つずつ(当たり判定やスコアなど)足し、都度 commit します。操作感が悪いときは、アーキテクチャを書き換える前に定数を調整してください。
- README を仕上げる。 依存関係、実行コマンド、既知の不具合を列挙します。友人に README どおり再現してもらい、それが成功すれば受け入れテスト合格です。
python3 -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install --upgrade pip pygame python -c "import pygame; print(pygame.ver)"
cd my-first-game git add GAME.md README.md .gitignore git commit -m "chore: bootstrap game spec" claude # ログイン後、main.py を依頼しセッション内で python main.py を実行
npx --yes serve . # 表示された http://localhost の URL を開く(ポートは環境により異なる)
よくある質問
プログラミング経験ゼロでもできますか?
はい。ただし操作は一種類、失敗条件は一つ、スコアも一つに絞ってください。新機能を頼む前に、公式のインストール手順と実行コマンドを自分で通しておくことが大切です。
ゲーム開発は Claude Code と Cursor、どちらが向いていますか?
Cursor は IDE 内での視覚的な編集に向いています。Claude Code はターミナルで段階的に進め、テストを回すワークフローに向いています。最初の「動く版」を作る段階では、ファイル構成とコマンドがはっきりする Claude Code の方が速いことが多いです。
Unity は必要ですか?
最初の作品には不要です。Unity は 3D や大規模アセットパイプライン向けです。pygame や HTML5 Canvas なら、同じ日に画面に結果が出ることがよくあります。
AI が書いたコードが動かないときは?
traceback 全文を貼り付け、変更は関係するファイルに限定してください。エラーは一つずつ直し、都度 commit してから次に進みます。
ミニゲームが「完成」と言える基準は?
README から第三者が起動でき、コアループが少なくとも 60 秒は楽しめ、既知の問題がリポジトリ内にリストされていることです。
まとめ
Claude Code でゲームを作るとは、実行可能なスタック、小さな commit、Agent によるコマンド実行をセットにすることであり、一発でフル 3A を生成することではありません。まず pygame か HTML5 の 7 ステップを通し、そのあと Godot、Unity、iOS を検討してください。ツールチェーンが Xcode を要求する段階では macOS 側の環境に移り、日常の 2D 練習は今お使いのノート PC のままで足ります。
関連記事
Unity iOS や Xcode が要るならリモート Mac
pygame と HTML5 は Windows / macOS / Linux で動く。iOS 書き出しは macOS が必要。間違った OS で詰まらず、リモート Mac を使う。