Knockout! · 04 駅
操作とキー配置 — 配信ページと本体で違う部分
配信ページの操作説明は「矢印キーで照準、Q / E でパワー」の2行だけです。しかし本体には、マウス照準、右ドラッグでのカメラ回転、Spaceでの確定、+/−ボタンまで入っています。両方を並べました。
キーとタッチの対応表
下表は、配信ページの controls 表記、本体ビルドに含まれるチュートリアル文言、実際のキー処理の3つを突き合わせたものです。同じ操作に複数の入り口があるため、片方だけ覚えると損をします。
| 場面 | キーボード / マウス | スマホ | 補足 |
|---|---|---|---|
| ロビー(PC) | WASD / 矢印キー | — | 歩く。Space でジャンプ。 |
| ロビー(スマホ) | 左スティック | 右スティック | 移動のみ。ジャンプは画面のボタン。 |
| planning・照準 | 矢印キー / マウス移動 | 右スティック(ドラッグ) | 向きを変える。右ドラッグはカメラ回転も兼ねる。 |
| planning・パワー | Q / E(1.0 刻み) | + / − ボタン(0.5 刻み) | 0〜10。確定時に整数へ丸められる。 |
| planning・確定 | Space または左クリック | Confirm ボタン | 画面には Enter と書かれているが、Enter は未実装。 |
| reveal / playing | なし(閲覧のみ) | なし | 結果を見るだけ。カメラは右ドラッグで動かせる。 |
パワーの刻みが2種類ある
パワーは0〜10の範囲で、増減の幅が操作系によって違います。キーボードの Q / E は1.0ずつ、画面の+ / −ボタンは0.5ずつ動きます。つまりマウスやキーボードだけで詰めると、0.5単位の調整ができません。
どちらも確定時に四捨五入され、最低1・最大10の整数になってサーバーへ送られます。ビルドの換算式は「Math.max(1, clamp(round(power), 0, 10))」です。0や0.5で確定しても1として扱われるので、無効な手にはなりませんが、最小の一撃になります。
確定は Space。Enter は効かない
PC のチュートリアルには「Press Enter or click to launch!」と表示されます。ところがビルドを追う限り、Enter キーの処理は登録されていません。確定として実際に動くのは Space と左クリックです。
この食い違いは、英語の案内をそのまま読むと「Enter を押したのに撃てない」という詰まりになります。日本語で先に書いておきます。スマホは画面下の Confirm ボタンが確定です。
もうひとつ、planning に入るとパワーは0にリセットされます。前のラウンドで強く撃った状態は引き継がれないので、毎回決め直す必要があります。
カメラと照準の数値
照準はキーボードなら1.6 rad/秒で回り、マウスなら感度0.005で動きます。右ドラッグは照準だけでなくカメラの傾きも兼ねるため、狙いを付けながら視点が変わります。
- カメラの仰角
- 0.25〜1.2 rad に制限。真上からは見られません。
- カメラ距離
- 4.4〜11。ホイール1段で0.65、初期値は7です。
- 照準の送信
- 50ms間隔に間引いてサーバーへ送られます。
- パワーの送信
- 80ms間隔。細かく押しても送信はその頻度までです。