WebGL: браузер получил доступ к видеокарте
WebGL — это способ рисовать трёхмерную графику прямо на странице, используя ту же видеокарту, что и обычные игры. Браузер перестал быть просто читалкой текста: он умеет строить сцену, накладывать текстуры и считать освещение.
WebAssembly: скорость нативного кода
Физические движки пишут на C++ и Rust, потому что там важна каждая доля миллисекунды. WebAssembly позволяет скомпилировать такой код в формат, который браузер выполняет почти с той же скоростью. Именно поэтому в браузерной игре машина может честно скользить по стене, а не изображать это анимацией.
WebSocket: постоянная связь с сервером
Обычная веб-страница работает по схеме «запрос — ответ». Для игры этого мало: сервер должен сам присылать обновления мира десятки раз в секунду. WebSocket держит соединение открытым в обе стороны, и именно на нём работают все многопользовательские матчи.
Что это даёт игроку
- Игра запускается по ссылке, без установки и лаунчера.
- Обновления происходят на сервере: у всех всегда свежая версия.
- Один и тот же код работает на компьютере, телефоне и планшете.
- Ничего не занимает место на диске.
Где предел
Браузер ограничивает доступ к железу и объёму памяти, поэтому гигантские открытые миры с фотореалистичной графикой пока остаются за установленными играми. Но для аркад, гонок, MMO и ARPG возможностей давно достаточно.



