我正在使用LibGDX和Box2D编写Android游戏。我计划为其添加回合制多人游戏功能。
现在,如果在两个客户端上,我用相同的时间步长和相同的速率来进行Box2D世界模拟,并使用完全相同的初始参数启动模拟,那么当模拟结束时,两个模拟的最终状态将完全相同吗?换句话说,Box2D模拟是完全确定性的吗?
如果不是,那么这意味着每次模拟结束时,充当主机的一个客户端都必须告诉另一个客户端丢弃其最终模拟结果并使用自己的结果。
现在,如果在两个客户端上,我用相同的时间步长和相同的速率来进行Box2D世界模拟,并使用完全相同的初始参数启动模拟,那么当模拟结束时,两个模拟的最终状态将完全相同吗?换句话说,Box2D模拟是完全确定性的吗?
如果不是,那么这意味着每次模拟结束时,充当主机的一个客户端都必须告诉另一个客户端丢弃其最终模拟结果并使用自己的结果。