玩具专利数据库

游戏技能数据处理方法、装置、设备及可读存储

发布日期:2024-09-01 浏览次数:

本技术属于数据处理,尤其涉及一种游戏技能数据处理方法、装置、电子设备及计算机可读存储介质。背景技术:1、现有回合制游戏的战场通常为二维空间,战斗中的博弈都是基于二维空间进行的,传统二维回合制游戏无法支持战斗中的三维空间技能效果,三维空间技能同时具有三维和物理的特性,增加了游戏的博弈维度,同时技能所具有物理效果还能受战场环境影响而且可以改变战场环境,能够丰富游戏战斗过程中的策略性体验。2、如果是在3d回合制游戏中,理论上是可以支持战斗中的三维空间技能效果,只要使用的是实时计算物理碰撞的方式就能支持战斗中的三维空间技能效果,但由于实时计算物理碰撞的方式对设备的性能有更高的要求,需要为游戏中实体单独配置详细的碰撞体配置数据,会占用更多的存储空间和运行时内存,导致运行效率低下,尤其是回合制网络游戏中,由于大量逻辑在服务器进行处理,对性能的开销上有一定的限制。3、因此,如何在回合制网络游戏中实现战场中三维空间技能效果的同时,减少存储空间和运行时内存的占用,进而提高运行效率是本领域技术人员亟需解决的技术问题。技术实现思路1、本技术实施例提供一种游戏技能数据处理方法、装置、电子设备及计算机可读存储介质,能够在回合制网络游戏中实现战场中三维空间技能效果的同时,减少存储空间和运行时内存的占用,进而提高运行效率。2、第一方面,本技术实施例提供一种游戏技能数据处理方法,包括:3、在检测到游戏虚拟角色在游戏战场释放三维空间技能的情况下,获取游戏战场中虚拟实体的战场格,游戏为三维回合制网络游戏,三维空间技能具有改变游戏战场环境的效果;4、将实体的战场格添加到待处理战场格队列中;5、遍历待处理战场格队列,依据每个实体对应实体模型预先配置的分层信息,将每个实体添加到分层实体队列中;6、遍历分层实体队列中的实体,更新每个实体的实体位置信息和实体所在战场格的战场格信息;7、其中,实体所在战场格的战场格信息包括战场格分层数据和当前场景战场格高度值;战场格分层数据用于实现三维空间技能的物理效果;当前场景战场格高度值用于实现三维空间技能的三维效果。8、可选的,在将实体的战场格添加到待处理战场格队列中之后,方法还包括:9、判断是否还存在未添加到待处理战场格队列中的实体的战场格;10、若存在未添加到待处理战场格队列中的实体的战场格,则将实体的战场格添加到待处理战场格队列中,直至所有的实体的战场格均添加到待处理战场格队列中。11、可选的,遍历分层实体队列中的实体,更新每个实体的实体位置信息和实体所在战场格的战场格信息,包括:12、以从下层到上层的方式遍历分层实体队列中的实体,更新每个实体的实体位置信息,并将更新结果同步至客户端;13、更新每个实体的实体所在战场格的战场格信息,并将更新结果同步至客户端。14、可选的,更新每个实体的实体位置信息,并将更新结果同步至客户端,包括:15、获取每个实体的实体所在战场格的位置信息和实体在当前环境中的高度信息;16、将实体所在战场格的位置信息和实体在当前环境中的高度信息,确定为实体位置信息;17、更新每个实体的实体位置信息,并将更新结果同步至客户端。18、可选的,获取每个实体的实体在当前环境中的高度信息,包括:19、获取实体自身的高度值和实体在当前环境中的高度偏移值;20、将实体自身的高度值、实体在当前环境中的高度偏移值之和,确定为实体在当前环境中的高度信息。21、可选的,获取实体在当前环境中的高度偏移值,包括:22、获取实体所在战场格下层各层其他实体的高度累加值;23、将高度累加值确定为实体在当前环境中的高度偏移值。24、可选的,获取当前场景战场格高度值,包括:25、获取实体自身高度值和战场格自身高度值;26、将实体自身高度值、战场格自身高度值之和,确定为当前场景战场格高度值。27、第二方面,本技术实施例提供了一种游戏技能数据处理装置,装置包括:28、战场格获取模块,用于在检测到游戏虚拟角色在游戏战场释放三维空间技能的情况下,获取游戏战场中虚拟实体的战场格,游戏为三维回合制网络游戏,三维空间技能具有改变游戏战场环境的效果;29、战场格添加模块,用于将实体的战场格添加到待处理战场格队列中;30、实体添加模块,用于遍历待处理战场格队列,依据每个实体对应实体模型预先配置的分层信息,将每个实体添加到分层实体队列中;31、信息更新模块,用于遍历分层实体队列中的实体,更新每个实体的实体位置信息和实体所在战场格的战场格信息;32、其中,实体所在战场格的战场格信息包括战场格分层数据和当前场景战场格高度值;战场格分层数据用于实现三维空间技能的物理效果;当前场景战场格高度值用于实现三维空间技能的三维效果。33、可选的,装置还包括判断模块,用于在将实体的战场格添加到待处理战场格队列中之后,判断是否还存在未添加到待处理战场格队列中的实体的战场格;34、战场格添加模块,还用于若存在未添加到待处理战场格队列中的实体的战场格,则将实体的战场格添加到待处理战场格队列中,直至所有的实体的战场格均添加到待处理战场格队列中。35、可选的,信息更新模块,包括:36、实体位置信息更新子模块,用于以从下层到上层的方式遍历分层实体队列中的实体,更新每个实体的实体位置信息,并将更新结果同步至客户端;37、战场格信息更新子模块,用于更新每个实体的实体所在战场格的战场格信息,并将更新结果同步至客户端。38、可选的,实体位置信息更新子模块,包括:39、信息获取单元,用于获取每个实体的实体所在战场格的位置信息和实体在当前环境中的高度信息;40、实体位置信息确定单元,用于将实体所在战场格的位置信息和实体在当前环境中的高度信息,确定为实体位置信息;41、实体位置信息更新单元,用于更新每个实体的实体位置信息,并将更新结果同步至客户端。42、可选的,信息获取单元,包括:43、高度获取子单元,用于获取实体自身的高度值和实体在当前环境中的高度偏移值;44、高度信息确定子单元,用于将实体自身的高度值、实体在当前环境中的高度偏移值之和,确定为实体在当前环境中的高度信息。45、可选的,高度获取子单元,包括:46、高度值获取子单元,用于获取实体所在战场格下层各层其他实体的高度累加值;47、高度偏移值确定子单元,用于将高度累加值确定为实体在当前环境中的高度偏移值。48、可选的,装置还包括:战场格高度值获取模块,用于获取实体自身高度值和战场格自身高度值;将实体自身高度值、战场格自身高度值之和,确定为当前场景战场格高度值。49、第三方面,本技术实施例提供了一种电子设备,电子设备包括:处理器以及存储有计算机程序指令的存储器;50、处理器执行计算机程序指令时实现如第一方面所示的游戏技能数据处理方法。51、第四方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如第一方面所示的游戏技能数据处理方法。52、本技术实施例的游戏技能数据处理方法、装置、电子设备及计算机可读存储介质,能够在回合制网络游戏中实现战场中三维空间技能效果的同时,减少存储空间和运行时内存的占用,进而提高运行效率。53、该游戏技能数据处理方法,包括:在检测到游戏虚拟角色在游戏战场释放三维空间技能的情况下,获取游戏战场中虚拟实体的战场格,游戏为三维回合制网络游戏,三维空间技能具有改变游戏战场环境的效果;将实体的战场格添加到待处理战场格队列中;遍历待处理战场格队列,依据每个实体对应实体模型预先配置的分层信息,将每个实体添加到分层实体队列中;遍历分层实体队列中的实体,更新每个实体的实体位置信息和实体所在战场格的战场格信息;其中,实体所在战场格的战场格信息包括战场格分层数据和当前场景战场格高度值;战场格分层数据用于实现三维空间技能的物理效果;当前场景战场格高度值用于实现三维空间技能的三维效果。54、可见,本技术根据回合制游戏战场中实体位置相对固定的特点,遍历分层实体队列中的实体,更新每个实体的实体位置信息和实体所在战场格的战场格信息。因为实体所在战场格的战场格信息包括战场格分层数据和当前场景战场格高度值,战场格分层数据用于实现三维空间技能的物理效果,当前场景战场格高度值用于实现三维空间技能的三维效果。所以,本技术在服务器端通过伪物理碰撞的方式实现了三维空间技能的物理效果和三维效果,故本技术无需为游戏中实体单独配置详细的碰撞体配置数据,能够在回合制网络游戏中实现战场中三维空间技能效果的同时,减少存储空间和运行时内存的占用,进而提高运行效率。