AIでネットハック(第2弾)作ってみた
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による段階的な実装、そして数度のデバッグを経て、現在のゲームが完成しました。
フロア: B1F | レベル: 1 | ターン: 0
|
武器: | 鎧:
持ち物:
コメント
0 件のコメント :
コメントを投稿