ギターヒーローに似たブラウザゲームを構築しています。それが動作する方法は、テンポ(通常は100〜150ミリ秒)に応じて16分音符ごとに実行するようにsetIntervalが設定されています。実行する関数は、ユーザーのキー押下に対してチェックする必要のあるノートがあるかどうかをチェックするだけです。時間の経過とともに非常に正確な間隔が必要な場合は、setIntervalより優れた解決策がありますか?
しかし、私はsetIntervalがどのようにドリフトに悩まされているのか、あまり正確でないかもしれないことについて読んできました。 3〜4分持続し、100msの精度を必要とするソングの場合(タイミングメカニックがわずかにオフになっていると、ユーザーにとって非常に不満かもしれません)、それは最大の解決策ではないようです。
もっと正確な選択肢がありますか? T
'私はこの声明を前に読んで、この主張をテストすることに決めました。少なくとも、Firefoxでは、そのようなドリフトがないことがわかりました。ジッタがあります。 –
ユーザーインタラクション、setIntervalではありません。 – PHPglue
@PHPglueユーザーがボタンを押して正しいかどうかを確認します。しかし、私はまた、ユーザーがメモを逃したかどうかをチェックする方法が必要です。たとえば、ユーザーがゲーム全体で何もしない場合、ゲームは正しいタイミングで各ノートをチェックして、ポイントを減らす必要があります。 –