[发明专利]一种支持游戏内大量单位同时寻路的方法在审
申请号: | 201910028931.5 | 申请日: | 2019-01-12 |
公开(公告)号: | CN109568959A | 公开(公告)日: | 2019-04-05 |
发明(设计)人: | 孙伟乐 | 申请(专利权)人: | 孙伟乐 |
主分类号: | A63F13/56 | 分类号: | A63F13/56 |
代理公司: | 北京鱼爪知识产权代理有限公司 11754 | 代理人: | 廖斌 |
地址: | 210000 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 格子 寻路 抓取 目标点 地图管理模块 区域信息 节点图 地图数据 管理模块 加载模块 区域地图 所在区域 游戏地图 游戏 可复用 指向 | ||
1.一种支持游戏内大量单位同时寻路的方法,其特征在于:包括以下步骤:
S1、地图加载模块从地图数据中获取区域信息,并根据区域信息生成区域与区域之间的节点图t;
S2、地图管理模块抓取需要到达的目标点S和寻路单位;
S3、地图管理模块从节点图t中抓取目标点S所在区域P,并从中抓取目标点S所在的格子a;
S4、在寻路管理模块中寻找是否存在格子为格子a的可复用寻路区域地图,若存在,则跳到步骤S9,若不存在,则继续下一步;
S5、格子a周围的八个格子{fn}均指向格子a,并将格子a、{fn}均视为F状态;
S6、取不处于F状态并与{fn}相连的格子{f’n},依次将格子{f’n}指向其对应的中心格子{fn},如果格子{f’n}中有被障碍物占据的,则视为F状态;
S7、将S6中的{f’n}视为{fn},并重复S6,直到{f’n}为空;
S8、将S4、S5、S6中产生的格子方向数据生成寻路区域地图U;
S9、地图管理模块抓取寻路单位所在区域{Pn},从节点图t中获取区域{Pn}与区域P的可通过节点{tn};
S10、寻路管理模块利用获取的区域信息生成关于区域{Pn}、节点{tn}的寻路区域地图{Un},寻路管理模块根据寻路区域地图U、寻路区域地图{Un}生成寻路地图R;
S11、将寻路地图R提交给寻路单位,寻路单位会将自己所在格子的方向作为行动方向,寻路工作完成。
2.根据权利要求1所述的支持游戏内大量单位同时寻路的方法,其特征在于:所述节点图t由地图加载模块以区域与区域之间连通部分作为分割线,将有共同连通部分的区域与区域间用直线连接。
3.根据权利要求1所述的支持游戏内大量单位同时寻路的方法,其特征在于:所述地图加载模块从地图数据中获取区域信息时,将地图划分为n*m正方形格子矩阵。
4.根据权利要求1所述的支持游戏内大量单位同时寻路的方法,其特征在于:所述格子a周围的八个格子在计算中均以向量表示。
5.根据权利要求1所述的支持游戏内大量单位同时寻路的方法,其特征在于:所述格子a在处于F状态之前处于T状态。
6.根据权利要求5所述的支持游戏内大量单位同时寻路的方法,其特征在于:所述F状态为地图上的格子被障碍物占据的状态,所述T状态为地图上的格子没有被障碍物占据的状态。
7.根据权利要求1所述的支持游戏内大量单位同时寻路的方法,其特征在于:所述格子{f’n}指向其对应的中心格子{fn}采用向量相加的方式实现。
8.根据权利要求1所述的支持游戏内大量单位同时寻路的方法,其特征在于:所述寻路区域地图U、寻路区域地图{Un}均存入寻路管理模块,便于下次复用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于孙伟乐,未经孙伟乐许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910028931.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:团队战术指引方法、装置和存储介质
- 下一篇:游戏叙事模型难度调整方法及设备