PR

AIとゲームつくる│Claudeの実力 ①武器スロット

AIとゲームつくる
PR
PR

Claudeの実力

Claudeの賢さはベンチマークスコアでは計れない 他のAIよりも圧倒的に賢い

武器スロットシステムを実装してもらった

添付はChatGPT君に修正してもらったヤツ(正常に動作する)です

次のステップに進みたいと思います

全体のやりたい事:
Godotで携帯&PC用 シューティングゲームを AIの力をたくさん借りて作る

今の段階:
PC用対応 WASD移動 &スペースキーで弾を発射 対応状況:〇
携帯用対応 ジョイスティックの表示 SHOOTボタンの表示 対応状況:〇

次の課題:
特殊弾の装備 変更システム を 実装したい 

右上に □ □ □ となっていて  □の中に表示されているアイコンの弾を装備している状態にする感じのシステム  (通常弾とは別で+αで発射されるけど ボタンはSHOOTを押してる間で同じで連射速度とかは違うみたいにしたい)

クリック(タップ) or 1 2 3 キー を押すと 変更可能な弾が表示されて+上下左右キー&タップ+スペースorエンターで変更

 って感じ

特殊弾の装備 変更システム を 必要なファイル追加 ファイル変更等を提示できる?

今あるフォルダ
assets/
sounds/
sprites/
scenes/
background/
enemy/
main/
player/
projectile/
ui/
weapon/

scenesの中のフォルダには.gdとか.tscnとかのファイルが入ってる感じ

何かわからないと提案できない事があったら聞いてください。

特殊弾システムの実装プランを提案します!

実装するシステム概要

UI構成:

  • 右上に3つのスロット(□□□)
  • 各スロットに装備中の特殊弾アイコン表示
  • クリック/タップまたは1,2,3キーで装備変更画面を開く

システム仕様:

  • 通常弾 + 特殊弾を同時発射
  • 各特殊弾は独自の連射速度・効果
  • 装備変更は十字キー/タップ + Enter/タップで確定

必要なファイル構成

新規追加ファイル:

scenes/weapon/
├── weapon_manager.gd          # 武器管理システム
├── weapon_manager.tscn        # 武器管理シーン
├── special_weapon.gd          # 特殊弾の基底クラス
└── weapons/                   # 各特殊弾の個別実装
    ├── spread_shot.gd         # 拡散弾
    ├── pierce_shot.gd         # 貫通弾
    └── rapid_shot.gd          # 連射弾

scenes/ui/
├── weapon_slots_ui.gd         # 右上の3スロット表示
├── weapon_slots_ui.tscn
├── weapon_change_ui.gd        # 装備変更画面
└── weapon_change_ui.tscn

scenes/projectile/
└── special_projectiles/       # 特殊弾の弾丸
    ├── spread_projectile.tscn
    ├── pierce_projectile.tscn
    └── rapid_projectile.tscn

assets/sprites/weapons/        # 武器アイコン画像
├── spread_icon.png
├── pierce_icon.png
└── rapid_icon.png

修正が必要なファイル:

  • player.gd – 武器システム連携
  • main.gd – 武器UIの追加
  • virtual_controls.gd – 装備変更ボタン追加

詳しい仕様の確認

実装前に確認させてください:

  1. 特殊弾の種類: どんな特殊弾を想定していますか?
    • 拡散弾(複数方向に発射)
    • 貫通弾(敵を貫通)
    • 連射弾(高速連射)
    • その他?
  2. 装備変更UI:
    • 変更可能な武器は一覧表示?グリッド表示?
    • 何種類くらいの特殊弾を用意する予定?
  3. 発射方式:
    • 通常弾と特殊弾は必ず同時発射?
    • それとも特殊弾だけ発射することもある?
  4. 弾薬システム:
    • 特殊弾は無限?
    • それとも弾数制限がある?

この情報をもとに、具体的なコードを作成します!


Claudeからの質問に回答する①

1.ゲーム全体のシステムとして ロックマン風の要素をもったグラディウスと言う感じを考えています

2.グリッド表示?っていうのかな 面選択画面と同じように対応する弾が 4×4で撃破済みのボス&他のスロットに装着されていない場合に 表示されて選択できる感じ

3.特殊弾だけ発射することもある? だけど 最初の一発目は同じタイミング その後は各武器のディレイタイム毎に発射される感じ シールドとかは押している間ずっと効果ありみたいな感じかな

4.無限

素晴らしいシステム設計ですね!ロックマン風のボス撃破で武器獲得 × グラディウス風のシューティングは面白そうです。

どのファイルから実装を始めたいですか?また、デバッグ用に最初からいくつかの武器をアンロックしておきますか?

次のステップ:

  1. WeaponDataの自動読み込み設定
  2. UIファイルの.tscn作成
  3. main.gdにUI追加
  4. 各特殊弾の実装

どこから始めましょうか?


Claudeからの質問に回答する②

デバッグ可能(ちゃんと新しい要素が実装されたかどうかを確認できる)な毎に徐々にやっていきたいですね

まず提案の*weapon_data.gd weapon_slot_ui.gd weapon_change_ui.gd* をどこに置くのか それぞれ対応したtscnファイルはいらないのか 必要なら中の記述も含めてつくってください

でもって表示の確認とクリックとボタン押下で反応するか(UI上に表示されボタンを押すと選択式の4×4のマスが表示される➝選択完了 または 画面外をクリックか キャンセルボタン等で Stage攻略中の画面にもどれるか等)をまず見ていきたいですね

デバッグしやすく段階的に実装しましょう!

3. 確認すべき動作

  • ✅ 右上にスロットが3つ表示される
  • ✅ スロットクリックで選択画面が開く
  • ✅ キーボード操作で選択画面を操作できる
  • ✅ ESCで選択画面を閉じられる
  • ✅ 武器を選択して決定できる

これで基本的なUI動作を確認してから、次のステップに進みましょう!

問題があった場合は、コンソールにデバッグ情報が出力されるので確認してください。


所感

GrokやChatGPTは本当に的外れでいらない質問をしてくるけど
Claudeは本当に端的的確に必要な質問だけしてくる

だからちゃんと回答する
GrokとかChatGPTの質問は無視した方が良い場合がほとんど

この部分でできたところは動画で見てみてください

コメント

タイトルとURLをコピーしました