Существует ли простой способ сделать игровой цикл в JavaScript? что-то как...
onTimerTick() {
// update game state
}
setInterval(onTimerTick, 33); // 33 milliseconds = ~ 30 frames per sec
function onTimerTick() {
// Do stuff.
}
Ага. Вам нужен setInterval
:
function myMainLoop () {
// do stuff...
}
setInterval(myMainLoop, 30);
Подойдет ли это?
setInterval(updateGameState, 1000 / 25);
Где 25 ваш желаемый FPS. Вы также можете указать количество миллисекунд между кадрами, которое при 25 кадрах в секунду составит 40 мс (1000/25 = 40).