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