【发布时间】:2014-04-09 00:57:51
【问题描述】:
基于 JS 的在线浏览器游戏似乎是游戏行业即将到来的新事物,我对开发人员如何应对每个玩家都可以访问控制台的游戏环境中出现的以下具体问题有一些疑问可以即时操纵游戏。
物品和货币转移
通过诸如游戏内货币购买或销售之类的事情,我们可以让服务器根据玩家的转移尝试验证玩家存储的货币和库存数据,以确保他不会尝试转移他并不真正拥有的资源.
我知道这是如何处理的。
实时事件通信
当玩家处于战斗状态时,他可能会改变他的假定等级并执行他还没有能力的动作或增加他的健康、法力等。
如果我们要等待服务器对此类数据值进行验证,然后再将其流式传输到所涉及的每个客户端,这将导致无法接受的延迟并破坏实时流程。
我不了解这是如何处理的。
问题:
如何在具有实时交互的 JS 多人游戏中解决此问题?
【问题讨论】:
-
许多“较新”的游戏利用 websocket 等从服务器获取更新
-
哎呀..我说错了吗?
-
@jt0dd 这个问题对于 SO 的格式来说太宽泛了。快来聊天室讨论:chat.stackoverflow.com/rooms/17/javascript
-
@qwertynl 所以你建议玩家的数据在实时交互过程中不断更新或由服务器验证..?
-
@jt0dd 基本上...是的
标签: javascript validation real-time multiplayer