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

Share
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で作成した曲に歌詞を付けるのが手間だなぁ~と常々思っていたのですが、これを効率化したいと言う事で、今回は歌を解析して歌詞を指定すればタイミングを合わせて配置してくれるアプリを作ってみました。 せっかく作ったので少し解説と、どんな物が作れるのか、デモの動画と少し解説をしますが、アプリそのものはライセンスの問題で非公開です。 実際にこのツールで作成した動画を3本ほど紹介 スペルトナエル サイコロ勇者と魔王の城 アトミックピクニック 見てもらうと分かりますが、これが思ったより簡単に作れるようになったので、現在のように短期間で作れるようになりました。 歌詞入りで曲を公開する場合に、歌詞を入れる作業に時間がかかる割に、イマイチなできになる事も多いので、クオリティーが安定したのも良かったです。 では、次の動画で実際にツールを使って曲に歌詞を入れていきます。 使用しているAIのライセンス問題で、手軽に公開できないのと、需要がそれ程無さそうなので、こんなアプリで動画作成してますよって紹介になります。 音源さえ用意すれば、カラオケも作れちゃいます。 カラオケの例です。

ある人から、MarkdownのテキストをPDFにしてくれる何かが欲しいと言われたので、Claude Codeで作る事にした

ある人から、MarkdownのテキストをPDFにしてくれる何かが欲しいと言われたので、Claude Codeで作る事にした

実際、AIはMarkdownで解答を返してくる事が多く、普通に使っているだけでも、Markdown形式のテキストが手軽に表示したり、PDFに変換できると便利だと思うので、ブラウザで手軽に使える物を作りました。 作成後WEB上にアップしたのが以下のURLになります。 https://test.aisgm.me/test_prog/app/md2pdf/ VS Codeのプラグイン入れれば、同じ事は出来ますし、他にも同じようなアプリを作っている人がいるので、それを使うのも手なんですが、最近は怪しいサイトも多いですし、広告が大量に出るものも多いです。 更に、プラグインがウィルスに汚染されているケースなんかもニュースになっているので、セキュリティー的に使った事が無いものを人に勧めるのも怖いです。 そんな訳で、手軽に使えてインストール等の面倒な準備が必要無いってなると、WEBアプリでアクセスすれば使えて、ローカルで処理させるのが良さそうです。 配布やインストールの手間も必要無く、使いたい時にネットに繋がって、ブラウザさえあれば動くので一番使い勝手がいいですよね。 ってな訳で、Claude

画像フォーマットに関する記事を見て色々と深掘りしてみた

画像フォーマットに関する記事を見て色々と深掘りしてみた

画像フォーマットの正体とWebPの「予測マジック」を理解する 次世代画像フォーマットAVIFを触ってみた 割と最近の画像圧縮フォーマットについてです。 「webp」は比較的見るようになったフォーマットですが、従来は画像のサイズが小さいのはJPGで、透明色が使えて画質を維持するのがPNGって感じで、使い分けられていると思います。 しかし、JPGは古いフォーマットで圧縮アルゴリズムも古い上に、透明色が使えないなど改良の余地が多々あるので、「JPEG 2000」というフォーマットも作成されました。 「JPEG 2000」は技術的には従来のJPEGを大幅に上回る優秀なフォーマットにもかかわらず、処理負荷の高さや互換性の問題から一般消費者向けには普及しませんでした。 今となっては、それ程負荷は高くないのですが、開発された当時(2000年代前半)のPCのスペックを考えると厳しかったと思われます。 2001年のPCスペックを調べてみました。 Intel Pentium III 256MBから512MBのRAM 20GBから80GB Windows 98やWindows 2000が主流 この

suno5.5の実力を過去バージョンと比較(比較曲多めでお送りします)

suno5.5の実力を過去バージョンと比較(比較曲多めでお送りします)

suno5.5を使ってみましたが、なんか音の厚みが増して日本語の再現度も上がって、歌唱クオリティが一ランク上がったように感じるほどです。 とりあえずバージョンの歴史から V2 (2023年秋):  最大生成時間は1分20秒でした V3 (2024年春):  生成時間が2分に更新されました V3.5 (2024年夏): 曲の構造が改善され、初回生成の最大時間が4分に、延長                       (Extend)は1回につき最大2分まで可能になりました V4 (2024年11月): ボーカル品質が向上し、初回生成の最大時間は4分です。また、「Extend(延長)」「Cover(カバー)」「Persona(ペルソナ)」機能が追加されました V4.5 (2025年5月): 初回生成の最大時間が8分に延長され、プロンプトへの忠実度やスタイルのマッシュアップ機能が向上しました V4.5+ (2025年7月): 「Add Vocals(ボーカル追加)」や「Add Instrumental(インスト追加)」などの制作ツールが更新されました V5 (2025年9月):  オーディ