0

我正在为 iPad 开发一个小的 1-4 多人跳跃和跑步,但在同步方面存在问题。游戏使用 Game-Center p2p Connection 连接设备。

现在我的问题是,

  • 我应该发送什么数据?

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

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

这是我同步 PC(可玩角色)的第一种方法:

1)

  • 每帧发送位置 (x,y) --> 物理和角色不交互,角色设置为传输位置

问题:

  • 大量数据要发送

  • PC偶尔滞后

2)

  • 每当它改变时发送用户输入——>物理和角色交互,只模拟对手的按钮动作

问题:

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

那么同步一个小 p2p 跳跃和跑步游戏的最佳方法是什么?

提前致谢。我感谢您的帮助。

4

1 回答 1

1

我应该发送什么数据?

发送您需要知道的所有内容以执行必要的游戏逻辑。发送新的敌人位置、更新的健康信息等。

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

于 2011-03-29T17:15:05.803 回答