Phaser版コレマカベーダー ゲーム仕様書

本ドキュメントは、Phaser 3 / TypeScriptで構築されたWebブラウザ版シューティングゲーム
『Phaser版コレマカベーダー』のゲーム仕様書です。

1. 基本概要

1.1 ゲームコンセプト

往年の名作アーケードゲーム「スペースインベーダー」のクラシカルなゲーム性をベースに、「敵の分裂システム」「真ん中撃ちによる一撃撃破」「精密な防壁破壊」「オンラインハイスコア&リプレイ機能」などの独自ルールと現代的なWeb技術を融合させた、レトロ&ハイテンポな固定画面シューティングゲームです。

1.2 動作環境・技術スタック

項目仕様
画面解像度640 × 480 ピクセル(固定解像度 / 60FPS動作)
ゲームエンジンPhaser 3 (^3.90.0)
言語 / ビルドTypeScript (~5.9.3), Vite (^7.1.7)
サウンドWeb Audio API(TGW形式ADPCM BGM / MP3 SE)
乱数生成器SFMT(SIMD-oriented Fast Mersenne Twister)による決定論的乱数

2. 操作方法 & 画面構成

2.1 コントロール仕様

キー / 入力ゲーム中タイトル・設定画面
← / → / A / D自機(キャノン)の左右移動オプション値変更(BGM ON/OFF、BGM/SE音量)
↑ / ↓ / W / S(未使用)メニュー項目選択(START / OPTION 等)
SPACEミサイル発射決定 / ゲーム開始
XInput左スティック / 十字キーで自機を左右移動、A / Xでミサイル発射左スティック / 十字キーで選択、A / XまたはSTARTで決定、B / Y / BACKで戻る

2.2 画面レイアウト(HUD)

+-------------------------------------------------------------------+
|  SCORE<1>          HI-SCORE          SCORE<2>                     |
|  00000000          00015000          00000000                     |
|                                                                   |
|   [========= UFO  50~300 PTS ==========>]                         |
|                                                                   |
|   [Sm][Sm][Sm][Sm][Sm][Sm][Sm][Sm]  Sm=teki1(small)  10pts each   |
|   [Lg][Lg][Lg][Lg][Lg][Lg][Lg][Lg]  Lg=teki3(large)  30pts each   |
|   [Lg][Lg][Lg][Lg][Lg][Lg][Lg][Lg]                                |
|   [Lg][Lg][Lg][Lg][Lg][Lg][Lg][Lg]                                |
|   [Lg][Lg][Lg][Lg][Lg][Lg][Lg][Lg]                                |
|                                                                   |
|    [Wall1]      [Wall2]      [Wall3]      [Wall4]                 |
|                                                                   |
|                        [ CANNON ]                                 |
|  =================================================================|
|  3  [i]  [i]                                                      |
+-------------------------------------------------------------------+

3. ゲームルール・システム

3.1 ゲームの進行とクリア条件

  1. ウェーブ開始: 画面上部に敵編隊が出現(ステージが進むごとに初期配置のY座標が下がり、難易度が上昇)。
  2. ステージクリア: 画面内の敵インベーダーを全滅させるとステージクリアとなり、次ステージへ移行。
  3. ゲームオーバー条件: 自機の残機がすべて失われる(初期3機、0機になると終了)。
    インベーダーの侵略・占領: 敵がトーチカ・自機ライン(最下段)まで到達すると即座にゲームオーバー。

3.2 敵キャラクター仕様

編隊は横8列・縦5行(最大40体)で構成されます。

キャラクター初期得点特徴・ギミック
小さい敵 (teki1)10 PTS1発で倒せる一般的なインベーダー。編隊の数を減らすと全体の移動スピードが加速。
大きい敵 (teki3)30 PTS (一撃)独自ギミック:
真ん中撃ち(中央座標差3px未満): 一撃で撃破(30 PTS)。
端撃ち: 左右に2体の小さな敵へ分裂する。分裂した敵はそれぞれ独立して10 PTS。
UFO50 / 100 / 150 / 300 PTS画面上端を周期的に高速横断するボーナスキャラ。プレイヤーの総射撃数に応じて撃破得点が決定する。

3.3 敵の攻撃と移動

4. 攻略法・高等テクニック(裏技再現)

4.1 名古屋撃ち

仕様: 敵のミサイルは敵本体の少し下の座標から発生するため、最下段まで降りてきた敵の真下に自機が密着している状態では、敵の弾に当たらず一方的に撃破できます。

4.2 300点UFO稼ぎ

仕様: UFO撃破時の得点テーブルは射撃回数のカウンタに連動しています。

4.3 大きい敵の「真ん中撃ち」

大きい敵(teki3)の中央部(中心軸から±3px以内)にミサイルをヒットさせると、分裂させずに一撃(30 PTS)で消滅させることができます。分裂させて数を増やす前に素早く処理する重要なテクニックです。

5. 防壁(トーチカ・シールド)仕様

5.1 ビットマップ破壊判定

6. スコア・エクステンド(残機)仕様

7. オンラインハイスコア & リプレイシステム

7.1 リプレイデータ構造

本作は完全な入力再現型(決定論的)リプレイエンジンを搭載しています。

7.2 全国ハイスコア連動

  1. ゲームオーバー時、獲得スコアがサーバーのハイスコアを上回った場合にネームエントリー画面が表示。
  2. 入力した名前(最大16文字・空欄の場合は「コレマカ」が自動入力)、スコア、リプレイ文字列がWeb API(shoot.php)へPOST送信されます。
  3. プレイデモ機能: タイトル画面で何も操作せずに放置すると、サーバーから最新ハイスコアのリプレイデータを自動ダウンロードし、トッププレイヤーの神プレイがタイトル画面上で自動再生されます。

8. サウンド & 演出仕様

9. 設定(OPTION)画面機能

タイトル画面から設定可能な項目: