演習課題:サバイバルゲームの改良

生成AIでVampire Survivors風ゲームを作って、改良しよう

生成AIに指示を出して、大量の敵を倒しながら生き残るサバイバルゲームを作成。
武器選択・敵の種類・ボス戦を追加して、中毒性のあるゲームを完成させよう。

3年生ゼミ 演習課題
ゲームのスクリーンショット

各Stepで完成するゲームの実際の画面です。クリックして遊べます。

ベースゲーム
Step 1
ベースゲーム
自動攻撃・XP収集
武器選択システム
Step 2
武器選択システム
レベルアップで3択
敵4種+ボス戦
Step 3
敵4種+ボス戦
3分ごとにボス出現
BGM・効果音追加
Step 4
BGM・効果音追加
Mキーでon/off
課題の概要

生成AI(ChatGPT、Claude、Gemini等)を使って、ブラウザで動くVampire Survivors風のサバイバルゲーム(HTML + JavaScript)を作成し、段階的に改良していきます。

この課題で学べること

プログラミング経験は不要です。生成AIがコードを書いてくれるので、「何を作りたいか」を言葉で伝えることが大事です。
プロンプト例

Step 1:ベースゲームの生成

プロンプト:
HTML + JavaScriptで、Vampire Survivors風のサバイバルゲームを作ってください。
- Canvas要素を使用
- WASDキーまたは矢印キーでプレイヤーを8方向移動
- プレイヤーは自動で最寄りの敵に攻撃(一定間隔で弾を発射)
- 敵が四方から次々と出現してプレイヤーに向かってくる
- 敵を倒すと経験値の宝石をドロップ
- 経験値が溜まるとレベルアップ
- 生存時間とスコアを表示
1つのHTMLファイルにまとめてください。
生成例:上のプロンプトでClaude Codeが生成したゲームを こちら で遊べます。

Step 2:改良の指示例

プロンプト(動作確認):
生成されたゲームをプレイして、正常に動作することを確かめてください。
もし動かない箇所やバグがある場合は修正してください。
プロンプト(レベルアップと武器選択追加):
レベルアップ時の武器選択システムを追加してください。
- レベルアップすると3つの選択肢が表示されてゲーム一時停止
- 武器の種類:
  - 直線弾:前方に弾を飛ばす(連射速度アップ)
  - 回転弾:プレイヤーの周りを回転する弾(数が増える)
  - 範囲攻撃:プレイヤーの周囲にダメージ(範囲拡大)
- 同じ武器を選ぶとレベルアップして強化される
生成例:武器選択追加後のゲームを こちら で遊べます。レベルアップ時に3つの武器から選べます。
プロンプト(敵の種類とボス追加):
敵の種類を増やし、ボスを追加してください。
- ゾンビ:遅いが大量に出現(緑)
- コウモリ:速いがHPが低い(紫)
- ゴーレム:遅いがHPが高い(灰色、大きい)
- ボス:3分ごとに出現する巨大な敵(HPバー表示)
時間経過で敵の出現頻度と強さが増加するようにしてください。
生成例:敵の種類とボス追加後のゲームを こちら で遊べます。4種の敵+3分ごとのボス戦があります。
プロンプト(BGM・効果音追加):
Web Audio APIを使って以下の効果音を追加してください。
- 攻撃音(武器ごとに異なる音)
- 敵の撃破音
- 経験値宝石の取得音
- レベルアップ音
- ボス出現の警告音
- BGM(テンポの速い戦闘向けループ)
すべてプログラムで生成してください(音声ファイルは使わない)。
生成例:BGM・効果音追加後のゲームを こちら で遊べます。Mキーでサウンドのオン/オフを切り替えられます。
コツ:一度に全部を指示するのではなく、1つずつ改良を加えていくのがポイントです。うまくいかなかったら「元に戻して」と言えばやり直せます。
改良アイデア集

以下は改良のアイデアです。自分のレベルに合ったものから挑戦してみましょう。

💎

パッシブアイテム

移動速度UP、磁石範囲UP、HP回復

初級
🏆

実績システム

「100体撃破」「5分生存」など解除要素

初級
🌍

マップ変化

草原→砂漠→雪原と環境が変わる

中級
🧙

キャラクター選択

初期武器・ステータスが異なる3キャラ

中級
💥

武器進化

最大レベル武器+特定アイテムで進化

上級
📱

タッチ操作対応

スマホでも遊べる仮想ジョイスティック

中級