分布式物理结算方法和装置制造方法及图纸

技术编号:25077645 阅读:20 留言:0更新日期:2020-07-31 23:20
本发明专利技术公开了一种分布式物理结算方法和装置。其中,该方法包括:将当前获取到的三维游戏场景内碰撞数据划分为第一部分数据和第二部分数据,其中,第一部分数据是与虚拟游戏角色相关联的游戏数据,第二部分数据与非虚拟游戏角色相关联的游戏数据;在服务器本地对第一部分数据进行物理结算,以及将第二部分数据分发至多个终端进行物理结算。本发明专利技术解决了由于中央处理器处理的数据过多造成的处理器压力大的技术问题。

【技术实现步骤摘要】
分布式物理结算方法和装置
本专利技术涉及计算机领域,具体而言,涉及一种分布式物理结算方法和装置。
技术介绍
在游戏后台数据处理中,游戏相关数据分为与游戏角色相关的游戏数据和与游戏角色无关的游戏数据,数据处理时,这些数据都放到中央处理器中进行计算,中央处理器的处理压力会比较大。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种分布式物理结算方法和装置,以至少解决由于中央处理器处理的数据过多造成的处理器压力大的技术问题。根据本专利技术实施例的一个方面,提供了一种分布式物理结算方法,包括:将当前获取到的三维游戏场景内碰撞数据划分为第一部分数据和第二部分数据,其中,所述第一部分数据是与虚拟游戏角色相关联的游戏数据,所述第二部分数据与非虚拟游戏角色相关联的游戏数据;在服务器本地对所述第一部分数据进行物理结算,以及将所述第二部分数据分发至多个终端进行物理结算。进一步地,在所述服务器本地对所述第一部分数据进行物理结算,以及将所述第二部分数据分发至所述多个终端进行物理结算之后,还包括:获取第一物理运算结果和第二物理运算结果,其中,所述第一物理运算结果为所述服务器本地对所述第一部分数据进行物理结算得到的结果,所述第二物理运算结果为所述多个终端对所述第二部分数据进行物理结算得到的结果;将所述第一物理运算结果和所述第二物理运算结果分发至所述多个终端。进一步地,将所述第二部分数据分发至所述多个终端进行物理结算包括:获取所述多个终端中每个终端的承载能力,其中,所述承载能力由每个终端所拥有的计算资源和每个终端所使用的网络带宽来确定;依据所述承载能力将所述第二部分数据分发至所述多个终端进行物理结算。进一步地,在将所述第二部分数据分发至所述多个终端进行物理结算之后,还包括:监测所述多个终端中每个终端的承载能力变化趋势;依据所述承载能力变化趋势在不同终端之间进行数据调度,以均衡不同终端承载的数据。进一步地,在将所述碰撞数据划分为所述第一部分数据和所述第二部分数据之前,还包括:利用宽相位碰撞检测算法对所述三维游戏场景内的多个虚拟三维模型进行碰撞检测,从所述多个虚拟三维模型中移除第一类虚拟三维模型并保留第二类虚拟三维模型,其中,所述多个虚拟三维模型包括所述虚拟游戏角色和所述非虚拟游戏角色,所述第一类虚拟三维模型为所述三维游戏场景内不会发生碰撞的虚拟三维模型,所述第二类虚拟三维模型为所述三维游戏场景内潜在发生碰撞的虚拟三维模型;利用窄相位碰撞检测算法对所述第二类虚拟三维模型进行碰撞检测,确定所述碰撞数据。根据本专利技术实施例的另一方面,还提供了一种分布式物理结算装置,该装置包括:划分模块,用于将当前获取到的三维游戏场景内碰撞数据划分为第一部分数据和第二部分数据,其中,所述第一部分数据是与虚拟游戏角色相关联的游戏数据,所述第二部分数据与非虚拟游戏角色相关联的游戏数据;结算模块,用于在服务器本地对所述第一部分数据进行物理结算,以及将所述第二部分数据分发至多个终端进行物理结算。进一步地,所述装置还包括:获取模块,用于获取第一物理运算结果和第二物理运算结果,其中,所述第一物理运算结果为所述服务器本地对所述第一部分数据进行物理结算得到的结果,所述第二物理运算结果为所述多个终端对所述第二部分数据进行物理结算得到的结果;分发模块,用于将所述第一物理运算结果和所述第二物理运算结果分发至所述多个终端。进一步地,所述结算模块包括:获取单元,用于获取所述多个终端中每个终端的承载能力,其中,所述承载能力由每个终端所拥有的计算资源和每个终端所使用的网络带宽来确定;分发单元,用于依据所述承载能力将所述第二部分数据分发至所述多个终端进行物理结算。进一步地,所述装置还包括:监测模块,用于监测所述多个终端中每个终端的承载能力变化趋势;调度模块,用于依据所述承载能力变化趋势在不同终端之间进行数据调度,以均衡不同终端承载的数据。进一步地,所述装置还包括:第一检测模块,用于利用宽相位碰撞检测算法对所述三维游戏场景内的多个虚拟三维模型进行碰撞检测,从所述多个虚拟三维模型中移除第一类虚拟三维模型并保留第二类虚拟三维模型,其中,所述多个虚拟三维模型包括所述虚拟游戏角色和所述非虚拟游戏角色,所述第一类虚拟三维模型为所述三维游戏场景内不会发生碰撞的虚拟三维模型,所述第二类虚拟三维模型为所述三维游戏场景内潜在发生碰撞的虚拟三维模型;第二检测模块,用于利用窄相位碰撞检测算法对所述第二类虚拟三维模型进行碰撞检测,确定所述碰撞数据。根据本专利技术实施例的另一方面,还提供了一种存储介质,存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述本专利技术所述的分布式物理结算方法。根据本专利技术实施例的另一方面,还提供了一种处理器,用于运行程序,其中,所述程序被设置为运行时执行本专利技术所述的分布式物理结算方法。根据本专利技术实施例的另一方面,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行本专利技术所述的分布式物理结算方法。在本专利技术实施例中,采用将当前获取到的三维游戏场景内碰撞数据划分为第一部分数据和第二部分数据,其中,第一部分数据是与虚拟游戏角色相关联的游戏数据,第二部分数据与非虚拟游戏角色相关联的游戏数据;在服务器本地对第一部分数据进行物理结算,以及将第二部分数据分发至多个终端进行物理结算,达到了将部分数据分发到多个终端进行结算的目的,从而实现了减少中央处理器的数据处处理压力的技术效果,进而解决了由于中央处理器处理的数据过多造成的处理器压力大的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的分布式物理结算方法的流程图;图2是根据本专利技术实施例的一种可选的分布式物理结算装置的示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本专利技术实施例,提供了一种分布式物本文档来自技高网
...

【技术保护点】
1.一种分布式物理结算方法,其特征在于,包括:/n将当前获取到的三维游戏场景内碰撞数据划分为第一部分数据和第二部分数据,其中,所述第一部分数据是与虚拟游戏角色相关联的游戏数据,所述第二部分数据与非虚拟游戏角色相关联的游戏数据;/n在服务器本地对所述第一部分数据进行物理结算,以及将所述第二部分数据分发至多个终端进行物理结算。/n

【技术特征摘要】
1.一种分布式物理结算方法,其特征在于,包括:
将当前获取到的三维游戏场景内碰撞数据划分为第一部分数据和第二部分数据,其中,所述第一部分数据是与虚拟游戏角色相关联的游戏数据,所述第二部分数据与非虚拟游戏角色相关联的游戏数据;
在服务器本地对所述第一部分数据进行物理结算,以及将所述第二部分数据分发至多个终端进行物理结算。


2.根据权利要求1所述的方法,其特征在于,在所述服务器本地对所述第一部分数据进行物理结算,以及将所述第二部分数据分发至所述多个终端进行物理结算之后,还包括:
获取第一物理运算结果和第二物理运算结果,其中,所述第一物理运算结果为所述服务器本地对所述第一部分数据进行物理结算得到的结果,所述第二物理运算结果为所述多个终端对所述第二部分数据进行物理结算得到的结果;
将所述第一物理运算结果和所述第二物理运算结果分发至所述多个终端。


3.根据权利要求1所述的方法,其特征在于,将所述第二部分数据分发至所述多个终端进行物理结算包括:
获取所述多个终端中每个终端的承载能力,其中,所述承载能力由每个终端所拥有的计算资源和每个终端所使用的网络带宽来确定;
依据所述承载能力将所述第二部分数据分发至所述多个终端进行物理结算。


4.根据权利要求3所述的方法,其特征在于,在将所述第二部分数据分发至所述多个终端进行物理结算之后,还包括:
监测所述多个终端中每个终端的承载能力变化趋势;
依据所述承载能力变化趋势在不同终端之间进行数据调度,以均衡不同终端承载的数据。


5.根据权利要求1所述的方法,其特征在于,在将所述碰撞数据划分为所述第一部分数据和所述第二部分数据之前,还包括:
利用宽相位碰撞检测算法对所述三维游戏场景内的多个虚拟三维模型进行碰撞检测,从所述多个虚拟三维模型中移除第一类虚拟三维模型并保留第二类虚拟三维模型,其中,所述多个虚拟三维模型包括所述虚拟游戏角色和所述非虚拟游戏角色,所述第一类虚拟三维模型为所述三维游戏场景内不会发生碰撞的虚拟三维模型,所述第二类虚拟三维模型为所述三维游戏场景内潜在发生碰撞的虚拟三维模型;
利用窄相位碰撞检测算法对所述第二类虚拟三维模型进行碰撞检测,确定所述碰撞数据。


6.一种分布式物理结算装置,其特征在于,包括:
划分模块,用于将当前获取到的三维游戏场景内碰撞数据划分为第一部分数据和第二部分数据,其中,所述第一部分数据是与虚拟游戏角色相关联的游戏数据,所述第二部分数据与非...

【专利技术属性】
技术研发人员:邢山虎姜威
申请(专利权)人:北京代码乾坤科技有限公司
类型:发明
国别省市:北京;11

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

1