AIと作るターン制ゲームのプロンプト全記録

このゲームは、HTML5 CanvasとJavaScriptのみを使用し、AIとの対話を通じて、ゼロからターン制の戦略要素(ローグライク)を組み上げています。

1. 開発の土台構築(Prompt 1〜4)

ゲームの基本構造と、プレイヤーの行動を定義しました。

  • Prompt 1 (ベース生成): HTMLファイル一つで完結する、シンプルなブロック崩しゲームのJavaScriptコードを生成してください。描画にはcanvas要素を使用し、ボール、パドル、ブロックの描画、ボールの移動と壁・パドル・ブロックの当たり判定を実装してください。

  • Prompt 2 (修正依頼): エラーが発生しました。Identifier 'x' has already been declaredと出ます。修正してください。

  • Prompt 3 (ローグライクベース): Nethack的なゲームを作りたい。HTML canvasを使って、マップの表示、プレイヤーのターン制移動、壁の衝突判定、そして移動ログを表示するシンプルなローグライクゲームの基礎コードを生成してください。

  • Prompt 4 (エラー修正): ReferenceError: isGameOver is not definedというエラーが出ました。修正してください。

2. 戦闘システムとアイテムの導入(Prompt 5〜6)

ゲームの核となるステータス、敵、そして遠距離攻撃のシステムを導入しました。

  • Prompt 5 (ステータスと戦闘): キャラクターのステータス(HP/MP)、持ち物、そしてモンスターを導入してください。プレイヤーが移動すると敵が追跡し、接触すると戦闘が発生するターン制ゲームとしてください。

  • Prompt 6 (システム拡張): HPポーションやダメージワンドがマップに落ちているのを拾えるようにし、ワンドは遠距離から攻撃できるように修正してください。また、トロールやオークといった強いモンスターと落とし穴などの罠も実装してください。

3. ゲームシステムの本格化(Prompt 7〜最終調整)

難易度調整、識別システム、そして操作性を改善し、ゲームを完成形へと導きました。

  • Prompt 7 (識別とバランス): 薬は「水色の薬」など、使うまで効果が判らないようにしてほしい。ワンドも同様に。そして休む.とHPが1回復するようにして。そして薬やワンドの効果を実装してください。階段を使って下の階に降りれるようにしてください。地下5階まで。下の階ほどモンスターは強く、手に入るアイテムも強力になります。.で1ターンその場で進みます。他のコマンドも実装して必要なものを。

  • Prompt 8 (難易度調整): まだ敵が強すぎます。回復薬をいくつか持ったせてほしい。また、モンスターの数を減らして。そして、マップを縦横2倍にしてください。

  • Prompt 9 (最終機能): プレイヤーが急速している間もモンスターは移動して迫ってくるようにしてください。視認性が悪いので、マップで表示されている範囲を狭めて、ステータスやログも一目でわかるようにしてほしい。魔法を唱える際、どの魔法を使うか選択できるようにしてください。

  • Prompt 10 (バランス修正): まだ難易度が高すぎます。最初から、回復薬をいくつか持ったせてほしい。また、モンスターの数を減らして。そして、マップを縦横2倍にしてください。

これらのプロンプトとAIによる段階的な実装、そして数度のデバッグを経て、現在のゲームが完成しました。

詰将棋ローグライク (魔法選択と視点集中)
> ゲーム開始。矢印キー/WASDで移動、p/qでアイテム使用。

魔法選択 (ESCでキャンセル)

    フロア: B1F | レベル: 1 | ターン: 0

    HP: / MP: / 攻: , 守: | EXP: 0/100

    武器: | 鎧:

    持ち物: