我正在创建 iOS(iPhone) 足球风格的游戏(使用 cocos2d 和 box2D),两个玩家实时玩一个球。我在同步方面苦苦挣扎了很长时间,只是无法让它足够流畅。
好的,所以我决定使用客户端/服务器模型 - 一个被选为主机(服务器),另一个是客户端。服务器和客户端必须保持物理运行。客户端只“镜像”服务器的物理特性。结果是我们在服务器上获得了流畅的游戏,而在客户端获得了真正的非物理游戏 -> 假设:在快速击球后,球被计算为上升,但在下一次更新时服务器仍然认为球应该下去。我使用时钟同步,所以我可以在客户端正确同步位置和速度。我知道我不能将客户端预测用于击球等物理事件。而且我仍然希望两边都有物理,这样我就可以正确地检测到碰撞。
如果有人分享他在这个问题上的经验,我将不胜感激。