PR

AIとゲームつくる│Claudeの実力 ②8種類の武器実装

AIとゲームつくる
PR
PR

Claudeの実力

Claudeの実力は他のAIの追随を許さない所まで来ている

他のAI達がエラー出しまくって完成させる事ができなかったコードをClaudeなら完成させられる

現在の挙動まとめ
①エラー 強制終了
・スプレッドショット

②最初の一回目に選択すると出る 該当の弾に設定した画像がでてくる
・ホーミングミサイル 

何か画面半分ぐらいで消えちゃうので 消えないようにしたい
・ナパームボム ディレイ間隔をもうちょっとながくしたい
・レーザービーム (ただし一度ボタンを離すと2回目から出てこない)

③最初に選択すると反応なし 他の弾をだしてから 選択するとエラー強制終了
・タイムスロー
・シールドフィールド
・サテライトオーブ

④1回目に選択すると反応なし ホーミングミサイルかナパームボムを選択して弾を出した後に選択すると前に出してた弾が出る
・ワームレーザー

コードを確認させていただきました。現在の問題を分析して、修正提案をさせていただきます。

これらの修正により、すべての武器が適切に動作するようになるはずです。問題があれば詳しく教えてください!


Claudeと言えどうまく行かない事も結構ある そこはすり合わせる

動画ではテンポの都合上さらっとやってるけども、いきなりすんなりと行く事の方が少ない。

現在の挙動まとめ
・ホーミングミサイル〇
・サテライトオーブ〇
・レーザービーム〇
・シールドフィールド ▲ スロットで選択後初回の押しっぱなしの時は出るけど 一回離して2回目以降は出ない
・タイムスロー ▲ 起動 初回選択時 数秒間の1回しか 発動しない
・ワームレーザー ▲ でるが ワームレーザーと言う感じではないなんか普通の弾 挙動を変える必要がある
・ナパームボム 〇

—————————————
・スプレッドショット × 以下のエラーで強制終了
Invalid access to property or key ‘current_scene’ on a base object of type ‘null instance’.
E 0:00:03:009 spread_shot.gd:42 @ fire(): Parameter “data.tree” is null.
<C++ ソース> scene/main/node.h:485 @ get_tree()
<スタックトレース> spread_shot.gd:42 @ fire()
    player.gd:180 @ fire_special_weapons()
    player.gd:52 @ *physics*process()

問題を分析しました。いくつかの重要な修正が必要です。

修正後の動作をテストしてみてください!

所感

Claudeがベストプラクティスなので こいつができないならそれは難しい事なんだろうと言う感じ

ClaudeがうまくいかないけどGrokやChatGPTができる事と言うのは Godotの最新バージョンのルールへの対応とかそういった部分

という事で8種類の武器を実装したので動作の様子は動画で見てみてください。
ワームレーザーは挙動がよろしくないので別途修正をしています。

コメント

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