我正在为 iPad 开发一个小的 1-4 多人跳跃和跑步,但在同步方面存在问题。游戏使用 Game-Center p2p Connection 连接设备。
现在我的问题是,
我应该发送什么数据?
-> 我有敌人、移动平台、可破坏的方块和物品。
- 我应该什么时候发送数据?
这是我同步 PC(可玩角色)的第一种方法:
1)
- 每帧发送位置 (x,y) --> 物理和角色不交互,角色设置为传输位置
问题:
大量数据要发送
PC偶尔滞后
2)
- 每当它改变时发送用户输入——>物理和角色交互,只模拟对手的按钮动作
问题:
- 延迟并不总是相同的,例如,按下一个按钮的时间在所有设备上并不完全相同。这意味着一台 PC 在一台设备上运行时间更长/更短。
那么同步一个小 p2p 跳跃和跑步游戏的最佳方法是什么?
提前致谢。我感谢您的帮助。