我已经搜索并阅读了许多文章并查看了 GKTank 苹果示例(看不到有关我的问题的任何细节,似乎在事件发生时对其进行处理)但我看不到似乎可以回答以下问题的示例或教程
在通过蓝牙/互联网(可能)进行的多人游戏中,您如何同步玩家交互,以便在考虑延迟等的情况下产生正确的游戏结果......
例如:
在通过蓝牙连接的两个独立设备上,每个播放器 A 和 B 都会显示一个按钮
玩家 A 按下按钮(玩家 A 正在主持游戏,因此延迟不是问题)玩家 B 在玩家 A 之前按下按钮,但他与玩家 A 设备的连接至少有 200 毫秒的网络延迟
问题:游戏需要知道玩家 B 先被按下,即使玩家 A 的触摸请求会先到达游戏代码 - 即对主机玩家没有任何优势。
我知道触摸事件有时间戳,所以我可以确保按下的实际时间从玩家 B 发送到游戏代码......但不确定这是否是正确的方法,以及它是否是从那里去的地方。 .
我希望答案在于某个游戏时间周期,其中触摸不会立即处理,而是在一个游戏周期内......
对此的任何帮助或指向教程或处理此问题的特定源代码的指针将不胜感激。
亚当