2011-03-29 255 views
0

我正在开发一个1-4人多人跳&为iPad运行,并有关于同步的问题。 游戏使用游戏中心p2p连接来连接设备。iPad多人游戏同步

现在我的问题是,

  • ,我应该送什么样的数据?

    - >我有敌人,移动平台,可破坏的块和物品。

  • 什么时候应该发送数据?

这里是我的第一同步的个人电脑(游戏人物)的方法:

1)

  • 发送位置(x,y)的每一帧 - >物理和字符不要吨相互作用时,该字符被设置为传输位置

问题:

  • 大量的数据要发送

  • 在PC滞后零星

2)

  • 每当它改变 发送用户输入 - >物理和字符相互作用,仅对手按钮动作模拟

问题:

  • 延迟并不总是相同的,例如,在一个按钮上按下的时间在所有设备上都不完全相同。这意味着一台PC在一台设备上运行时间更长/更短。

那么什么是最好的方法来同步一个小p2p跳&运行游戏?

在此先感谢。我感谢您的帮助。

回答

1

我应该发送哪些数据?

发送一切您需要知道的才能执行必要的游戏逻辑。发送敌人的新位置,更新健康信息等。

什么时候应该发送数据? 非常频繁。当你更新屏幕时,你会需要新的数据,以便游戏看起来非常流畅。理想情况下每秒大约30次。一些不太重要的数据可以使用Unreliable方法发送,以减少网络流量。