一种2d游戏中客户端的同步方法、装置和系统的制作方法_4

文档序号:9238139阅读:来源:国知局
施例均属于优选实施例,所涉及的动作并不一定是本发明实施 例所必须的。
[0194] 参照图7,示出了本发明一种2D游戏中客户端的同步装置实施例1的结构框图,所 述客户端可以包括第一客户端和第二客户端,所述第一客户端可以对应第一业务对象,所 述第二客户端可以对应第二业务对象,所述的装置可以包括如下模块:
[0195] 监测模块701,用于监测所述第二业务对象的真实位置与显示位置;所述显示位 置为所述第二业务对象在所述第一客户端中显示的位置;
[0196] 预测模块702,用于在所述真实位置与所述显示位置之间的距离超过预设的偏差 阈值时,依据所述第二业务对象对应的操作信息计算预设时间内所述第二业务对象的预测 位置;
[0197] 加速度计算模块703,用于计算在水平方向上所述第二业务对象从所述显示位置 在预设时间内移动到所述预测位置的加速度;
[0198] 加速度发送模块704,用于将所述加速度发送至所述第一客户端;
[0199] 所述第一客户端可以用于在坚直方向上将所述第二业务对象从所述显示位置拉 扯到所述真实位置,在坚直方向上按照所述操作信息在预设时间内将所述第二业务对象从 所述真实位置移动到所述预测位置,以及,在水平方向上按照所述操作信息和所述加速度, 在预设时间内将所述第二业务对象从所述显示位置移动到所述预测位置。
[0200] 在本发明的一种优选实施例中,可以通过以下公式计算在水平方向上所述第二业 务对象从所述显示位置在预设时间内移动到所述预测位置的加速度:
[0201]
[0202] 其中,Si为在水平方向的预测位置,S2为在水平方向的显示位置,Vi为所述第二业 务对象在水平方向的第一移动速度,a为加速度,t为预设时间。
[0203] 在本发明的一种优选实施例中,所述预测模块702可以包括如下子模块:
[0204] 水平移动距离获得子模块,用于在所述操作信息对应的水平方向上,执行所述第 二业务对象在水平方向的第一移动速度和预设时间的乘积计算,获得水平移动距离;
[0205] 水平预测位置获得子模块,用于在水平方向上,执行所述真实位置和所述水平移 动距离的加法计算,获得水平方向的预测位置;
[0206] 坚直移动距离计算子模块,用于在所述操作信息对应的坚直方向上,通过以下公 式计算坚直移动距离:
[0207]
[0208] 其中,AS为坚直移动距离,V3为所述第二业务对象在坚直方向的第二移动速度, g为预置的模拟重力加速度,t为预设时间;
[0209] 坚直预测位置获得子模块,用于在坚直方向上,执行所述真实位置和所述坚直移 动距离的加法计算,获得坚直方向的预测位置。
[0210] 参照图8,示出了本发明一种2D游戏中客户端的同步装置实施例2的结构框图,所 述客户端可以包括第一客户端和第二客户端,所述第一客户端可以对应第一业务对象,所 述第二客户端可以对应第二业务对象,所述的装置可以包括如下模块:
[0211] 加速度接收模块801,用于接收服务器侧发送的所述第二业务对象对应的加速 度;
[0212] 其中,所述加速度可以为所述服务器在所述真实位置与所述显示位置之间的距离 超过预设的偏差阈值时,依据所述第二业务对象对应的操作信息计算预设时间内所述第二 业务对象的预测位置,计算在水平方向上所述第二业务对象从所述显示位置在预设时间内 移动到所述预测位置的加速度;所述显示位置为所述第二业务对象在所述第一客户端中显 示的位置;
[0213] 第一移动模块802,用于在坚直方向上将所述第二业务对象从所述显示位置移动 到所述真实位置;
[0214] 第二移动模块803,用于在坚直方向上按照所述操作信息在预设时间内将所述第 二业务对象从所述真实位置移动到所述预测位置;
[0215] 第三移动模块804,用于在水平方向上按照所述操作信息和所述加速度,在预设时 间内将所述第二业务对象从所述显示位置移动到所述预测位置。
[0216] 在本发明的一种优选实施例中,所述第二移动模块803可以包括如下子模块:
[0217] 坚直移动子模块,用于在所述操作信息对应的坚直方向上,通过以下坚直移动速 度在预设时间内将所述第二业务对象从所述真实位置移动到所述预测位置:
[0218] V4=V5-gAt
[0219] 其中,V4为坚直移动速度,V5为所述第二业务对象在坚直方向的第三移动速度,g 为预置的模拟重力加速度,At为当前时间与真实位置对应的时间之间的时间间隔。
[0220] 在本发明的一种优选实施例中,所述第三移动模块804可以包括如下子模块:
[0221] 水平移动子模块,用于在所述操作信息对应的水平方向上,通过以下水平移动速 度在预设时间内将所述第二业务对象从所述显示位置移动到所述预测位置:
[0222] V6=V7+a A t
[0223] 其中,V6为水平移动速度,V7为所述第二业务对象在水平方向的第四移动速度,a 为所述加速度,At为当前时间与真实位置对应的时间之间的时间间隔。
[0224] 参照图9,示出了本发明一种2D游戏中客户端的同步系统实施例的结构框图,所 述系统可以包括服务器900、第一客户端910和第二客户端920,所述第一客户端可以对应 第一业务对象,所述第二客户端可以对应第二业务对象;
[0225] 所述的服务器900可以包括如下模块:
[0226] 监测模块901,用于监测所述第二业务对象的真实位置与显示位置;所述显示位 置为所述第二业务对象在所述第一客户端中显示的位置;
[0227] 预测模块902,用于在所述真实位置与所述显示位置之间的距离超过预设的偏差 阈值时,依据所述第二业务对象对应的操作信息计算预设时间内所述第二业务对象的预测 位置;
[0228] 加速度计算模块903,用于计算在水平方向上所述第二业务对象从所述显示位置 在预设时间内移动到所述预测位置的加速度;
[0229] 加速度发送模块904,用于将所述加速度发送至所述第一客户端;
[0230] 所述的第一客户端910可以包括如下模块:
[0231] 第一同步模块911,用于向服务器发送所述第一业务对象的移动状态;
[0232] 加速度接收模块912,用于接收服务器侧发送的所述第二业务对象对应的加速 度;
[0233] 第一移动模块913,用于在坚直方向上将所述第二业务对象从所述显示位置移动 到所述真实位置;
[0234] 第二移动模块914,用于在坚直方向上按照所述操作信息在预设时间内将所述第 二业务对象从所述真实位置移动到所述预测位置;
[0235] 第三移动模块915,用于在水平方向上按照所述操作信息和所述加速度,在预设时 间内将所述第二业务对象从所述显示位置移动到所述预测位置;
[0236] 所述的第二客户端920可以包括如下模块:
[0237] 第二同步模块921,用于向服务器发送所述第二业务对象的移动状态。
[0238] 在本发明的一种优选实施例中,可以通过以下公式计算在水平方向上所述第二业 务对象从所述显示位置在预设时间内移动到所述预测位置的加速度:
[0239] Si = S2 + Vit+-at2 2
[0240] 其中,Si为在水平方向的预测位置,S2为在水平方向的显示位置,Vi为所述第二业 务对象在水平方向的第一移动速度,a为加速度,t为预设时间。
[0241] 在本发明的一种优选实施例中,所述预测模块902可以包括如下子模块:
[0242] 水平移动距离获得子模块,用于在所述操作信息对应的水平方向上,执行所述第 二业务对象在水平方向的第一移动速度和预设时间的乘积计算,获得水平移动距离;
[0243] 水平预测位置获得子模块,用于在水平方向上,执行所述真实位置和所述水平移 动距离的加法计算,获得水平方向的预测位置;
[0244] 坚直移动距离计算子模块,用于在所述操作信息对应的坚直方向上,通过以下公 式计算坚直移动距离: 1 _
[0245] AS^
[0246] 其中,AS为坚直移动距离,V3为所述第二业务对象在坚直方向的第二移动速度, g为预置的模拟重力加速度,t为预设时间;
[0247] 坚直预测位置获得子模块,用于在坚直方向上,执行所述真实位置和所述坚直移 动距离的加法计算,获得坚直方向的预测位置。
[0248] 在本发明的一种优选实施例中,所述第二移动模块914可以包括如下子模块:
[0249] 坚直移动子模块,用于在所述操作信息对应的坚直方向上,通过以下坚直移动速 度在预设时间内将所述第二业务对象从所述真实位置移动到所述预测位置:
[0250] V4=V5-gA t
[0251] 其中,V4为坚直移动速度,V5为所述第二业务对象在坚直方向的第三移动速度,g 为预置的模拟重力加速度,At为当前时间与真实位置对应的时间之间的时间间隔。
[0252] 在本发明的一种优选实施例中,所述第三移动模块915可以包括如下子模块:
[0253] 水平移动子模块,用于在所述操作信息对应的水平方向上,通过以下水平移动速 度在预设时间内将所述第二业务对象从所述显示位置移动到所述预测位置:
[0254] V6=V7+a A t
[0255] 其中,V6为水平移动速度,V7为所述第二业务对象在水平方向的第四移动速度,a 为所述加速度,At为当前时间与真实位置对应的时间之间的时间间隔。
[0256] 对于装置、系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简 单,相关之处参见方法实施例的部分说明即可。
[0257] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0258] 本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算 机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和 硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可 用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上 实施的计算机程序产品的形式。
[0259] 本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序 产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框 图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提 供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理 终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处 理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多 个方框中指定的功能的装置。
[0260] 这些计算机程序指令也可存储在能引导计算机或其
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1