我目前正在使用Java服务器端和as3客户端。我想知道是否有一颗银色子弹用于同步它们之间的时钟。在可变延迟和可变时钟速度之间,似乎每个数据包都需要一个时间戳。在游戏(MMORPG)客户端和服务器之间同步时间/事件?
谢谢!
我目前正在使用Java服务器端和as3客户端。我想知道是否有一颗银色子弹用于同步它们之间的时钟。在可变延迟和可变时钟速度之间,似乎每个数据包都需要一个时间戳。在游戏(MMORPG)客户端和服务器之间同步时间/事件?
谢谢!
不,没有银弹。你必须即兴创作。时间戳是个好主意。 此外,尽量保持在服务器上完成的计算的最小化。不要模拟不相关的东西。只是你认为会破坏你的游戏逻辑的东西。让客户计算剩下的东西,只将结果广播给你的用户。
这只是我的头顶,没有任何代码。
设置客户端的时间的时候,我不知道这是否能够准确工作100%,但我希望这有助于!
是的,我认为,这是正确的方法。从概念上讲,您必须在每个客户端以及服务器上存储时间戳。并通过了解时间偏移来调整每个人的时间。 – 2012-04-30 04:09:02
NTP或其变体? – Thomas 2012-04-06 04:29:06
@Thomas这对系统时代很有用 - 但这更多的是事件同步和延迟问题,并避免客户端欺骗或渲染[不可信]的不准确信息等。 – 2012-04-06 04:51:45
在服务器端和客户端进行建模。将客户端输入限制为鼠标和键盘的输入。你无法100%准确的时间,将不得不作出估计和逐步纠正行动。 – dqhendricks 2012-04-06 05:02:40