作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个 Web 应用程序,它使用类似 React 的前端库,并与 Node 后端通信 View Websocket。
作为应用程序的一部分,我正在尝试开发一个类似法力条的组件。单击按钮会消耗法力,并且法力会随着时间的推移而补充。如果没有足够的法力,用户将无法单击该按钮。
我的问题是,如何将法力条与后端同步?我需要后端来跟踪用户的法力,因此用户无论如何都无法绕过前端并发送帧,但我也不希望后端发送造成任何延迟前端“有资格被点击”信号
这让我相信实现这一目标的最佳方法是前端和后端分别跟踪法力,但我觉得随着时间的推移,细微的差异可能会导致两者非常不同随着时间的推移彼此同步。
最佳答案
在后端跟踪玩家的法力值。这是您的记录系统。
还可以在前端跟踪玩家的法力,包括随时间变化的参数。每当客户端和服务器通信时,服务器的响应应包括对游戏状态的任何更新,包括法力。这应该可以纠正再生算法中随时间推移发生的任何漂移。
这个问题在 gamedev stackexchange 上得到了很好的回答: https://gamedev.stackexchange.com/questions/84402/mmo-client-server-architecture-nosql
关于javascript - 前端法力条与后端同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34300004/
我是一名优秀的程序员,十分优秀!