EMZETT.
Войти

Программирование браузерных игр

Коротко: Браузерная игра — игра, целиком работающая на веб-странице, написанная на HTML, CSS и JavaScript, без установки и загрузки.

Подробнее: Большинство простых браузерных игр рисует на элементе <canvas>, дающем пиксельную поверхность. В основе игра состоит из игрового цикла: он считывает ввод, обновляет состояние игры (позиции, счёт, столкновения) и перерисовывает картинку — в браузере обычно через requestAnimationFrame около 60 раз в секунду.

Наш контекст: игры в разделе /games (Snake, Flappy Börek, 2048, Börek Clicker) — отдельные HTML-файлы в public/play/<имя>/. Они работают в изолированном iframe, поэтому не имеют доступа к входу на сайт и cookie. Для новой игры нужны только папка и запись в списке игр.

Подробности

Игровой цикл

  1. Ввод: обработать клавиатуру (keydown), мышь/касание…

См. также: HTML, CSS, браузер, кэширование