コラム

【デモ解説】Claude Codeと作るブラウザゲーム開発入門 ― Phaser 3製シューティングゲームを公開するまで

はじめに

AIコーディングエージェントの登場で、プログラムを書くだけでなく「一緒に開発を進める」というスタイルが現実的になってきました。

今回はClaude Codeと対話しながら、ブラウザで遊べる縦スクロールシューティングゲーム「ORBITAL STRIKE」を制作しました。

当初はオーソドックスなステージクリア型シューティングとして作り始めましたが、開発途中でローグライク要素を取り入れたサバイバル型へ大きく仕様変更し完成させました。

本記事では、

  • AIエージェントによるゲーム開発の流れ
  • 使用した技術
  • 設計変更をどう吸収したか
  • 公開までのプロセス

を紹介します。

ORBITAL STRIKEとは

概要

  • シューティングゲーム
  • ブラウザのみで動作
  • PC・スマホ対応
  • ダウンロード不要

基本ルール

  • 自機は自動攻撃
  • プレイヤーは移動に集中
  • 敵を倒して強化
  • ボスを撃破しながら生存時間を伸ばす

スクリーンショット

(TBD)ゲームURL (後から本番URLに差し替え)

https://ai-site-test.sakuraweb.com/shooting-game/

開発の要件

最初にClaude Codeへ依頼した内容は次のようなものでした。

  • 自機移動
  • オートショット
  • ボム
  • オプション
  • ボス戦
  • ステージクリア
  • リザルト画面

いわゆるオーソドックスな縦スクロールシューティングです。

結果として、

  • ポーズ機能
  • オーバードライブ
  • コンボ
  • オートプレイ
  • デバッグ機能

まで実装し、当初想定より高機能な仕上がりになりました。

開発途中で大きく方向転換した

実は最初に完成した時点では、2Dシューティングとしては出来ているが、

「ちゃんと遊べるけれど、何度も遊びたくなる仕組みが弱い」

という課題がありました。

そこで途中から

ローグライク形式のゲームであるヴァンパイアサバイバー風

のランダム成長要素を取り入れることにしました。

武器の複数所持

初期実装では、

  • ショットレベル1
  • ショットレベル2
  • ショットレベル3

という強化方式でした。

これを

  • 通常ショット
  • レーザー
  • ミサイル
  • ガードオーブ

を個別にレベルアップする仕組みに変更しました。

これによりプレイ毎のランダム性が生まれるようになりました。

報酬選択システム

ボス撃破時に3択の報酬を表示。

  • 武器強化
  • ボム追加
  • 残機増加
  • ガード追加

などから選択できます。

これによってプレイヤー自身が成長方針を決められるようになりました。

スコアアタック性の向上

ランダム要素だけでなく、

  • EASY
  • NORMAL
  • HARD

の難易度選択も追加。

ランキング機能も実装し、繰り返し遊べるゲームになりました。

使用した技術

分類使用技術
利用したAIエージェント(モデル)Claude Code (Sonnet 5)
ゲームエンジンPhaser 3
ビルドツールVite
言語JavaScript
バージョン管理Git
画像生成ChatGPT
画像加工Python
BGM制作Gemini
効果音生成Python
公開環境さくらのレンタルサーバ

AI生成画像をゲームアセット化

ゲームの要件整理についてはChatGPT上で行いました。
ChatGPTで実施した理由は、作成した要件から完成図の生成、そこからのアセット生成ができるためです。
アセットには自機、敵キャラクター、ボス、背景などが含まれます。

ChatGPTで作成した完成イメージ

ボスバトルの検討図
※当初はボスは変形形式も検討していました。

完成図を元にゲームに必要なアセットを生成しました。
一部のアセットについては画像処理が必要だったため、ClaudeにてPythonを利用して下記の処理を行っています。

  • 緑背景除去
  • 透過PNG化
  • トリミング
  • リサイズ

ネットワーク速度の遅いスマホ環境での最適化のために、PNG画像をWebPへ変換して軽量化なども実施しています。

約12MB → 約1.5MB

までサイズを削減しています。

この処理により、スマートフォンでも快適に読み込めるようになりました。

Claude Codeとの開発で印象的だったこと

AI開発では

「コードを書くこと」

よりも

「何を作るか決めること」「どこを磨き上げるか」

の重要性を強く感じました。

例えば今回のローグライク化では、

ゲームルールそのものが変わるレベルの仕様変更でした。

仕様については人間側から要件は出しますが、それに対してClaude Code側からもアイデアやヒントを出してもらい、その中から選択していきました。

またシステム的にも管理クラスの構造化などがうまくできたため、既存構造を活かしながら改修を繰り返すことができました。
結果として破綻なく、新システムへ移行できました。

実プレイでしか見つからなかったバグ

人間側でのテストプレイによって発見した問題も多々ありました。

ボス戦中に報酬が表示されない

コード上は正常でした。

しかし実際に遊ぶと

  • ゲージが満タンになる
  • 報酬が出ない
  • ボス撃破後に突然表示

という不自然な挙動になっていました。

これはAIだけでは検出できず、人間側でプレイしたことで発見できた不具合でした。

ボスの挙動

ボスは複数のパーツを組み立てて作成する形式でした。
ただClaude Codeだけでは正しくパーツを組み立てきれていなかっため、人間側でのテストプレイでレビューしてClaude Codeと相談しながら調整していきました。
またボスらしい振る舞いや挙動についても人間側でチェックして作り込んでいきました。

Claude Codeはコーディングエージェントとしてかなり優秀ですが、人間が判断する場所、人間がディレクションすることで向上するクオリティも多々あることに気付かされました。

公開環境

完成したゲームはさくらのレンタルサーバーへ配置しました。
さくらのレンタルサーバーへの配置は公式のデプロイスキルを利用しています。

(TBD) デプロイスキルについて、リンクなど

まとめ

今回の開発では、AIエージェントを活用することで短期間でも本格的なブラウザゲームを制作できることを確認できました。

一方で、

  • ゲーム性の設計
  • 仕様変更の判断
  • プレイフィールの調整
  • 実機検証

といった部分は依然として人間の役割が大きいと感じます。

AIを単なるコード生成ツールとして使うのではなく、「設計を相談できる開発パートナー」として活用することで、個人開発の可能性は大きく広がると感じました。

完全定額制で予算オーバーの不安なし

用途に合わせた
豊富なプラン

「さくらのVPS」は標準でも全プランにSSDを搭載しており、ストレージ変更オプションで大容量のストレージ構成への変更も可能です。
初期費用無料でお気軽にご利用いただけます。

  • 年額 (12ヶ月毎のお支払い)
  • 月額 (1ヶ月毎のお支払い)

リージョン切り替え:

  • 石狩
  • 大阪
  • 東京
  • 比較する

メモリ512MB

最小構成の検証環境や、
軽量なスクリプト実行に

月額換算590円/月

(年額7,078円)

CPU 仮想1Core

メモリ 512MB

SSD 25GB

メモリ1GB

静的サイトやシンプルな構成の
Webサイト運用に

月額換算807円/月

(年額9,680円)

CPU 仮想2Core

メモリ 1GB

SSD 50GB

スタンダードなプラン

メモリ2GB

一般的なWebサイトや
WordPressの運用に

月額換算1,594円/月

(年額19,118円)

CPU 仮想3Core

メモリ 2GB

SSD 100GB

快適に使えるおすすめプラン

メモリ4GB

中規模サイト運用やWebサービ
ス・アプリの本番環境に

月額換算3,227円/月

(年額38,720円)

CPU 仮想4Core

メモリ 4GB

SSD 200GB

メモリ8GB

高トラフィックなWebサービス・
アプリや高度なデータ利用に

月額換算6,454円/月

(年額77,440円)

CPU 仮想6Core

メモリ 8GB

SSD 400GB

メモリ512MB

最小構成の検証環境や、
軽量なスクリプト実行に

月額換算643円/月

CPU 仮想1Core

メモリ 512MB

SSD 25GB

メモリ1GB

静的サイトやシンプルな構成の
Webサイト運用に

月額換算880円/月

CPU 仮想2Core

メモリ 1GB

SSD 50GB

スタンダードなプラン

メモリ2GB

一般的なWebサイトや
WordPressの運用に

月額換算1,738円/月

CPU 仮想3Core

メモリ 2GB

SSD 100GB

快適に使えるおすすめプラン

メモリ4GB

中規模サイト運用やWebサービ
ス・アプリの本番環境に

月額換算3,520円/月

CPU 仮想4Core

メモリ 4GB

SSD 200GB

メモリ8GB

高トラフィックなWebサービス・
アプリや高度なデータ利用に

月額換算7,040円/月

CPU 仮想6Core

メモリ 8GB

SSD 400GB

メモリ512MB

最小構成の検証環境や、
軽量なスクリプト実行に

月額換算616円/月

(年額7,381円)

CPU 仮想1Core

メモリ 512MB

SSD 25GB

メモリ1GB

静的サイトやシンプルな構成の
Webサイト運用に

月額換算858円/月

(年額10,285円)

CPU 仮想2Core

メモリ 1GB

SSD 50GB

スタンダードなプラン

メモリ2GB

一般的なWebサイトや
WordPressの運用に

月額換算1,694円/月

(年額20,328円)

CPU 仮想3Core

メモリ 2GB

SSD 100GB

快適に使えるおすすめプラン

メモリ4GB

中規模サイト運用やWebサービ
ス・アプリの本番環境に

月額換算3,429円/月

(年額41,140円)

CPU 仮想4Core

メモリ 4GB

SSD 200GB

メモリ8GB

高トラフィックなWebサービス・
アプリや高度なデータ利用に

月額換算6,857円/月

(年額82,280円)

CPU 仮想6Core

メモリ 8GB

SSD 400GB

メモリ512MB

最小構成の検証環境や、
軽量なスクリプト実行に

月額換算671円/月

CPU 仮想1Core

メモリ 512MB

SSD 25GB

メモリ1GB

静的サイトやシンプルな構成の
Webサイト運用に

月額換算935円/月

CPU 仮想2Core

メモリ 1GB

SSD 50GB

スタンダードなプラン

メモリ2GB

一般的なWebサイトや
WordPressの運用に

月額換算1,848円/月

CPU 仮想3Core

メモリ 2GB

SSD 100GB

快適に使えるおすすめプラン

メモリ4GB

中規模サイト運用やWebサービ
ス・アプリの本番環境に

月額換算3,740円/月

CPU 仮想4Core

メモリ 4GB

SSD 200GB

メモリ8GB

高トラフィックなWebサービス・
アプリや高度なデータ利用に

月額換算7,480円/月

CPU 仮想6Core

メモリ 8GB

SSD 400GB

メモリ512MB

最小構成の検証環境や、
軽量なスクリプト実行に

月額換算641円/月

(年額7,683円)

CPU 仮想1Core

メモリ 512MB

SSD 25GB

メモリ1GB

静的サイトやシンプルな構成の
Webサイト運用に

月額換算908円/月

(年額10,890円)

CPU 仮想2Core

メモリ 1GB

SSD 50GB

スタンダードなプラン

メモリ2GB

一般的なWebサイトや
WordPressの運用に

月額換算1,795円/月

(年額21,538円)

CPU 仮想3Core

メモリ 2GB

SSD 100GB

快適に使えるおすすめプラン

メモリ4GB

中規模サイト運用やWebサービ
ス・アプリの本番環境に

月額換算3,630円/月

(年額43,560円)

CPU 仮想4Core

メモリ 4GB

SSD 200GB

メモリ8GB

高トラフィックなWebサービス・
アプリや高度なデータ利用に

月額換算7,260円/月

(年額87,120円)

CPU 仮想6Core

メモリ 8GB

SSD 400GB

メモリ512MB

最小構成の検証環境や、
軽量なスクリプト実行に

月額換算698円/月

CPU 仮想1Core

メモリ 512MB

SSD 25GB

メモリ1GB

静的サイトやシンプルな構成の
Webサイト運用に

月額換算990円/月

CPU 仮想2Core

メモリ 1GB

SSD 50GB

スタンダードなプラン

メモリ2GB

一般的なWebサイトや
WordPressの運用に

月額換算1,958円/月

CPU 仮想3Core

メモリ 2GB

SSD 100GB

快適に使えるおすすめプラン

メモリ4GB

中規模サイト運用やWebサービ
ス・アプリの本番環境に

月額換算3,960円/月

CPU 仮想4Core

メモリ 4GB

SSD 200GB

メモリ8GB

高トラフィックなWebサービス・
アプリや高度なデータ利用に

月額換算7,920円/月

CPU 仮想6Core

メモリ 8GB

SSD 400GB

スタンダードなプラン
快適に使えるおすすめプラン

メモリ8GB

高トラフィックなWebサービス・
アプリや高度なデータ利用に

CPU 仮想6Core

メモリ 8GB

SSD 400GB

メモリ512MB

最小構成の検証環境や、
軽量なスクリプト実行に

CPU 仮想1Core

メモリ 512MB

SSD 25GB

メモリ1GB

静的サイトやシンプルな構成の
Webサイト運用に

CPU 仮想2Core

メモリ 1GB

SSD 50GB

スタンダードなプラン

メモリ2GB

一般的なWebサイトや
WordPressの運用に

CPU 仮想3Core

メモリ 2GB

SSD 100GB

快適に使えるおすすめプラン

メモリ4GB

中規模サイト運用やWebサービ
ス・アプリの本番環境に

CPU 仮想4Core

メモリ 4GB

SSD 200GB

メモリ8GB

高トラフィックなWebサービス・
アプリや高度なデータ利用に

CPU 仮想6Core

メモリ 8GB

SSD 400GB

表示価格はすべて税込です。

12ヶ月一括でお支払いいただくと、およそ月額料金1ヶ月分がお得です。

お申し込み時に「クレジットカード払い」を選択された場合、全プラン2週間無料でお試しいただけます。

  • TOP TOP
  • VPSニュース
  • 【デモ解説】Claude Codeと作るブラウザゲーム開発入門 ― Phaser 3製シューティングゲームを公開するまで