Простые аркадные механики — «змейка», «тетрис», кликеры — отлично реализуются на чистом JavaScript и Canvas без подключения игровых движков, если не нужна сложная физика.
Главный игровой цикл строится вокруг requestAnimationFrame — он синхронизирует отрисовку с частотой обновления экрана и работает плавнее, чем таймеры на setInterval.
Для сайта такой формат хорош тем, что игра грузится мгновенно и не требует установки — достаточно открыть страницу в браузере, включая на мобильном устройстве.
function loop() {
update();
draw();
requestAnimationFrame(loop);
}
requestAnimationFrame(loop);