寻路移动的控制方法及装置与流程
- 国知局
- 2024-07-11 16:40:46
本发明涉及一种游戏开发,特别是涉及一种寻路移动的控制方法及装置。
背景技术:
1、随着大型网络游戏场景开发的快速发展,在通过游戏引擎进行移动寻路项目开发过程中,通过动态阻挡作为各个游戏场景中路径边界、场景边界的移动寻路限制方式,从而实现不同游戏效果。
2、目前,现有的移动寻路开发通常基于游戏引擎中的寻路系统按照十几个区域标识进行控制,然而,仅仅基于十几个区域标识是无法满足大世界类型游戏开发项目的移动寻路中的动态阻挡需求的,并且,基于游戏引擎进行移动寻路,无法满足游戏寻路场景开发的服务端与客户端进行移动寻路的多场景同步需求,导致玩家在客户端中启动大世界类型游戏时移动寻路中动态阻挡效果产生较大的偏差,因此,亟需一种寻路移动的控制方法来解决上述问题。
技术实现思路
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、更新模块,用于当检测到所述游戏引擎中的导航数据更新后,对所述导航数据进行更新导入;
55、加载模块,用于从所述游戏引擎中加载动态数据库,并从所述动态数据库中解析出导航寻路逻辑信息,所述动态数据库为所述游戏引擎同步于所述客户端发送的。
56、根据本发明的又一方面,提供了一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述寻路移动的控制方法对应的操作。
57、根据本发明的再一方面,提供了一种终端,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
58、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述寻路移动的控制方法对应的操作。
59、借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
60、本发明提供了一种寻路移动的控制方法及装置,与现有技术相比,本发明实施例通过获取游戏角色在游戏场景中的导航数据,所述导航数据中包括导航网格区域、以及在所述导航网格区域中进行寻路的动态控制参数;获取导航寻路逻辑信息,所述导航寻路逻辑信息为从游戏引擎中匹配所述游戏场景抽取出的路径移动或阻挡逻辑;基于游戏场景寻路需求对所述导航数据进行调整,并根据调整后的所述导航数据、所述导航寻路逻辑信息生成寻路控制指令,发送至所述客户端,以使所述客户端基于所述寻路控制指令进行动态寻路,实现服务端与客户端的寻路同步目的,大大满足服务端与客户端进行移动寻路的多场景同步需求,提高了玩家在客户端不同场景移动寻路的动态同步阻挡效果,从而提高了寻路移动控制的有效性。
61、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
本文地址:https://www.jishuxx.com/zhuanli/20240615/80556.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。