我想以前一定有人问过类似的问题,但是这里有。
能够录制游戏会很有用,这样如果在游戏过程中发生错误,录制的游戏可以在以后通过修复的版本重复使用,以确认错误是否已修复。我也在使用 box2d,据我记忆,box2d 似乎不是真的确定性,但至少在很多情况下能够从第一次重新创建大部分状态是可以的。我假设重新创建相同的随机值将需要恢复相同的时间等。有什么见解吗?
我一直在摆弄 calabash-ios 并取得了各种成功。我知道可以录制播放,然后在那里播放。我只是假设它不会重新创建随机值。
快速浏览一下 box2d 常见问题,我认为 box2d 已经足够确定了
对于相同的输入和相同的二进制文件,Box2D 将重现任何模拟。Box2D 不使用任何随机数,也不基于随机事件(例如计时器等)进行任何计算。
然而,人们往往想要更严格的确定性。人们经常想知道 Box2D 是否可以在不同的二进制文件和不同的平台上产生相同的结果。答案是不。这个答案的原因与浮点数学在许多编译器和处理器中的实现方式有关。如果您好奇,我建议您阅读这篇文章: http ://www.yosefk.com/blog/consistency-how-to-defeat-the- purpose-of-ieee-floating-point.html