Простые аркадные механики — «змейка», «тетрис», кликеры — отлично реализуются на чистом JavaScript и Canvas без подключения игровых движков, если не нужна сложная физика.

Главный игровой цикл строится вокруг requestAnimationFrame — он синхронизирует отрисовку с частотой обновления экрана и работает плавнее, чем таймеры на setInterval.

Для сайта такой формат хорош тем, что игра грузится мгновенно и не требует установки — достаточно открыть страницу в браузере, включая на мобильном устройстве.

function loop() {
  update();
  draw();
  requestAnimationFrame(loop);
}
requestAnimationFrame(loop);

Вам может быть интересно