これは何?
C84でUTMCから頒布したjs製対戦ゲームです。面倒な手続なしでのオンライン対戦に対応しています。いろいろ直すべきところはありますが当分やらないのでとりあえず公開します。
動作環境
Google Chrome以外では正常に動作しません。これ はGoogle Chrome以外のブラウザではタイマの扱いがでたらめで、フレーム レートが安定しないことが原因です。PCの性能如何の問題ではありません。
まじめなルール
あんまり真面目に読まなくてもやれば分かると思います。
機雷を設置して相手にぶつければ勝利です。ぶつけられると負けです。STGのような残機はなく、一度当たればそれで勝敗が決まります。自分の設置した機雷も自分にぶつかりますので、自爆しないように気をつけてください。
ステージは上下左右つながっていますので、画面端に行くと反対側から出てきます。画面際だと爆弾や敵艦が見づらいので気をつけてください。
画面上には海流があり、短い線分で示されています。船は海流の影響を受け、その方向に流れていきます。舵を切ることで多少船の向きを変えることはできますが、あまり急激に向きを変えたり流れに逆らったりすることはできないので、うまく利用して攻めたり逃げたりしてください。また、機雷も海流の影響を受け、こちらは海流に乗ってそのまま流れていきます。操作することはできません。
ちなみに、海流は遊ぶ度変わります。
オフライン版
キーボードの左側と右側に分かれて、一台のPCで対戦します。
キー操作はゲームのページにも書いてありますので、覚える必要はあ りません。
| 左に舵を切る | 右に舵を切る | 発射方向を変える | 機雷を発射 | |
| 1P(赤) | ← | → | ↑ | ↓ |
| 2P(青) | A | D | W | S |
オンライン版(接続の説明)
対戦相手と接続用の名前を交換して相手とのP2P接続を作ります。ポート を開ける等の操作は必要ありません。
- ゲームのページに入ると「自分の名前」のところに接続用の名前 が表示されます(表示された名前を使ってください。あなたの決 めた名前を使用することはできません。)。その名前をSkypeやメー ルなどで同じくゲームのページを開いている相手に送ってください。
- 相手から教わった名前を「相手の名前」のところに入力してくだ さい。
- ゲーム画面をクリックしてください。(キーボードに反応させる ためにフォーカスを合わせます。)
- スペースを押すと通信がはじまり、「0」がしばらく表示された あと突然ゲームがはじまります。
- 自分の操作する船は赤になります。(相手からはあなたの船が青 に見えます。)がんばってください。
キー操作はゲームのページにも書いてありますので、覚える必要はあ りません。
| 左に舵を切る | 右に舵を切る | 発射方向を変える | 機雷を発射 | |
| あなた | ← | → | ↑ | ↓ |
ライセンス
Apache Licenseであるexcanvasを利用させていた だいています。
オンライン版は通信にPeerJSを利 用させていただいています。また、P2P通信のためのサーバーにはPeerServer Cloud serviceの Free版を利用させていただいています。
TODO
- 清書(ソース汚くて恥ずかしいので見ないでおいてください。)
- オンライン版カウントダウンを作る
- 名前交換が面倒なので適当にサーバーを用意してクリックで対戦 相手選択ができるようにしたい。