网络同步
网络同步主要目的在于保证各个端口的游戏表现一致,网络同步就在于实时的多段数据同步和实时的多端表现。
而对于大多数游戏,不仅客户端的表现要一致,而且需要客户端和服务端的数据是一致的。所以,同步是一个网络游戏概念,只有网络游戏才需要同步,而单机游戏是不需要同步的。
帧同步与状态同步的区别
概念
- 帧同步(Lock Step):同步的是客户端的操作指令。客户端上传操作到服务器,并且服务器并不做过多的处理,然后将当前帧间隔内收集到的操作指令广播给每一个客户端,各个客户端在一致环境下,处理同样的操作输入,则会得到同样的结果。

- 状态同步(State Synchronization):同步的是游戏中的各种状态。一般的流程是客户端上传操作到服务器,服务器收到后计算游戏行为的结果,然后以广播的方式下发游戏中各种状态,客户端收到状态后再根据状态显示内容。

逻辑计算
战斗逻辑在帧同步中是在客户端计算,在状态同步中是由服务端计算的。
帧同步下服务端只进行转发操作,不进行逻辑处理。但是计算逻辑必须知道涉及计算的实例情况,因此大型多人游戏(MMO)就必须交给服务端计算,因为远距离的单位以及场景都不显示,客户端没有足够信息计算全图的行为
状态同步下,客户端只是对服务器传来的数据进行显示而已,并不

871

被折叠的 条评论
为什么被折叠?



