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

文档序号:9238139阅读:来源:国知局
他可编程数据处理终端设备 以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包 括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方 框或多个方框中指定的功能。
[0261] 这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得 在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在 计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程 和/或方框图一个方框或多个方框中指定的功能的步骤。
[0262] 尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基 本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为 包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0263] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作 之间存在任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意 在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包 括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品 或者终端设备所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要 素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0264] 以上对本发明所提供的一种2D游戏中客户端的同步方法、一种2D游戏中客户端 的同步装置和一种2D游戏中客户端的同步系统,进行了详细介绍,本文中应用了具体个例 对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方 法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】 及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1. 一种2D游戏中客户端的同步方法,其特征在于,所述客户端包括第一客户端和第二 客户端,所述第一客户端对应第一业务对象,所述第二客户端对应第二业务对象,所述的方 法包括: 在服务器侧监测所述第二业务对象的真实位置与显示位置;所述显示位置为所述第二 业务对象在所述第一客户端中显示的位置; 当所述真实位置与所述显示位置之间的距离超过预设的偏差阈值时,依据所述第二业 务对象对应的操作信息计算预设时间内所述第二业务对象的预测位置; 计算在水平方向上所述第二业务对象从所述显示位置在预设时间内移动到所述预测 位置的加速度; 将所述加速度发送至所述第一客户端;所述第一客户端用于在坚直方向上将所述第二 业务对象从所述显示位置移动到所述真实位置,在坚直方向上按照所述操作信息在预设时 间内将所述第二业务对象从所述真实位置移动到所述预测位置,以及,在水平方向上按照 所述操作信息和所述加速度,在预设时间内将所述第二业务对象从所述显示位置移动到所 述预测位置。2. 根据权利要求1所述的方法,其特征在于,通过以下公式计算在水平方向上所述第 二业务对象从所述显示位置在预设时间内移动到所述预测位置的加速度:其中,Si为在水平方向的预测位置,S2为在水平方向的显示位置,' 为所述第二业务对 象在水平方向的第一移动速度,a为加速度,t为预设时间。3. 根据权利要求1所述的方法,其特征在于,所述依据所述第二业务对象对应的操作 信息计算预设时间内所述第二业务对象的预测位置的步骤包括: 在所述操作信息对应的水平方向上,执行所述第二业务对象在水平方向的第一移动速 度和预设时间的乘积计算,获得水平移动距离; 在水平方向上,执行所述真实位置和所述水平移动距离的加法计算,获得水平方向的 预测位置; 在所述操作信息对应的坚直方向上,通过以下公式计算坚直移动距离:其中,AS为坚直移动距离,%为所述第二业务对象在坚直方向的第二移动速度,g为 预置的模拟重力加速度,t为预设时间; 在坚直方向上,执行所述真实位置和所述坚直移动距离的加法计算,获得坚直方向的 预测位置。4. 一种2D游戏中客户端的同步方法,其特征在于,所述客户端包括第一客户端和第二 客户端,所述第一客户端对应第一业务对象,所述第二客户端对应第二业务对象,所述的方 法包括: 在所述第一客户端侧接收服务器侧发送的所述第二业务对象对应的加速度;其中,所 述加速度为所述服务器在所述真实位置与所述显示位置之间的距离超过预设的偏差阈值 时,依据所述第二业务对象对应的操作信息计算预设时间内所述第二业务对象的预测位 置,计算在水平方向上所述第二业务对象从所述显示位置在预设时间内移动到所述预测位 置的加速度;所述显示位置为所述第二业务对象在所述第一客户端中显示的位置; 在坚直方向上将所述第二业务对象从所述显示位置移动到所述真实位置; 在坚直方向上按照所述操作信息在预设时间内将所述第二业务对象从所述真实位置 移动到所述预测位置; 在水平方向上按照所述操作信息和所述加速度,在预设时间内将所述第二业务对象从 所述显示位置移动到所述预测位置。5. 根据权利要求4所述的方法,其特征在于,所述在坚直方向上按照所述操作信息在 预设时间内将所述第二业务对象从所述真实位置移动到所述预测位置的步骤包括: 在所述操作信息对应的坚直方向上,通过以下坚直移动速度在预设时间内将所述第二 业务对象从所述真实位置移动到所述预测位置: V4=V5-g A t 其中,V4为坚直移动速度,V5为所述第二业务对象在坚直方向的第三移动速度,g为预 置的模拟重力加速度,At为当前时间与真实位置对应的时间之间的时间间隔。6. 根据权利要求4所述的方法,其特征在于,所述在水平方向上按照所述操作信息和 所述加速度,在预设时间内将所述第二业务对象从所述显示位置移动到所述预测位置的步 骤包括: 在所述操作信息对应的水平方向上,通过以下水平移动速度在预设时间内将所述第二 业务对象从所述显示位置移动到所述预测位置: V6=V7+a A t 其中,v6为水平移动速度,V7为所述第二业务对象在水平方向的第四移动速度,a为所 述加速度,At为当前时间与真实位置对应的时间之间的时间间隔。7. -种2D游戏中客户端的同步装置,其特征在于,所述客户端包括第一客户端和第二 客户端,所述第一客户端对应第一业务对象,所述第二客户端对应第二业务对象,所述的装 置包括: 监测模块,用于监测所述第二业务对象的真实位置与显示位置;所述显示位置为所述 第二业务对象在所述第一客户端中显示的位置; 预测模块,用于在所述真实位置与所述显示位置之间的距离超过预设的偏差阈值时, 依据所述第二业务对象对应的操作信息计算预设时间内所述第二业务对象的预测位置; 加速度计算模块,用于计算在水平方向上所述第二业务对象从所述显示位置在预设时 间内移动到所述预测位置的加速度; 加速度发送模块,用于将所述加速度发送至所述第一客户端;所述第一客户端用于在 坚直方向上将所述第二业务对象从所述显示位置拉扯到所述真实位置,在坚直方向上按照 所述操作信息在预设时间内将所述第二业务对象从所述真实位置移动到所述预测位置,以 及,在水平方向上按照所述操作信息和所述加速度,在预设时间内将所述第二业务对象从 所述显示位置移动到所述预测位置。8. 根据权利要求7所述的装置,其特征在于,通过以下公式计算在水平方向上所述第 二业务对象从所述显示位置在预设时间内移动到所述预测位置的加速度: CN104954349A _权利要求书_ _3/3页兵十,h刃仕承?力|n」的禎测位置,S2为在水平方向的显示位置,Vi为所述第二业务对 象在水平方向的第一移动速度,a为加速度,t为预设时间。9. 一种2D游戏中客户端的同步装置,其特征在于,所述客户端包括第一客户端和第二 客户端,所述第一客户端对应第一业务对象,所述第二客户端对应第二业务对象,所述的装 置包括: 加速度接收模块,用于接收服务器侧发送的所述第二业务对象对应的加速度;其中, 所述加速度为所述服务器在所述真实位置与所述显示位置之间的距离超过预设的偏差阈 值时,依据所述第二业务对象对应的操作信息计算预设时间内所述第二业务对象的预测位 置,计算在水平方向上所述第二业务对象从所述显示位置在预设时间内移动到所述预测位 置的加速度;所述显示位置为所述第二业务对象在所述第一客户端中显示的位置; 第一移动模块,用于在坚直方向上将所述第二业务对象从所述显示位置移动到所述真 实位置; 第二移动模块,用于在坚直方向上按照所述操作信息在预设时间内将所述第二业务对 象从所述真实位置移动到所述预测位置; 第三移动模块,用于在水平方向上按照所述操作信息和所述加速度,在预设时间内将 所述第二业务对象从所述显示位置移动到所述预测位置。10. -种2D游戏中客户端的同步系统,其特征在于,所述系统包括服务器、第一客户端 和第二客户端,所述第一客户端对应第一业务对象,所述第二客户端对应第二业务对象; 所述的服务器包括: 监测模块,用于监测所述第二业务对象的真实位置与显示位置;所述显示位置为所述 第二业务对象在所述第一客户端中显示的位置; 预测模块,用于在所述真实位置与所述显示位置之间的距离超过预设的偏差阈值时, 依据所述第二业务对象对应的操作信息计算预设时间内所述第二业务对象的预测位置; 加速度计算模块,用于计算在水平方向上所述第二业务对象从所述显示位置在预设时 间内移动到所述预测位置的加速度; 加速度发送模块,用于将所述加速度发送至所述第一客户端; 所述的第一客户端包括: 第一同步模块,用于向服务器发送所述第一业务对象的移动状态; 加速度接收模块,用于接收服务器侧发送的所述第二业务对象对应的加速度; 第一移动模块,用于在坚直方向上将所述第二业务对象从所述显示位置移动到所述真 实位置; 第二移动模块,用于在坚直方向上按照所述操作信息在预设时间内将所述第二业务对 象从所述真实位置移动到所述预测位置; 第三移动模块,用于在水平方向上按照所述操作信息和所述加速度,在预设时间内将 所述第二业务对象从所述显示位置移动到所述预测位置; 所述的第二客户端包括: 第二同步模块,用于向服务器发送所述第二业务对象的移动状态。
【专利摘要】本发明实施例提供了一种2D游戏中客户端的同步方法、装置和系统,所述的方法包括:在服务器侧监测所述第二业务对象的真实位置与显示位置;所述显示位置为所述第二业务对象在所述第一客户端中显示的位置;当所述真实位置与所述显示位置之间的距离超过预设的偏差阈值时,依据所述第二业务对象对应的操作信息计算预设时间内所述第二业务对象的预测位置;计算在水平方向上所述第二业务对象从所述显示位置在预设时间内移动到所述预测位置的加速度;将所述加速度发送至所述第一客户端。本发明实施例通过将移动分拆模拟校正,在具有模拟重力加速度的情况下更加贴近真实的移动路径,提高了同步的精确度。
【IPC分类】G06F19/00, H04L29/06
【公开号】CN104954349
【申请号】CN201410127816
【发明人】洪晓健, 严攀, 云淼
【申请人】北京畅游天下网络技术有限公司
【公开日】2015年9月30日
【申请日】2014年3月31日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1