似乎Box2D for actionscript 3不具有确定性,这意味着,如果多人游戏中物理在确定谁赢/输的过程中起着重要作用,如果他们的微处理器来自每个用户,结果会有所不同不同的技术(例如intel和amd)。
那么,有没有办法在AS3中实现确定性物理?这是在以前实现的吗?。
感谢。
答案 0 :(得分:0)
我曾经遇到过这个问题。
我们在Shockwave Director中使用了Havok引擎来模拟逼真的2人3D游戏池。
最好在服务器上处理,以确保准确性和安全性。但是,我无法负担任何服务器端物理处理,即使启动参数相同,客户端处理也会为不同的客户端提供不同的结果。
我们的案例并非100%适用于任何多人游戏,但可以进行调整。这是一个回合制游戏,每个玩家都进行了罢工,球被Havok处理,两个玩家都必须看到相同的最终结果。
所以,我们做了以下事情:
总的来说,这并非如此。看起来过于平滑,但它会确保每回合开始时玩家都会看到相同的比赛配置。
将此方法应用于更通用的多人游戏(例如,无转弯的连续动作,超过2名玩家),可以做类似的事情: