コメントを投稿するにはログインが必要です
ログインページへ
素人ゲーム制作者の日常X: https://x.com/yhei_hei
- 仕様駆動開発でAIを使ってゲームを作っている
- 作っているもの
- リアルタイムストラテジーゲーム
- ブラウザーゲーム
- バトルコマンダー
- 敵の拠点を落とす
- 軍団編成や兵器開発
- 戦争をするゲーム
- Phaser3
- 全然知らないゲームエンジン。TypeScriptのやつ
- 使っているもの
- ClaudeCode
- どのように使っているか
- ChatGPTに作らせた要求定義のたたき。今ならCodexとか使う
- 要求定義をブラッシュアップ
- 例えばどんなものが書かれているか
- 要求定義からepicを作らせる。タスクですね。タスクをmdファイルで出力させる
- 例えばどんなものが書かれているか
- taskをチェックボックスにしておいて、タスクごとにこれを実装してと依頼
- 要求定義やtaskはClaudeCodeと議論しながら追加したり修正したり削除したりしてる。プログラミングと言うよりはPM業をやってる間隔に近い
- cc-sddとかkiroをつかった開発に近い
- メリット
- 要求定義とタスクのmdだけで開発できてる。中身にほとんど干渉してない
- 指示して待っているだけでどんどん機能ができてくる。複雑な仕様なため自分でやったらかなり時間がかかったはずだが、週一回ちょこちょこ作業するだけでシステムのほとんどができた
- 問題点
- UIに弱い時があった。たとえば、画面からはみ出てウィンドウを実装してしまったり、イメージ通りのところに部品をおけなかったり。座標系は弱い。ブラウザーゲームなのでpuppeteer-mcpとかchrome-dev-tools-mcpとかが使えない。htmlじゃないので、どこになにがあるかClaudeCodeが把握できるすべがない
- テストコードがあるがよく見ると適当。Phaserをモック化して作っているが、実装の中にテスト用の分岐とか作ってて駄目感がすごい(8月のClaudeCodeがバグってた時期に作ったのもある)
- 感想
- 途中だけど、完成できる気はする
- 超複雑な仕様なのでとても自分ではやる気しない。TypeScriptも自分は全然知らないし、Phaserの中身もほとんど理解してないが、ちゃんと出来てるのは感動する