- WebRTC, позволяющей общаться через видеочат прямо в браузере без установки плагинов. API getUserMedia обеспечивает доступ к веб-камере и микрофону, RTCPeerConnection отвечает за отправку аудио- и видеоданных, а RTCDataChannel – за обмен элементами данных, обеспечивающий синхронизацию процессов. При отсутствии брандмауэров во время игры происходит прямой обмен данными между участниками, что значительно сокращает расходы на поддержку сервера.
- API WebGL и three.js
- Если один из игроков находится за брандмауэром, для обмена данными в игре используется сервер ISTUN/TURN с хостингом на Compute Engine. Модуль PageSpeed обеспечивает быструю загрузку данных, а AppCache – автономный режим работы.