ccc用什么怎解决浮点计算一致性问题?

mark

逻辑帧同步可以参考引擎中的box2d.js的逻辑帧同步实现

没听懂

野蛮人大作战出了一个小游戏也是帧同步的:cry:

你好 取整 应该是 math.ceil() 吧 你这个方案 最后验证的怎么样了?

big.js or bignumber.js

fix舍弃小数的方案? 是 乘上1000,然后取整?

性能不好。 :grin:

请问你最后用的是什么方案呢?https://www.youtube.com/watch?v=ocsyyOfU6DU 目前需要做一个多人在线的这个类型的游戏,目前在预研当中,准备使用这个 https://www.npmjs.com/package/big-js

由于开发帧同步游戏需要用到定点数,这里推荐下JS开源的3款定点数库
1:big.js
体积最小,功能也最少,但对于一般的游戏来说都是够用了的
github地址:https://github.com/MikeMcl/big.js/
API: http://mikemcl.github.io/big.js/#big

2:decimal.js
体积稍大,功能很全,更多的方法,比bignumber.js 要更好点
github地址:https://github.com/MikeMcl/decimal.js
API: http://mikemcl.github.io/decimal.js/

3:bignumber.js
体积和decimal.js差不多,但还是有一点稍微的区别
github地址:https://github.com/MikeMcl/bignumber.js/

2赞

兄嘚,你不会真的用这个开发帧同步游戏吧。性能降低太多了吧。

这个都清楚,就是不知道性能会是个什么情况

没用,我在百度搜到的

试试呗,都有字符串操作,肯定会稍微耗时一点,没办法的事

内存消耗的很厉害,是原始的运行内存好几倍,可能是因为只改了局部,频繁new Big导致的,但是如果全部改工作量不可估量!

有老哥有靠谱的方案吗 感觉看完帖子了还是没有个结果啊

把小数转成整数 假如你的小数是1.034 就是x10000 转发的时候 收到包再/10000 看你自己定义要精确到几位就x多少位 不要用浮点数去发送数据

简单处理的话就是 先乘以1000再取整然后进行4则运算,三角函数通过查表

(帖子被作者删除,如无标记将在 24 小时后自动删除)