毎日ゲームチャレンジ Day 16: ネビュラ・シューター
おはこんばんちは!100日間毎日ゲーム作る人、aomaです!
16日目は自動生成されるドローンを撃ち落とす「ネビュラ・シューター」。スタートすると上空から次々と敵が降ってくるので、砲台をドラッグして位置を合わせ、タイミングよくショットを放って迎撃します。連続ヒットでボーナスが膨らみ、30秒の間にどれだけ撃破数を伸ばせるかが勝負。ラウンド中に1度だけ放てる全体攻撃「オーバードライブ」をどこで使うかもポイントです。
残り:30.0 秒
撃破: 0
突破: 0
ベスト:--
スタートで砲台が起動。ドラッグで位置を合わせ、タップでショット!オーバードライブは1回だけ。
遊び方
- スタートで30秒間の防衛モードが開始。砲台を指やマウスで左右にスライドさせて敵の真下へ構えます。
- アリーナ内をタップ/クリックするとショットが発射されるので、狙いをずらさずに連打して落下する敵を素早く迎撃しましょう。
- 敵を連続で倒すほどボーナスポイントが増加しますが、弾が外れるとコンボはリセット。常に命中させ続けるのが高得点の鍵です。
- ラウンド中に1度だけ使えるオーバードライブは敵を一掃する切り札で、現在のコンボ倍率だけ点数が乗ります(同時撃破でもコンボ数自体は増えず、使用後は次のヒットが1から再開)。
- 5機突破されるか時間切れで終了。撃破数を伸ばし、ハイスコア更新を狙ってください。
実装メモ
requestAnimationFrameループで時間経過、敵生成、弾道更新、衝突判定まで一括で管理し、30fps以上でも安定するようデルタタイムを利用しています。- ポインターイベントを使って砲台移動とショット入力を統一し、マウス/タッチどちらでも直感的に操作できるようにしました。
- 連続ヒット数をカウントしてボーナスを加算し、弾が外れた瞬間にリセットする仕組みを追加。オーバードライブもヒット数に含めつつ、使用後は自動でコンボをリセットするよう調整しました。
これまでに遊んだゲーム数: 0