假设您制作的是德州扑克游戏服务器。我们有一个大厅和多个房间,其中有游戏会议。你在什么水平分开房间?node.js多人游戏服务器架构
最初我以为我会为大厅中的每个房间产生一个节点实例。主要的好处是,如果游戏崩溃,它肯定会孤立地进行。
当我意识到聊天服务器通常作为管理多个房间的单个守护程序运行时,我对此方法失去了信心。在大厅的每个房间都需要一个单独的监听端口似乎很难看。我认为跨房间管理身份也变得更容易 - 例如,如果玩家更改他们的名字。
有什么想法? “复用”单个节点服务器以管理多个游戏室会话是否有意义?
我将有一台服务器管理所有的事情,个人。我会让每个人进入一个路径,比如/ rooms/123,然后用相同的代码处理所有的请求。你打算如何计划一场游戏崩溃?这对你来说是什么样子?这是什么? – jcolebrand 2011-05-29 08:09:20