在JavaScript中有多人游戏的框架吗?

我可能会使用JavaScript来开发一个在线板/纸牌游戏。 我的做法是让一个客户端能够以独立模式工作,所以它必须执行规则。 这意味着例如,如果玩家不能玩牌,他或她甚至不应该能够玩牌。 这是为了增强用户体验。

这里的想法是添加挂钩来发送和接收来自服务器的事件,并共享在服务器和客户端之间实现游戏规则的代码。 我没有看到他们写了两遍。

所以,如果我玩“服务器”模式,客户端会用我的动作更新服务器(validation它们),然后服务器会向我发送有关其他玩家的更新信息。

有什么框架来利用这项工作?

对于服务器端来说,我的select似乎是Node.js(不稳定,但是所有东西都是JS而且很整洁),Erlang + erlang_js,也许是那些“编译成javascript”的怪异框架,我并不是真的喜欢。

听起来像猿适合你的要求相当密切。 它支持JavaScript模块,因此您可以在服务器上运行与客户端相同的代码,并在不同用户之间发送消息得到很好的支持(请查看mmorpg和聊天演示)。

我一直在使用RingoJs的http://ringojs.org来完成这个 – 客户端和服务器代码共享 – 一段时间。

对于编写networking浏览器游戏更容易,我正在开发一个薄层: http : //gamejs.org