我可能会使用 javascript 来开发在线棋盘/纸牌游戏。我的方法是让客户端能够在独立模式下工作,因此它必须强制执行规则。这意味着,例如,如果玩家不能打出一张牌,他或她甚至不应该打出这张牌。这是为了增强用户体验。
这里的想法是添加挂钩以向服务器发送和接收事件,并在服务器和客户端之间共享实现游戏规则的代码。我看不出写两次的意义。
所以,如果我在“服务器”模式下玩,客户端会用我的动作更新服务器(也验证它们),服务器会向我发送关于其余玩家的更新。
是否有任何框架可以利用这项工作?
对于服务器端,我的选择似乎是 Node.js(不稳定,但一切都是 JS,这很整洁),Erlang + erlang_js,也许还有一些“编译成 javascript”的奇怪框架,我真的不是喜欢。