游戏对象碰撞检测方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:37427142 阅读:11 留言:0更新日期:2023-04-30 09:47
本发明专利技术实施例公开了游戏对象碰撞检测方法、装置、计算机设备和存储介质;可响应于第一游戏对象的运动事件,获取当前游戏帧中第一游戏对象的第一对象位置,基于第一对象位置计算第一游戏对象对应的第一包围盒区域,从游戏服务端获取第二游戏对象在前一游戏帧的服务端对象位置以及对象移动方向,根据服务端对象位置和对象移动方向预测当前游戏帧中第二游戏对象的第二对象位置,基于第二对象位置计算第二游戏对象对应的第二包围盒区域,检测第一包围盒区域和第二包围盒区域的区域重合关系进而确定第一游戏对象与第二游戏对象的碰撞检测结果;可以在保证碰撞效果及时性的基础上,提升游戏中对于游戏对象进行碰撞检测时的准确性,改善用户的游戏体验。改善用户的游戏体验。改善用户的游戏体验。

【技术实现步骤摘要】
游戏对象碰撞检测方法、装置、计算机设备和存储介质


[0001]本专利技术涉及游戏
,具体涉及游戏对象碰撞检测方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着互联网技术的快速发展,人们可以通过游戏与游戏的其他用户进行互动,以放松身心。在网络游戏中,一般需要游戏的客户端和服务端相互配合,使得用户之间可以在游戏世界中进行交互。
[0003]目前,在判断游戏世界中的两个游戏对象之间会不会发生碰撞时,为了保证碰撞后的表现效果,一般是在游戏的客户端和服务端分别进行游戏对象的碰撞检测。但是,采用这种方案,由于服务端向客户端提供的游戏对象的位置相对于客户端中游戏对象的实际位置具有一定的滞后性,因此,客户端根据滞后的游戏对象的位置进行碰撞检测,得到的碰撞检测结果相对于服务端的检测效果可能存在一定的误差,可能会影响在游戏场景中的碰撞效果,降低了游戏用户的体验。

技术实现思路

[0004]本专利技术实施例提供游戏对象碰撞检测方法、装置、计算机设备和存储介质,可以在保证碰撞效果的基础上,提升游戏中对于游戏对象进行碰撞检测时的准确性,改善用户的游戏体验。
[0005]本专利技术实施例提供一种游戏对象碰撞检测方法,应用于终端,所述终端提供游戏的图形用户界面,所述图形用户界面包括游戏场景和位于所述游戏场景的游戏对象,所述方法包括:
[0006]响应于第一游戏对象的运动事件,获取当前游戏帧中第一游戏对象在所述游戏场景中的第一对象位置,基于所述第一对象位置计算所述第一游戏对象对应的第一包围盒区域;
[0007]从游戏服务端获取所述游戏场景中的第二游戏对象在前一游戏帧的服务端对象位置以及对象移动方向,根据所述服务端对象位置和所述对象移动方向,预测所述当前游戏帧中所述第二游戏对象在所述游戏场景中的第二对象位置;
[0008]基于所述第二对象位置,计算所述第二游戏对象在所述游戏场景对应的第二包围盒区域;
[0009]检测所述第一包围盒区域和所述第二包围盒区域的区域重合关系,根据所述区域重合关系,确定所述第一游戏对象与所述第二游戏对象的碰撞检测结果。
[0010]相应的,本专利技术实施例还提供一种游戏对象碰撞检测装置,所述装置提供游戏的图形用户界面,所述图形用户界面包括游戏场景和位于所述游戏场景的游戏对象,所述装置包括:
[0011]第一区域计算单元,用于响应于第一游戏对象的运动事件,获取当前游戏帧中第
一游戏对象在所述游戏场景中的第一对象位置,基于所述第一对象位置计算所述第一游戏对象对应的第一包围盒区域;
[0012]第二位置预测单元,用于从游戏服务端获取所述游戏场景中的第二游戏对象在前一游戏帧的服务端对象位置以及对象移动方向,根据所述服务端对象位置和所述对象移动方向,预测所述当前游戏帧中所述第二游戏对象在所述游戏场景中的第二对象位置;
[0013]第二区域计算单元,用于基于所述第二对象位置,计算所述第二游戏对象在所述游戏场景对应的第二包围盒区域;
[0014]碰撞判断单元,用于检测所述第一包围盒区域和所述第二包围盒区域的区域重合关系,根据所述区域重合关系,确定所述第一游戏对象与所述第二游戏对象的碰撞检测结果。
[0015]相应的,本专利技术实施例还提供一种计算机设备,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行本专利技术实施例所提供的任一种游戏对象碰撞检测方法中的步骤。
[0016]相应的,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本专利技术实施例所提供的任一种游戏对象碰撞检测方法中的步骤。
[0017]此外,本专利技术实施例还提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现本专利技术实施例所提供的任一种游戏对象碰撞检测方法中的步骤。
[0018]采用本专利技术实施例的方案,可以响应于第一游戏对象的运动事件,获取当前游戏帧中第一游戏对象在该游戏场景中的第一对象位置,基于该第一对象位置计算该第一游戏对象对应的第一包围盒区域,从游戏服务端获取该游戏场景中的第二游戏对象在前一游戏帧的服务端对象位置以及对象移动方向,根据该服务端对象位置和该对象移动方向,预测该当前游戏帧中该第二游戏对象在该游戏场景中的第二对象位置,基于该第二对象位置,计算该第二游戏对象在该游戏场景对应的第二包围盒区域,检测该第一包围盒区域和该第二包围盒区域的区域重合关系,根据该区域重合关系,确定该第一游戏对象与该第二游戏对象的碰撞检测结果;由于在本专利技术实施例中,第二游戏对象的第二对象位置并不是游戏服务端直接提供的服务端对象位置,而是基于第二游戏对象的服务端对象位置和对象移动方向预测得到的,在此基础上,计算的第二包围盒区域更符合在当前游戏帧中第二游戏对象的实际包围盒区域,因此,可以在保证碰撞效果的基础上,提升游戏中对于游戏对象进行碰撞检测时的准确性,改善用户的游戏体验。
附图说明
[0019]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本专利技术实施例提供的游戏对象碰撞检测方法的场景示意图;
[0021]图2是本专利技术实施例提供的游戏对象碰撞检测方法的流程图;
[0022]图3是本专利技术实施例提供的游戏对象碰撞检测方法的另一流程图;
[0023]图4是本专利技术实施例提供的游戏对象碰撞检测装置的结构示意图;
[0024]图5是本专利技术实施例提供的游戏对象碰撞检测装置的另一结构示意图;
[0025]图6是本专利技术实施例提供的计算机设备的结构示意图。
具体实施方式
[0026]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0027]本专利技术实施例提供一种游戏对象碰撞检测方法、装置、计算机设备和计算机可读存储介质。具体地,本专利技术实施例提供适用于游戏对象碰撞检测装置的游戏对象碰撞检测方法,该游戏对象碰撞检测装置可以集成在计算机设备中。
[0028]该计算机设备可以为终端等设备,包括但不限于移动终端和固定终端,例如移动终端包括但不限于智能手机、智能手表、平板电脑、笔记本电脑、智能车载等,其中,固定终端包括但不限于台式电脑、智能电视等。
[0029]该计算机设备还可以为服务器等设备,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种游戏对象碰撞检测方法,其特征在于,应用于终端,所述终端提供游戏的图形用户界面,所述图形用户界面包括游戏场景和位于所述游戏场景的游戏对象,所述方法包括:响应于第一游戏对象的运动事件,获取当前游戏帧中第一游戏对象在所述游戏场景中的第一对象位置,基于所述第一对象位置计算所述第一游戏对象对应的第一包围盒区域;从游戏服务端获取所述游戏场景中的第二游戏对象在前一游戏帧的服务端对象位置以及对象移动方向,根据所述服务端对象位置和所述对象移动方向,预测所述当前游戏帧中所述第二游戏对象在所述游戏场景中的第二对象位置;基于所述第二对象位置,计算所述第二游戏对象在所述游戏场景对应的第二包围盒区域;检测所述第一包围盒区域和所述第二包围盒区域的区域重合关系,根据所述区域重合关系,确定所述第一游戏对象与所述第二游戏对象的碰撞检测结果。2.根据权利要求1所述的游戏对象碰撞检测方法,其特征在于,所述根据所述服务端对象位置和所述对象移动方向,预测所述当前游戏帧中所述第二游戏对象在所述游戏场景中的第二对象位置之前,所述方法还包括:确定所述游戏服务端的位置同步时间;所述根据所述服务端对象位置和所述对象移动方向,预测所述当前游戏帧中所述第二游戏对象在所述游戏场景中的第二对象位置,包括:根据所述对象移动方向和所述位置同步时间,预测所述第二游戏对象在所述游戏场景中的位移;根据所述服务端对象位置和所述位移,计算所述当前游戏帧中所述第二游戏对象在所述游戏场景中的第二对象位置。3.根据权利要求1所述的游戏对象碰撞检测方法,其特征在于,所述确定所述游戏服务端的位置同步时间,包括:获取最近接收所述游戏服务端发送的预设数量的游戏帧时分别占用的实际同步时间;基于各所述实际同步时间,计算所述游戏服务端发送所述游戏帧的平均同步时间作为所述游戏服务端的位置同步时间。4.根据权利要求1所述的游戏对象碰撞检测方法,其特征在于,所述从游戏服务端获取所述游戏场景中的第二游戏对象在前一游戏帧的服务端对象位置以及对象移动方向之前,所述方法还包括:基于所述第一对象位置,计算所述第一游戏对象在所述游戏场景中的无碰撞运动轨迹;根据所述无碰撞运动轨迹,确定所述第一游戏对象的运动区域;确定所述游戏场景中各游戏对象的对象区域,将所述对象区域与所述运动区域存在重合的游戏对象作为所述第二游戏对象。5.根据权利要求1所述的游戏...

【专利技术属性】
技术研发人员:陈伟杰
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1