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

SUNO AIを使った音楽について

SUNO AIを使った音楽について

まず私の作った曲を試しに聞いてみてください。 こんな感じの曲が、少しのコツで、誰でも可能になりました。 これ凄いのが、ホントに人が歌っているみたいに、裏声になる瞬間感じや、息継ぎなどかなり凄いです。 他にもありますので、気になる方は聞いてみてください。 勝手にイメージソングを作るシリーズで曲を公開しています。 歌詞付きのリスト この曲を作るにはsunoというサービスを使用しています。 SUNO https://suno.com こちらのサイトで、無料でも1日10曲まで作ってもらえるので、気になる方は試してみてください。 1回で2曲生成されるので、実質1日5回試せる感じになります。 そこで、その手順を自分の場合って事で紹介します。 1.イメージソングを作るゲームの概要を作成します。   ゲームの内容が分からないと歌詞を作る事ができないので、そこから作る感じです。 2.AIで歌詞を作成   ゲーム概要をAIに食わせて、歌詞を作ってもらいます。   内容を指定すればいい感じで作ってくれますが、更に方向性や使う言葉を指定、または、使わないように指示を出します。   た

「アリスのハニハニクラッシュ!」の感想など

「アリスのハニハニクラッシュ!」の感想など

Steamのリンク「アリスのハニハニクラッシュ!」 https://store.steampowered.com/app/3036480/_/ 無料なので短時間遊ぶには丁度良く、ミニゲームとしては非常に筋がいいゲームだと思います 個人的には、アリスソフトは色々と話を聞いた事も、ゲームを遊んだ事もあるので、いい機会なので少し語りたいと思います。 動画の中でも少し説明を入れましたが、そもそもこの会社はエロゲーの会社で、その中でも優良メーカーとして名を馳せていたメーカーです。 このゲームのアリスちゃんは、メーカーのマスコットキャラで、ゲーム起動直後のメーカーロゴなんかでも使用されていました。 つみげー #297 「アリスのハニハニクラッシュ! 」タイミングが重要なお手軽アクションゲーム ゲームの方も、ゲームがちゃんと面白い所が評価されています。エラーゲーにありがちな、エロければゲームなんておまけみたいなソフトも散見されていた中、丁寧なゲーム作りで定評があり、コピープロテクトをかけていない事でも有名でした。 今も昔も、ユーザーに愛されるメーカーは強いを体現したメーカーで、そんなアリスソ

AIに自分のゲームプレイ動画を要約させてみた

AIに自分のゲームプレイ動画を要約させてみた

AIのサービスは沢山ありますが、私が音声の文字起こしや要約するために普段使っているサービスに、YOUTUBEの動画要約機能があったので、使ってみました。 動画の音声を抽出して要約しているだけのサービスだとは思いますが、思ったよりいい感じに要約されていたので紹介です。 要約した動画はこちらになります。 つみげー #300-1 「Atomic Picnic」操作感が気持ちいいローグライクTPS https://youtu.be/XVJqa0wikb8 プレイしたゲームのストア 「Atomic Picnic」 https://store.steampowered.com/app/1903560/Atomic_Picnic/ AIの出した結果が以下になります。 Summary この動画はSteamで2300円で販売されているTPSゲーム「アトミックピクニック」のプレイ実況である。チュートリアルを通じて基本操作やゲームシステムを紹介し、武器の強化やキャラクターのアップグレード、装備の変更などの成長要素にも触れている。プレイヤーは敵との戦闘を繰り返しながらスキルや能力を解放

「君、勉強を邪魔しないでください」の感想など

「君、勉強を邪魔しないでください」の感想など

実写ムービーのコマンド選択恋愛アドベンチャーゲームです。 ちなみに豆知識ですが、ゲーム内で麻雀をみんなで遊ぶシーンがあるのですが、パイがめちゃでかいです。 プレイした時は、これって撮影用にでかいのか、この大きさが普通なのか分からなかったのですが、たまたま、中国に実際行って麻雀牌をお土産に買って来た方から話を聞く機会がありました。 大きいと隠したり積み込んだりしにくくなるので、中国ではイカサマ防止のために、このサイズが普通だそうです。 お土産に持ち帰ったものの、いつもの麻雀仲間に遊びにくいと拒否され、使わなくなったそうですw あと、画像のように後ろにいる子が、選択肢で選択した子で、手前の二人が選ばれなかった子なんですが、手前二人がこちらを睨んでいて、後ろの子がニヤついています。 選択肢がちゃんと反映されるように、それぞれの選択肢毎に作られています。 別々に全て撮影していると考えると、結構な手間ですが用意されているので、こだわりを感じました。 「君、勉強を邪魔しないでください」 https://store.steampowered.com/app/2786680/_/ Save