请教一个能让在不同设备上物理世界运算及运动轨迹保持一致的方案

目前 在开发一个基于物理世界box2D的对战项目中遇到一个很头疼的问题
就是 在给与相同条件及参数的情况下 在不同的设备上box2D的演算过程及结果会产生略微的差距 一开始当然是肉眼完全察觉不到的 然而当整个运动过程时间长了以后 比如碰撞弹开等次数多了后 细微的差距会被慢慢放大 到最后 两边就完全不一致了
有木有什么好的方案能让两边的运动轨迹保持一致呢 两方是可以互相通信的

大佬们有做过类似项目的么~

自己处理碰撞,不用物理引擎