多人联网游戏中的同步?

时间:2011-04-29 13:22:14

标签: iphone networking synchronization multiplayer

最近我一直在开发一个多人网络应用程序。我使用Bonjour服务和NSStream对象成功实现了客户端服务器模型。双向沟通已成功完成。

我面临的问题是:运行该应用的两台设备通过本地wifi连接。从客户端向服务器发送消息时存在延迟问题,反之亦然。

简要描述:

  • 这是一场最多有两名球员的赛车游戏。
  • 一台服务器和其他客户端。
  • 当客户端按下按钮时,会向服务器发送特定消息,告知按下了哪个键或按钮。然后服务器响应并在服务器本身上对客户端的汽车进行更改。这些变化并不总是一样的。客户端屏幕上的汽车实际位置与服务器屏幕中的实际位置之间始终存在差异。

有什么想法吗?

1 个答案:

答案 0 :(得分:9)

欢迎来到网络世界。 :)

这些是游戏网络编程的经典困难。有许多不同的技术可以克服这些问题。

这个博客有关于这个主题的很好的信息,可能会帮助你。

http://gafferongames.com/networking-for-game-programmers/

您可能对本文特别感兴趣:

http://www.gafferongames.com/networking-for-game-programmers/what-every-programmer-needs-to-know-about-game-networking

祝你好运!