多人游戏
多人网页游戏通过浏览器将玩家带入共享体验。后端连接各玩家会话、交换游戏状态,并决定哪些操作有效。

同一世界,共同规则。
浏览器绘制游戏并捕获每位玩家的输入。后端保持玩家连接,并协调接下来发生的事情。竞技游戏中,权威服务器验证操作并掌管游戏状态。回合制卡牌游戏与快节奏竞技场需要不同的更新频率、网络通信方式和断线恢复机制。
后端选项
以下后端选项可支持你的多人游戏体验。
| 名称 | 说明 | 需要检查的内容 |
|---|---|---|
| Boardgame.io | 具有共享规则和状态的回合制游戏。 | 检查隐藏状态、登录和游戏存档。 |
| Colyseus | TypeScript多人游戏服务器。 | 检查更新频率、服务器验证和托管。 |
| Geckos.io | 用于快节奏游戏的WebRTC网络通信。 | 检查UDP托管、STUN/TURN和状态同步。 |
| Nakama | 账户、匹配和多人对局。 | 规划对局权威控制、存储和托管。 |
| Nengi | 游戏状态同步和玩家预测。 | 确保SDK、适配器和文档版本匹配。 |
| PartyServer | Cloudflare上基于房间的WebSocket。 | 检查房间限制和Cloudflare配额。 |
| Photon Realtime | 托管房间、匹配和消息传递。 | 检查玩家数量限制、流量和价格。 |
| SmartFoxServer 2X | 游戏房间、匹配和社交工具。 | 检查许可证、托管和WebSocket设置。 |
| Socket.IO | 实时消息传递、房间和重新连接。 | 规划游戏规则、状态同步和延迟处理。 |
| SpacetimeDB | 在同一数据库中管理游戏逻辑和实时状态。 | 规划权限、订阅和部署。 |
多人游戏的引擎选择
这些引擎都支持多人游戏。请先选择引擎,再从上方选项中选择兼容的后端。

Babylon Lite
Babylon 家族中仅支持 WebGPU 的 3D 引擎,采用支持摇树优化(tree shaking)的数据导向渲染器架构。它以现代 GPU 为基础,注重较小的打包体积和高性能图形。

Cocos Creator
一款跨平台 2D 和 3D 游戏引擎,配备一体化编辑器并支持发布到网页。Cocos Creator 为 Web Desktop 构建提供 WebGPU 后端;其官方文档将该支持标注为实验性。

Construct 3
一款基于浏览器的 2D 游戏引擎,支持可视化事件脚本,也可选用 JavaScript。其浏览器运行时在兼容平台上支持 WebGPU;无法使用 WebGPU 时可使用 WebGL。





