数据处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37079563 阅读:6 留言:0更新日期:2023-03-29 19:55
本公开关于一种数据处理方法、装置、电子设备、存储介质,所述方法包括:获取当前用户账户的游戏场景地图对应的体素图数据;体素图数据中每个体素各自对应有地形高度信息和移动权限信息,移动权限信息用于表征在体素中具有移动权限的游戏角色对应的角色类型;确定处于游戏场景地图中待导航的目标游戏角色;基于目标游戏角色对应的角色类型,从体素图数据中确定出目标移动路径;基于角色转向指示信息,控制目标游戏角色在游戏场景地图中按照目标移动路径进行移动。采用本方法能够在游戏场景地图发生变化时,通过更新变化区域对应的体素图数据,减少性能开销和内存占用,提高修改精准度,提升了路径导航效率。提升了路径导航效率。提升了路径导航效率。

【技术实现步骤摘要】
数据处理方法、装置、电子设备和存储介质


[0001]本公开涉及计算机
,尤其涉及一种数据处理方法、装置、电子设备、存储介质和计算机程序产品。

技术介绍

[0002]目前,通过在游戏中应用寻路方法,可以让游戏角色在世界地图的各种环境下找到通向目标点的路径以进行移动。传统寻路方法是根据地形的形状、斜率等数据预先计算可行走区域以进行路径导航。
[0003]针对完全由玩家控制可编辑地形和放置阻挡物的游戏场景,采用传统寻路方法,需要在每次修改时重新计算全部可行走区域,计算量大、性能消耗较高,且如果阻挡物边缘较复杂,基于传统寻路方法生成的寻路区域精准度低,寻路效果不佳。

技术实现思路

[0004]本公开提供一种数据处理方法、装置、电子设备、存储介质和计算机程序产品,以至少解决相关技术中存在路径导航效率低的问题。本公开的技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种数据处理方法,包括:
[0006]获取当前用户账户的游戏场景地图对应的体素图数据;所述体素图数据中每个体素各自对应有地形高度信息和移动权限信息,所述移动权限信息用于表征在所述体素中具有移动权限的游戏角色对应的角色类型;
[0007]确定处于所述游戏场景地图中待导航的目标游戏角色;
[0008]基于所述目标游戏角色对应的角色类型,从所述体素图数据中确定出目标移动路径;所述目标移动路径包括针对所述目标游戏角色的角色转向指示信息;
[0009]基于所述角色转向指示信息,控制所述目标游戏角色在所述游戏场景地图中按照所述目标移动路径进行移动。
[0010]在一种可能实现方式中,所述获取当前用户账户的游戏场景地图对应的体素图数据,包括:
[0011]获取当前用户账户的游戏场景地图对应的地图数据;所述地图数据包括所述当前用户账户所关联的可构建区域位置、所述当前用户账户所配置的虚拟阻挡物数据、所述游戏场景地图的地形高度数据;
[0012]获取初始体素图;所述初始体素图与所述游戏场景地图具有位置对应关系;
[0013]根据所述可构建区域位置和所述虚拟阻挡物数据,设置所述初始体素图中每个体素对应的移动权限信息,以及根据所述地形高度数据设置所述初始体素图中每个体素对应的地形高度信息,得到所述体素图数据。
[0014]在一种可能实现方式中,所述方法还包括:
[0015]响应于针对所述游戏场景地图的编辑操作,获取地图变化信息;所述地图变化信息包括变化区域位置、变化后虚拟阻挡物对应的阻挡物高度和阻挡物移动权限信息;所述
阻挡物移动权限信息用于表征在所述变化后虚拟阻挡物中具有移动权限的游戏角色对应的角色类型;
[0016]从所述体素图数据中,确定所述变化区域位置对应的待调整体素区域;
[0017]根据所述阻挡物高度和所述阻挡物移动权限信息,更新所述待调整体素区域中每个体素对应的地形高度信息和移动权限信息。
[0018]在一种可能实现方式中,所述控制所述目标游戏角色在所述游戏场景地图中按照所述目标移动路径进行移动,包括:
[0019]在所述目标游戏角色的移动过程中接收到体素图更新提示消息时,控制所述目标游戏角色暂停移动,并重新确定目标移动路径;
[0020]控制所述目标游戏角色在所述游戏场景地图中按照重新确定的目标移动路径进行移动;
[0021]在所述重新确定目标移动路径的步骤之前,所述方法还包括:
[0022]基于所述体素图更新提示消息,若检测到所述目标游戏角色当前所处体素已发生变化,根据所述当前所处体素对应的更新后地形高度信息,调整所述目标游戏角色对应的高度数据;
[0023]或,根据所述当前所处体素对应的更新后移动权限信息,调整所述目标游戏角色所处体素位置。
[0024]在一种可能实现方式中,所述确定处于所述游戏场景地图中待导航的目标游戏角色,包括:
[0025]响应于基于所述游戏场景地图的游戏角色新增操作,获取新增游戏角色对应的起始体素位置和角色类型,将所述新增游戏角色作为所述目标游戏角色;
[0026]或,响应于对处于所述游戏场景地图中任一游戏角色的导航触发操作,获取所述任一游戏角色对应的起始体素位置和角色类型,将所述任一游戏角色作为所述目标游戏角色。
[0027]在一种可能实现方式中,在所述响应于基于所述游戏场景地图的游戏角色新增操作,获取新增游戏角色对应的起始体素位置和角色类型的步骤之后,所述方法还包括:
[0028]将所述新增游戏角色与所述体素图数据进行关联处理;所述关联处理用于在所述体素图数据产生变化时提示所述新增游戏角色。
[0029]在一种可能实现方式中,所述基于所述目标游戏角色对应的角色类型,从所述体素图数据中确定出目标移动路径,包括:
[0030]以所述目标游戏角色的移动起始位置对应体素为待处理体素,采用预设路径搜索算法,确定所述待处理体素对应的候选跳点体素;
[0031]从所述候选跳点体素中确定出目标跳点体素,作为所述移动起始位置对应体素的下一个体素;
[0032]将所述下一个体素作为所述待处理体素,并返回所述采用预设路径搜索算法,确定所述待处理体素对应的候选跳点体素的步骤,直至所述下一个体素为所述目标游戏角色的移动终点位置对应体素。
[0033]在一种可能实现方式中,所述角色转向指示信息包括至少一个转向体素对应的位置信息和转向指示,所述基于所述角色转向指示信息,控制所述目标游戏角色在所述游戏
场景地图中按照所述目标移动路径进行移动,包括:
[0034]从所述角色转向指示信息中获取各所述转向体素对应的位置信息;所述位置信息包括体素坐标和体素对应的地形高度信息;
[0035]结合各所述转向体素对应的位置信息和转向指示,以及所述目标游戏角色的速度参数,控制所述目标游戏角色在所述游戏场景地图中按照所述目标移动路径进行移动。
[0036]根据本公开实施例的第二方面,提供一种数据处理装置,包括:
[0037]体素图数据获取单元,被配置为执行获取当前用户账户的游戏场景地图对应的体素图数据;所述体素图数据中每个体素各自对应有地形高度信息和移动权限信息,所述移动权限信息用于表征在所述体素中具有移动权限的游戏角色对应的角色类型;
[0038]目标游戏角色确定单元,被配置为执行确定处于所述游戏场景地图中待导航的目标游戏角色;
[0039]目标移动路径确定单元,被配置为执行基于所述目标游戏角色对应的角色类型,从所述体素图数据中确定出目标移动路径;所述目标移动路径包括针对所述目标游戏角色的角色转向指示信息;
[0040]移动控制单元,被配置为执行基于所述角色转向指示信息,控制所述目标游戏角色在所述游戏场景地图中按照所述目标移动路径进行移动。
[0041]根据本公开实施例的第三方面,提供一种电子设备,包括:
[0042]处理器;
[0043]用于存储所述处理器可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取当前用户账户的游戏场景地图对应的体素图数据;所述体素图数据中每个体素各自对应有地形高度信息和移动权限信息,所述移动权限信息用于表征在所述体素中具有移动权限的游戏角色对应的角色类型;确定处于所述游戏场景地图中待导航的目标游戏角色;基于所述目标游戏角色对应的角色类型,从所述体素图数据中确定出目标移动路径;所述目标移动路径包括针对所述目标游戏角色的角色转向指示信息;基于所述角色转向指示信息,控制所述目标游戏角色在所述游戏场景地图中按照所述目标移动路径进行移动。2.根据权利要求1所述的方法,其特征在于,所述获取当前用户账户的游戏场景地图对应的体素图数据,包括:获取当前用户账户的游戏场景地图对应的地图数据;所述地图数据包括所述当前用户账户所关联的可构建区域位置、所述当前用户账户所配置的虚拟阻挡物数据、所述游戏场景地图的地形高度数据;获取初始体素图;所述初始体素图与所述游戏场景地图具有位置对应关系;根据所述可构建区域位置和所述虚拟阻挡物数据,设置所述初始体素图中每个体素对应的移动权限信息,以及根据所述地形高度数据设置所述初始体素图中每个体素对应的地形高度信息,得到所述体素图数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于针对所述游戏场景地图的编辑操作,获取地图变化信息;所述地图变化信息包括变化区域位置、变化后虚拟阻挡物对应的阻挡物高度和阻挡物移动权限信息;所述阻挡物移动权限信息用于表征在所述变化后虚拟阻挡物中具有移动权限的游戏角色对应的角色类型;从所述体素图数据中,确定所述变化区域位置对应的待调整体素区域;根据所述阻挡物高度和所述阻挡物移动权限信息,更新所述待调整体素区域中每个体素对应的地形高度信息和移动权限信息。4.根据权利要求3所述的方法,其特征在于,所述控制所述目标游戏角色在所述游戏场景地图中按照所述目标移动路径进行移动,包括:在所述目标游戏角色的移动过程中接收到体素图更新提示消息时,控制所述目标游戏角色暂停移动,并重新确定目标移动路径;控制所述目标游戏角色在所述游戏场景地图中按照重新确定的目标移动路径进行移动;在所述重新确定目标移动路径的步骤之前,所述方法还包括:基于所述体素图更新提示消息,若检测到所述目标游戏角色当前所处体素已发生变化,根据所述当前所处体素对应的更新后地形高度信息,调整所述目标游戏角色对应的高度数据;或,根据所述当前所处体素对应的更新后移动权限信息,调整所述目标游戏角色所处体素位置。5.根据权利要求1所述的方法,其特征在于,所述确定处于所述游戏场景地图中待导航
的目标游戏角色,包括:响应于基于所述游戏场景地图的游戏角色新增操作,获取新增游戏角色对应的起始体素位置和角色类型,将所述新增游戏角色作为所述目标游戏角色;或,响应于对处于所述游戏场...

【专利技术属性】
技术研发人员:江啸
申请(专利权)人:杭州弹指宇宙科技有限公司
类型:发明
国别省市:

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

1