实施网络滞后补偿很难,如何避免呢?
也许可以使用技巧并建立游戏机制,从而将滞后视为非关键甚至是游戏的自然组成部分?
这些技术是什么,是否有使用这些技术的现有游戏(MMORPG,策略等)?
更新:
回合制游戏不需要时滞补偿,但是有趣的是可以看到实时的方法(或者仅仅是实时的印象,这是重要的部分-不应阻止用户并强迫其等待)。
我避免滞后补偿的主要原因是简单性。
实施网络滞后补偿很难,如何避免呢?
也许可以使用技巧并建立游戏机制,从而将滞后视为非关键甚至是游戏的自然组成部分?
这些技术是什么,是否有使用这些技术的现有游戏(MMORPG,策略等)?
更新:
回合制游戏不需要时滞补偿,但是有趣的是可以看到实时的方法(或者仅仅是实时的印象,这是重要的部分-不应阻止用户并强迫其等待)。
我避免滞后补偿的主要原因是简单性。
Answers:
客户通常会实施某种反馈以使玩家立即知道他们选择的动作已被注册,例如:
这些可能在信息传输到服务器时发生,因此播放器尚未意识到其动作尚未开始。只要服务器迅速答复并且操作确实很快开始,播放器就可能不会注意到延迟。
这些技巧在游戏中很少有玩家输入的游戏中起作用,因此等待输入生效的时间只占游戏总时间的很小一部分。因此,您可能想找到构造游戏的方法,以便玩家减少输入。这可能意味着使玩家的动作更加抽象,并使游戏实现低级的行为。例子:
答案很简单-制作没有时间要求严格的游戏。您出于某种特定原因而希望避免实施这些类型的插值,这意味着您不必担心抽动和快速玩法。这对于包括《文明》(这是一种战略游戏)在内的许多游戏都是完全可以胜任的。但是,请理解这对于实时策略游戏是不可接受的,在实时游戏中,您需要在可变的时间通过网络传递大量数据。如果您想围绕高延迟网络设计游戏,请考虑以下事项:
我希望这至少可以有所帮助;不知道您确切的游戏想法很难。我认为您有理由围绕这种模式创建游戏(简单性,节省带宽,降低网络复杂性)