H5游戏如何做到帧同步? 解决浮点数,物理引擎问题?

发布于 2022-09-11 20:47:18 字数 371 浏览 37 评论 0

H5+JS的游戏项目, 在JS环境下如何做到帧同步?

  1. JS没有定点数, 浮点数问题好像很复杂.
  2. 一些资料说修订三角函数为查表法. 但我测试, 直接修改JS的Mash.xxxx所有函数为查表, 结果还是1分钟后出现不同步现象.(手机和电脑差生差异, 而同样架构的电脑同步, 说明只能是浮点数问题)
  3. 状态同步服务器成本太高, 所以不能选择, 用帧同步能开100个房间, 状态同步10个房间...CPU消耗太大.
  4. 不能直接转发玩家的坐标, 因为涉及到追帧, 差值平滑等等, 玩家的坐标无法时时获取.

很费解!

但是, 我见过很多H5游戏真的是用帧同步实现的, 到底是怎么实现的呢?!!!! 百思不得其解!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请你别敷衍 2022-09-18 20:47:18

定点数可以用整数代替,在Number.MAX_SAFE_INTEGER和MIN_SAFE_INTEGER之间的整数都是安全的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文