AIで遊んでみよう! バイブコーディング STGを作ろう編

AIで遊んでみよう! バイブコーディング STGを作ろう編

今回WEBブラウザで遊べるシューティングゲームをサクッと作ってみました。

実際に遊べるリンク


https://test.aisgm.me/test_prog/js/001/

PCでしか動かせません。
操作は
 WASD か カーソルキーの上下左右

それでは、制作過程を見ていきましょう!

前提条件


注意
 PCで動かす事を前提にしているので、スマホでは動作しません。
操作は
 WASD か カーソルキーの上下左右

Claude4 Sonnetを使用しました。
HTMLとCSSとJavaScriptを使用して作ったのでブラウザで動きます。

縦スクロースのシューティングゲームをHTML、JavaScript、CSS、を利用して作成してください。
以下の条件でお願いします。
・自機は前後左右に動かす事ができ、画面外へ出る事ができません。
・自機の耐久度は3でレベルアップすると、減っていても3へ回復します。
・自機は敵の弾に当たると自機の耐久度が減り0になると磁気が破壊されゲームーバーとなります。
・自機は上方弾を発射する事ができます。発射速度は0.5秒に1発自動で発射されます。
・自機の弾は上方へ向かって移動します。
・敵は1秒に一回抽選を行い10%の確率で出現し、20秒毎に出現確率が1%上昇します。
・敵の初期耐久度は1で、敵の耐久度は経過時間10秒毎に1上昇します。
・敵は自機の弾が当たると自機の攻撃力分耐久度を減らします。
・敵の耐久度が0になると敵は破壊され初期耐久度をスコアとしてスコアを加算します。
・敵は1分毎に新しい敵に切り替わります。
・3分でボスが出現し、倒すとステージクリア
・ボスは通常の敵の10倍の耐久力があり、攻撃方法は5秒ごとに切り替えます。
・敵を倒すと敵の耐久値が経験値として加算され、自分のレベル自分のレベル10を超えると自機がレベルアップします。
・自機がレベルアップすると、パワーアップできて、その種類を選択するメニューが表示されます。
・パワーアップの種類は、自機の攻撃力アップ、スピードアップ、連射速度アップ、弾のサイズアップの4種類です。
・自機のパワーアップが選択されると、選択された内容によって以下の変化が自機に対して行われます。
・パワーアップは以下の種類があります。
 ・攻撃力アップ 自機の弾の攻撃力が1上昇します。
 ・スピードアップ 自機の移動速度が10%上昇します。
 ・連射速度アップ 自機の弾を発射する速度が10%早くなります。
 ・弾のサイズアップ 自機の弾のサイズと当たり判定が10%上昇します。
 ・自機の弾の速度が20%上昇します
・敵の移動は以下の種類があります
 ・直線的に移動
 ・自機を向かって移動
 ・自機と一定の距離を維持する
 ・ジグザグに移動する
・敵が弾を撃つ種類は以下があります
 ・自機へ向かって直線的な弾を撃つ
 ・自機へ向かって3方向へ弾を同時に撃つ
 ・真下へ弾を撃つ
 ・自機が動きそうな先を狙って弾を撃つ

以上のようなプロンプトで最初AIに依頼して作成しました。
その後、バランスやもう少し面白くするために指示を与えて、内容を変更していきました。
過程を全て記載すると長くなるので、一部だけ抜粋します

例えば、自機がやられた時に無敵になる機能を追加した時
・自機がダメージを受けたら、耐久力を減らすと同時に1秒間ダメージを受けない無敵時間を作ってください。
・無敵時間中は、ユーザーが分かるように自機を点滅させてください。無敵時間が終わったら点滅は終了し通常の表示に戻ります。

バランスを調整する時


・敵の出現確率が20秒毎に1%上昇を20秒毎に5%上昇に変更してください。
・敵の耐久度は経過時間30秒毎に1上昇へ変更してください。
・敵が破壊された時に、破壊エフェクトを出してください
・敵の移動速度を30%遅くしてください
・ステージクリア後は、自機のパワーアップと敵のを維持して次のステージへ進めるようにしてください
・ステージクリア後は敵の移動速度を10%速くしてください

このように、テストプレイしてこう直したら「遊びやすくなるかも!」と思った部分を遊びながらメモっといて、AIに指示するとほぼうまく反映されます。
変な風に修正されたり、誤解する事もあるので、明確に数値で指定(○○%増やすとか1上昇とか30秒後みたいに)すると、間違いは発生しにくいです。

このような流れを繰り返して、制作していく感じです。
流れを見て分かるとおり、こんなゲームを作りたいとか、明確な目的意識があると作りやすいのかなと思います。
AIへの指示がざっくりしていると、完成品も微妙な感じになったり、思った物と違う(思っていたより良い物ができる時もあるw)って事は多いので、人間のコミュニケーションに似ているかなと思ったりしました。

AIは色々と遊び甲斐があるので、他にも色々と紹介していきたいと思います。
今回はここまで。

Read more

評判の動画生成AIの「ConmfyUI」で「Wan2.2」省メモリー版を使ってみた

評判の動画生成AIの「ConmfyUI」で「Wan2.2」省メモリー版を使ってみた

「ConmfyUI」の標準的テンプレートを使用してみましたが、「RTX5070 Ti 16GB」だととりあえず動きますが、動作のサイズや時間でメモリー不足になってしまします。 また、調節も色々難しくて、動画のサイズで生成中に止まったり、なかなか思うように生成できません。 昨日の記事でも載せましたが、初期状態で何もいじらずに、動画を作成した時の内容です。 0:00 /0:05 1× 5秒だけですが凄いですよね。 水滴の動きまでちゃんと表現できています。 時間を延ばそうと色々と設定を変えたり、プロンプトを変えてみましたが、時間を延ばすとメモリーが足りなくなります。 そんな時、 ComfyUIでWan2.2をLoRAを使って軽量化し、RTX3060で動かす こんな記事が流れてきました。 少ないメモリーで動かす試みです。 これを適用すれば、メモリー不足が緩和されて、動画サイズや時間を伸ばしてもうまく動きそうです。 ネタ元は「reddit」の書き込みだそうで、こちらを参照しつつ試しました。 reddit

比較的最近の気になったニュース8月01日

ASUSがNVIDIA GB300搭載デスクトップを発表、20PFLOPSの性能をデスクトップPCサイズに凝縮 | XenoSpectrum 20ペタフロップスと784GBメモリ・・・・ これがどのくらい凄いのかを調べました 過去のスーパーコンピューターランキングトップを年代毎にまとめた物です。 2012-13 Titan(Cray) オークリッジ国立研究所 17.59P 2014年は33ペタフロップスまで進んでしますので、丁度2013年ぐらいの、世界最高性能スパコンと同等ぐらいです。 それが普通のデスクトップパソコンとして動くってのが凄いですよね。 ちなみに普通のデスクトップPCの性能が0.5ペタフロップスぐらいといわれていますので、それだけ強力な計算能力があるって事っすね・・・ その分電源も価格も全てがモンスターなので、なんと言ったらいいか・・・ プロ野球レジェンド物語 1 (エンペラーズコミックス) 新品価格 ¥11から (2025/8/1 10:21時点) プロ作家たちが語る「AI×小説執筆」の現在地 AIが「書く」「読む」を変える【f

「最強の武術家」80年代のアクション映画にインスパイアされたヴァンサバライクアクションゲームの感想など

「最強の武術家」80年代のアクション映画にインスパイアされたヴァンサバライクアクションゲームの感想など

つみげー #299「最強の武術家」80年代のアクション映画にインスパイアされたヴァンサバライクアクションゲームの感想など 最強の武術家 https://store.steampowered.com/app/3027930/_/ 再生リスト 新たな技を覚えて主人公が成長していく感じも、修行して成長する80年代の香港映画っぽさがあって、楽しくプレイできます。 ドット絵のアニメーションも多くて、芸が細かいところも見ていて面白いですし、机の上にあるお皿を投げたり、冷蔵庫の扉を開けて敵を倒したりする動きがジャッキーチェンを彷彿とさせます。 そんな動きの数々が見ているだけでも大変面白く、徐々にアクションが解放されるし、自分でコンボを作成できるので、解放されたアクションを見るためにプレイを繰り返してしまいます。 ヴァンサバと違って、格闘アクションゲームって感じなので、遠距離攻撃がほとんど無くて近距離攻撃で敵を倒す戦いが、一般的なヴァンサバライクなゲームとプレイ感覚が少し違う所も面白いです。 特に、逃げていると、机の下をかっこよくくぐるアクションなんかもあり、そこは敵が

「prompt builder」の作り方

「prompt builder」の作り方

今回は作る過程について、紹介します。 アマゾンのAIコーディングツール「kiro」を使用します。 これにどんな物を作りたいかを入れて、「要件定義書」と「設計書」を作ってもらいます。 Claudeだけでもできますが、「kiro」を使うとこの辺かちょっと簡単になります。 「kiro」に以下を投げて、「要件定義書」と「設計書」を作成してもらいます。 画像生成用のプロンプトを組み合わせでいろいろ作成できるようにするためのアプリを作成したいと考えています。 他にも必要祖いう名機能や、足りていない仕様などアドバイスをしてください 想定の使い方  場所、人物、行動、オブジェクト、文字、プロンプト集の中から組み合わせて、画像生成に使用するプロンプトを構築してプロンプトを作成します。  カテゴリーは、自分で設定できた方が使い勝手がいいと思うので、カテゴリーは自分で設定して増やせるようにして、その中から自由に選択してプロンプトを作成 必要な機能 ・分類別にプロンプトを管理できる ・プロンプトを日本語と英語両方を保持できる ・必要な時にプロンプトを組み合わせてクリップボードに入れられる ・プロンプト