[发明专利]连通性检测方法和装置、存储介质、终端有效
申请号: | 201711008082.4 | 申请日: | 2017-10-25 |
公开(公告)号: | CN107754312B | 公开(公告)日: | 2020-09-11 |
发明(设计)人: | 吴昊泰 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | A63F13/56 | 分类号: | A63F13/56 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 连通性 检测 方法 装置 存储 介质 终端 | ||
本发明公开了一种连通性检测方法和系统、存储介质、终端。其中,该方法包括:获取寻路请求,其中,寻路请求用于请求查询在地图上的第一节点和第二节点是否处于同一连通块;响应于寻路请求,获取第一节点的连通标记和第二节点的连通标记,其中,每个连通标记的值分别用于标记对应的节点在地图上所处的连通块;根据第一节点的连通标记和第二节点的连通标记判断第一节点和第二节点是否处于同一连通块。本发明解决了相关技术中的寻路算法效率较低的技术问题。
技术领域
本发明涉及游戏技术领域,具体而言,涉及一种连通性检测方法和系统、存储介质、终端。
背景技术
目前大部分游戏采用的寻路都是基于Recast寻路算法的系统。该系统通过构建一张导航网格(NavMesh,由Recast生成的地图寻路网格)来实现寻路的需求。导航网格通常线在该导航网格上寻路时,首先会通过A* 算法搜索找出一条由凸多边形(Poly,导航网格上的最小单位)构成的路径,再在这条由Poly构成的路径上寻找拐点(Corner,在Poly构成的路径上导航时所经过的拐点),最后控制代理(Agent,寻路系统控制的单位) 行走在由Corner组成的路径上。
在做大型多人在线(MMO,Massively Multiplayers Online)游戏的时候,经常遇到需要查询两个点之间是否寻路可达的需求。其本质问题就是查询两个点是否在同一个连通块上。
传统做法是通过查询是否存在一条由Poly构成的路径,如果存在路径,则判定可达,否则不可达。该方法在两点连通的时候会花费一定时间查找路径,在两点不连通的时候,会花费大量时间遍历起始点所在的整个连通块,这种方法的效率很低,在有着庞大地图寻路网格的MMO游戏中是非常致命的。例如,在一个含有10000个Poly的中等大小的场景中(相当于一个有10000个节点的平面图),搜索两个节点间是否有路径,运气好可以很快查到,比如两个节点离得很近,运气不好的时候可能就需要遍历10000个节点才能找到对方。假设两个节点不连通,就一定需要将这 10000个节点遍历完才能判断出双方不连通。在节点的搜索中还要加上A* 搜索本身的策略消耗,路径维护等,效率更低。
针对相关技术中的寻路算法效率较低的技术问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种连通性检测方法和系统、存储介质、终端,以至少解决相关技术中的寻路算法效率较低的技术问题。
根据本发明实施例的一个方面,提供了一种连通性检测方法,该方法包括:获取寻路请求,其中,寻路请求用于请求查询在地图上的第一节点和第二节点是否处于同一连通块;响应于寻路请求,获取第一节点的连通标记和第二节点的连通标记,其中,每个连通标记的值分别用于标记对应的节点在地图上所处的连通块;根据第一节点的连通标记和第二节点的连通标记判断第一节点和第二节点是否处于同一连通块。
进一步地,根据第一节点的连通标记和第二节点的连通标记判断第一节点和第二节点是否处于同一连通块包括:分别判断第一节点的连通标记和第二节点的连通标记是否有效;在第一节点的连通标记和第二节点的连通标记均无效的情况下,对第一节点进行重标记操作,其中,重标记操作用于寻找对应的节点能够连通的所有节点,并将对应的节点能够连通的所有节点的连通标记设置为有效;判断在执行重标记操作之后第二节点的连通标记是否有效;如果判断结果为是,则确定第一节点和第二节点处于同一连通块;如果判断结果为否,则确定第一节点和第二节点不处于同一连通块。
进一步地,根据第一节点的连通标记和第二节点的连通标记判断第一节点和第二节点是否处于同一连通块包括:分别判断第一节点的连通标记和第二节点的连通标记是否有效;在第一节点的连通标记和第二节点的连通标记之一无效的情况下,确定第一节点和第二节点不处于同一连通块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711008082.4/2.html,转载请声明来源钻瓜专利网。