以前にも似たような質問をした人がいたと思いますが、ここで。
ゲーム中にバグが発生した場合に、記録されたプレイを後で修正ビルドで再利用して、バグが修正されているかどうかを確認できるように、ゲームを記録できると便利です。私も box2d を使用していますが、私が覚えている限りでは、box2d は実際には deterministicではないように見えますが、少なくとも最初からほとんどの状態を再作成できれば、多くの場合問題ありません。同じランダム化された値を再作成するには、同じ時間を元に戻す必要があると思います。洞察はありますか?
私は calabash-ios をいじって、さまざまな成功を収めてきました。プレイを記録して、後で再生できることは知っています。ランダムな値を再作成しないと思います。
box2d faq をざっと見てみると、box2d は十分に決定論的だと思います
同じ入力と同じバイナリの場合、Box2D はあらゆるシミュレーションを再現します。Box2D は乱数を使用せず、ランダムなイベント (タイマーなど) に基づく計算も行いません。
ただし、多くの場合、より厳密な決定論が求められます。Box2D が異なるバイナリや異なるプラットフォームで同じ結果を生成できるかどうかを知りたがる場合がよくあります。答えはノーだ。この答えの理由は、多くのコンパイラやプロセッサで浮動小数点演算がどのように実装されているかに関係しています。興味がある場合は、この記事を読むことをお勧めします: http://www.yosefk.com/blog/consistency-how-to-defeat-the-purpose-of-ieee-floating-point.html