Многопользовательская игра
Многопользовательские веб-игры объединяют игроков в общем игровом опыте через браузеры. Серверная часть связывает их сеансы, обменивается состоянием игры и определяет, какие действия засчитываются.

Один мир. Общие правила.
Браузер отображает игру и принимает ввод каждого игрока. Серверная часть поддерживает соединение игроков и координирует дальнейшие события. В соревновательной игре авторитетный сервер проверяет действия и управляет состоянием игры. Пошаговой карточной игре и динамичной арене нужны разные частоты обновления, сетевое взаимодействие и восстановление при обрыве соединения.
Варианты серверной части
Здесь представлены варианты серверной части для вашей многопользовательской игры.
| Название | Описание | Что проверить |
|---|---|---|
| Boardgame.io | Пошаговые игры с общими правилами и состоянием. | Проверьте скрытое состояние, вход в аккаунты и сохранения игр. |
| Colyseus | Многопользовательский сервер на TypeScript. | Проверьте частоту обновлений, серверную проверку и хостинг. |
| Geckos.io | Сетевое взаимодействие через WebRTC для динамичных игр. | Проверьте хостинг UDP, STUN/TURN и синхронизацию состояния. |
| Nakama | Аккаунты, подбор игроков и многопользовательские матчи. | Спланируйте управление матчем со стороны сервера, хранение данных и хостинг. |
| Nengi | Синхронизация состояния игры и прогнозирование действий игрока. | Согласуйте версии SDK, адаптера и документации. |
| PartyServer | Игровые комнаты на WebSocket в Cloudflare. | Проверьте ограничения комнат и квоты Cloudflare. |
| Photon Realtime | Облачные комнаты, подбор игроков и обмен сообщениями. | Проверьте ограничения числа игроков, трафик и цены. |
| SmartFoxServer 2X | Игровые комнаты, подбор игроков и социальные инструменты. | Проверьте лицензии, хостинг и настройку WebSocket. |
| Socket.IO | Обмен сообщениями в реальном времени, комнаты и повторное подключение. | Спланируйте правила игры, синхронизацию состояния и обработку задержек. |
| SpacetimeDB | Игровая логика и текущее состояние в одной базе данных. | Спланируйте разрешения, подписки и развёртывание. |
Движки для многопользовательских игр
Все эти движки поддерживают многопользовательские игры. Сначала выберите движок, затем совместимую серверную часть из вариантов выше.

Babylon Lite
3D-движок семейства Babylon, работающий только с WebGPU и созданный как ориентированный на данные рендерер с поддержкой tree shaking. Современная GPU-основа ориентирована на небольшие размеры сборок и высокопроизводительную графику.

PixiJS
HTML5-движок для создания игр, приложений и интерактивного цифрового контента. Его 2D-рендерер использует WebGPU или WebGL для быстрой и насыщенной графики в браузере.






