Skip to content

常见问题

一个 Colyseus 服务器能够承载多少 CCU?!

一个 Colyseus 服务器能够承载的最大并发用户数将取决于您的游戏的 CPU 运算密集程度以及您的服务器向客户端发送的数据流量.

Linux 默认的 "file descriptor limit" (最大连接数) 限制为 1024 —— 可以根据需要酌情调整. 所以, 即使是最便宜的云端服务器也能够容纳1024个并发用户. 据说有人通过配置打开了 60万个 WebSocket 连接, 即使是没有数据传输的空连接 —— 这也证明了通过配置完全可以容纳超过 1024 个连接的限制.

"Error: seat reservation expired" 是什么意思??

该错误意味着客户端未能在一定时间段内与房间完成连接. 通常在商用环境下会经常见到该错误. 可以适当提高超时设置.

我该如何将 state 数据只同步给一位特定客户端?

您可以使用 schema filters,或者通过 room 的 send 方法 将数据手动发送给每个客户端.

Colyseus 是否会帮助我进行客户端预测?

Colyseus 本身不提供现成的客户端预测方法. 像 wilds.iomazmorra.io 这样的游戏并没有使用任何形式的客户端预测. 把用户坐标进行 补间插值 的效果通常不错.

爆出这个错误: "Class constructor Room cannot be invoked without 'new'", 我该怎么办?

请确定在您的 tsconfig.json 文件里开启了 es2015 或更新的编译配置:

{
    "compilerOptions": {
        // ...
        "target": "es2015",
        // ...
    },
    // ...
}

Back to top