Day 012
海賊船の打ち返し係
敵船が撃つ音を聞いて、飛んでくる砲弾を拍で打ち返します。 目で追っても間に合いません。耳で数えてください。
合図は、いつも音が先です
- 低い「ドン」=砲弾。2拍あとに届くので、そこで1回押す
- 速い「ドドン」=二連弾。半拍あけて2回押す
- 鳥の鳴き声=カモメ。これは押しません
ドンピシャで返した弾だけが敵船に届きます。おしいは失速して海に落ちます。 当てるほど帆が裂け、マストが折れ、最後は船が傾きます。
押すのはスペース/画面のどこかのどちらでも。約50秒。スコアは保存しません。
Bluetoothのイヤホンは音が遅れます。ずれるのはあなたのせいではありません。 有線か本体のスピーカーだと合いやすく、それでもずれるときは下の「音のズレを直す」で合わせられます。
URLに入っていた補正値が使える範囲の外だったので、0ms に戻しました。
音のズレを直す
押しているのに「おしい」ばかり出るときに使います。 遅れて押してしまうと感じるなら+へ、早すぎると感じるなら−へ。
範囲は。 保存はしません(このアプリはまだ保存を使えないため)。 代わりに合わせた値がURLの末尾に付くので、ブックマークすれば次回もそこから始まります。
用意…
結果
続けられませんでした
この中で何が起きているか
画像も音源も1つも読み込んでいません。曲・効果音・海・船・砲弾・カモメは、 すべてこのページのコードが組み立てています。3Dはライブラリを使わず、 自分で書いた透視投影で Canvas に面を塗っています。
拍の正本は音の時計(AudioContext)です。画面の描画が遅れても、
砲弾は音とずれない位置に描かれます。判定はドンピシャ±35ms・おしい±80ms。