Для создания анимации на JavaScript, я до недавнего времени использовал метод setInterval(). Всё вроде удобно и понятно, отдаешь в качестве параметра функцию, которая рисует кадры, указываешь вторым параметром частоту обновления в миллисекундах, и всё работает. Но есть конечно нюансы. Во-первых анимация получается дерганой. Во-вторых, заметно тормозит при использовании тач и активном использовании клавиатуры - это особенно явно проявляется при создании игр. Что же делать? Вот тут я и пришел к спасению в виде метода window.requestAnimationFrame(), который рисует кадры с частотой обновления экрана и делает это даже при большой нагрузке на браузер, например от обработки тач. Однако, если частота фиксирована, а это для современных экранов как правило 60 кадров в секунду, получается, что управлять скоростью анимации уже не выйдет так же легко, как в случае с setInterval(). Как решить эту проблему? Первое, что приходит в голову для ускорения анимации, это сделать приращение координат анимир