帧同步和状态同步

网络同步

网络同步主要目的在于保证各个端口的游戏表现一致,网络同步就在于实时的多段数据同步和实时的多端表现。

而对于大多数游戏,不仅客户端的表现要一致,而且需要客户端和服务端的数据是一致的。所以,同步是一个网络游戏概念,只有网络游戏才需要同步,而单机游戏是不需要同步的。

帧同步与状态同步的区别

概念

  • 帧同步(Lock Step):同步的是客户端的操作指令。客户端上传操作到服务器,并且服务器并不做过多的处理,然后将当前帧间隔内收集到的操作指令广播给每一个客户端,各个客户端在一致环境下,处理同样的操作输入,则会得到同样的结果。

在这里插入图片描述

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

在这里插入图片描述

逻辑计算

战斗逻辑在帧同步中是在客户端计算,在状态同步中是由服务端计算的。

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

状态同步下,客户端只是对服务器传来的数据进行显示而已,并不

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值