我将使用JavaScript开发在线棋牌游戏。我的方法是创建一个客户端,可以独立运行,并且必须强制执行规则。这意味着例如,如果玩家不能打出一张牌,那么他或她甚至不能打出它。这样可以增强用户体验。
这里的想法是添加钩子来发送和接收事件到服务器,并在服务器和客户端之间共享实现游戏规则的代码。我不认为写两次有什么意义。
因此,如果我以“服务器”模式进行游戏,客户端将通过更新服务器来验证我的操作,并向我发送其他玩家的更新。
是否有任何框架可以利用这项工作?
对于服务器端,我的选择似乎是Node.js(不稳定,但一切都是JS,这很好),Erlang + erlang_js,以及可能一些将“编译为JavaScript”的奇怪框架,我不是很喜欢。
//#ifdef SERVER
,//#ifdef CLIENT
,然后调用分别与彼此通信的server.js和client.js脚本(我使用了WebSockets,真心希望它成为标准)。 - Dagg Nabbit