【技术实现步骤摘要】
本专利技术涉及通讯的
,特别是涉及一种2D游戏中客户端的同步方法、一种2D游戏中客户端的同步装置和一种2D游戏中客户端的同步系统。
技术介绍
在网络游戏中,通常多个客户端需要和服务器保持连接或者频繁与服务器进行数据交互,以实现在每个客户端中都可以看到其他客户端控制人物的移动是实时且准确的。但是由于网络延时存在,导致其他客户端的操作不能实时地传输到当前客户端中,使得其他客户端的操作在当前客户端的动作之间产生微小差异,这一微小差异不断累积,使得其在当前客户端的动作实现会出现明显偏差。当动作出现偏差时,需要通过同步策略来进行移动状态的纠正人物的移动。一般同步策略分为同步方案和纠正方案两部分,其中同步方案分为状态同步和帧同步;而常见的纠正方案大致分为直接拉扯和航位推测。直接拉扯即将对象从当前位置直接拉扯到最新位置即终点,航位推测是通过最新的移动状态来预测终点,得到一个用于纠正的运动轨迹。参见图1,示出了一种航位推测的示例图。在此示例中,假设在客户端A在第一帧中人物1在位置B,按照当时的移动状态,预测第二帧时人物1移动到的位置为G;但是客户端A在第二帧时收到人物1的位置在位置M,并且根据第二帧收到人物1的移动状态,预测第三帧时人物1移动到的位置为N。所以客户端A要根据第二帧接收到的移动状态,在第三帧时将人物1移动到位置N,即路线为GN。但是,直接拉扯会造成严重的瞬移现象,使得动作失真严 ...
【技术保护点】
一种2D游戏中客户端的同步方法,其特征在于,所述客户端包括第一客户端和第二客户端,所述第一客户端对应第一业务对象,所述第二客户端对应第二业务对象,所述的方法包括:在服务器侧监测所述第二业务对象的真实位置与显示位置;所述显示位置为所述第二业务对象在所述第一客户端中显示的位置;当所述真实位置与所述显示位置之间的距离超过预设的偏差阈值时,依据所述第二业务对象对应的操作信息计算预设时间内所述第二业务对象的预测位置;计算在水平方向上所述第二业务对象从所述显示位置在预设时间内移动到所述预测位置的加速度;将所述加速度发送至所述第一客户端;所述第一客户端用于在竖直方向上将所述第二业务对象从所述显示位置移动到所述真实位置,在竖直方向上按照所述操作信息在预设时间内将所述第二业务对象从所述真实位置移动到所述预测位置,以及,在水平方向上按照所述操作信息和所述加速度,在预设时间内将所述第二业务对象从所述显示位置移动到所述预测位置。
【技术特征摘要】
1.一种2D游戏中客户端的同步方法,其特征在于,所述客户端包括第
一客户端和第二客户端,所述第一客户端对应第一业务对象,所述第二客户
端对应第二业务对象,所述的方法包括:
在服务器侧监测所述第二业务对象的真实位置与显示位置;所述显示位
置为所述第二业务对象在所述第一客户端中显示的位置;
当所述真实位置与所述显示位置之间的距离超过预设的偏差阈值时,依
据所述第二业务对象对应的操作信息计算预设时间内所述第二业务对象的
预测位置;
计算在水平方向上所述第二业务对象从所述显示位置在预设时间内移
动到所述预测位置的加速度;
将所述加速度发送至所述第一客户端;所述第一客户端用于在竖直方向
上将所述第二业务对象从所述显示位置移动到所述真实位置,在竖直方向上
按照所述操作信息在预设时间内将所述第二业务对象从所述真实位置移动
到所述预测位置,以及,在水平方向上按照所述操作信息和所述加速度,在
预设时间内将所述第二业务对象从所述显示位置移动到所述预测位置。
2.根据权利要求1所述的方法,其特征在于,通过以下公式计算在水
平方向上所述第二业务对象从所述显示位置在预设时间内移动到所述预测
位置的加速度:
S 1 = S 2 + V 1 t + 1 2 at 2 ]]>其中,S1为在水平方向的预测位置,S2为在水平方向的显示位置,V1为
所述第二业务对象在水平方向的第一移动速度,a为加速度,t为预设时间。
3.根据权利要求1所述的方法,其特征在于,所述依据所述第二业务
对象对应的操作信息计算预设时间内所述第二业务对象的预测位置的步骤
包括:
在所述操作信息对应的水平方向上,执行所述第二业务对象在水平方向
的第一移动速度和预设时间的乘积计算,获得水平移动距离;
在水平方向上,执行所述真实位置和所述水平移动距离的加法计算,获
\t得水平方向的预测位置;
在所述操作信息对应的竖直方向上,通过以下公式计算竖直移动距离:
ΔS = V 3 t - 1 2 gt 2 ]]>其中,ΔS为竖直移动距离,V3为所述第二业务对象在竖直方向的第二
移动速度,g为预置的模拟重力加速度,t为预设时间;
在竖直方向上,执行所述真实位置和所述竖直移动距离的加法计算,获
得竖直方向的预测位置。
4.一种2D游戏中客户端的同步方法,其特征在于,所述客户端包括第
一客户端和第二客户端,所述第一客户端对应第一业务对象,所述第二客户
端对应第二业务对象,所述的方法包括:
在所述第一客户端侧接收服务器侧发送的所述第二业务对象对应的加
速度;其中,所述加速度为所述服务器在所述真实位置与所述显示位置之间
的距离超过预设的偏差阈值时,依据所述第二业务对象对应的操作信息计算
预设时间内所述第二业务对象的预测位置,计算在水平方向上所述第二业务
对象从所述显示位置在预设时间内移动到所述预测位置的加速度;所述显示
位置为所述第二业务对象在所述第一客户端中显示的位置;
在竖直方向上将所述第二业务对象从所述显示位置移动到所述真实位
置;
在竖直方向上按照所述操作信息在预设时间内将所述第二业务对象从
所述真实位置移动到所述预测位置;
在水平方向上按照所述操作信息和所述加速度,在预设时间内将所述第
二业务对象从所述显示位置移动到所述预测位置。
5.根据权利要求4所述的方法,其特征在于,所述在竖直方向上按照
所述操作信息在预设时间内将所述第二业务对象从所述真实位置移动到所
述预测位置的步骤包括:
在所述操作信息对应的竖直方向上,通过以下竖直移动速度在预设时间
内将所述第二业务对象从所述真实位置移动到所述预测位置:
V4=V5-gΔt
其中,V4为竖直移动速度,V5为所述第二业务对象在竖直方向的第三移
动速度,g为预置的模拟重力加速度,Δt为当前时间与真实位置对应的时间
之间的时间间隔。
6.根据权利要求4所述的方法,其特征在于,所述在水平方向上按照
所述操作信息和所述加速度,在预设时间内将所述第二业务对象从所述显示
位置移动到所述预测位置的步骤包括:
在所述操作信息对应的水平方向上,通过以下水平移动速度在预设时间
内将所述第二业务对象从所述显示...
【专利技术属性】
技术研发人员:洪晓健,严攀,云淼,
申请(专利权)人:北京畅游天下网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。