帧同步实现实时对战

状态同步

玩家上传操作,服务器做战斗计算,包括技能,移动,AI等,将计算结果广播给所有参与者客户端。客户端只作为表现端。

帧同步

玩家上传操作,服务器只做转发,客户端收到操作指令后,开始战斗逻辑计算及表现。

严格帧锁定

所有客户端完全同步,服务器每一帧等待所有客户端上传:有操作或者无操作,集齐后转发给所有客户端,然后客户端做逻辑计算和表现。

如果由于网络原因导致某些玩家上传消息没有被服务器收到,则帧暂停等待。这种情况下,一卡全卡,体验不太好。

乐观帧锁定

服务器不会等待客户端上传,而是以固定的帧率,例如每秒10帧,给客户端广播玩家操作指令。玩家的操作会确定的落在某一帧内。这样,网速慢的玩家需要不停追帧,但网速好的玩家体验会非常好。

现在的帧同步往往指这一种方式。