これはばかげた/以前に回答された質問かもしれませんが、それは私と私の友人を少しの間困惑させてきたものであり、私は良い答えを見つけることができませんでした.
現在、すべての JS Canvas ゲームをティックで実行しています。例えば:
function tick(){
//calculate character position
//clear canvas
//draw sprites to canvas
if(gameOn == true)
t = setTimeout(tick(), timeout)
}
これは、ハイエンド システムの CPU 負荷の低いゲームでは問題なく動作しますが、ティックごとにもう少し描画しようとすると、スロー モーションで実行され始めます。私の質問は、可変フレームレートを許可しながら、x、y 位置とヒット検出の計算をフルスピードで実行するにはどうすればよいですか?
補足: requestAnimationFrame API を使用しようとしましたが、正直なところ、少しわかりにくかったです (これに関する優れたチュートリアルはそれほど多くありません)。また、処理が高速化される可能性はありますが、問題が完全に解決されるわけではありません。
みんなありがとう - どんな助けでも大歓迎です。