おはこんばんちは!100日間毎日ゲーム作る人、aomaです!

24日目は宇宙空間を舞台にした「オービットディフェンダー」。円軌道上を回るキャノンを左右キーや画面の矢印ボタンで回転させ、狙い目が来たらスペースキーやFIREボタンで迎撃します。角度の微調整と集中力が求められるトレーニング系ミニゲームです。

残り: 60.0 秒 ヒット: 0 ベスト:0 コンボ: 0 命中率: 100%

矢印ボタン / 左右キーで旋回し、FIRE ボタン / スペースキーで射撃。60秒間に何体撃墜できるか挑戦!

遊び方

  1. スタートでカウントダウン開始。画面の矢印ボタンまたは左右キーでキャノンを回転させ、ターゲットの角度に合わせます。
  2. 「ここだ!」と思ったら FIRE ボタンまたはスペースキーで発射。±12度以内ならヒット判定になります。
  3. 60秒間での撃墜数を競います。連続ヒットでコンボが伸び、集中力の維持が鍵になります。

実装メモ

  • requestAnimationFrameで回転処理と残り時間更新を同時に実装。キー状態を保持して滑らかに追従。
  • 命中判定は角度差を正規化して±180度以内で比較し、ローカルストレージでベストスコア管理。
  • 視覚的演出としてターゲットにパルスアニメーションを付与し、ヒット/ミスのテキストでフィードバックを即時表示しています。
  • Web Audio API でゲーム開始とヒット/ミス時の効果音を鳴らし、操作結果が直感的に分かるようにしています。
  • ポインターイベントで画面ボタンのホールド/タップ操作を処理し、モバイルでも左右旋回と射撃が行えるようにしました。

これまでに遊んだゲーム数: 0

Updated: