基于加速A*算法的游戏网格地图寻径研究

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:zyf115
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着游戏行业的迅速发展,人们对游戏应用中自动寻路算法的有效性和性能都提出了更高的要求。自动寻路是指在有阻挡的游戏地图中搜寻两点之间最佳的可通行路径。如何高效地完成自动寻路是游戏研究领域中重要的方向之一。在游戏网格地图寻路算法的研究中,最常见的算法为A*算法。A*算法是启发式算法,其启发函数为f(n)=g(n)+h(n)。对于游戏网格地图中的节点n,g(n)是起始节点至节点n已花费路径成本的实际值,h(n)是节点n至目标节点路径成本的估计值。A*算法通过在路径查找的过程中,通过选取最小f(n)值节点作为路径节点,可以有效地计算两点之间最短可行路径。A*算法的研究中存在以下难点问题:第一,标准A*算法中f(n)的度量方法为曼哈顿距离,该度量方法不能广泛地适用于不同类型的游戏网格地图。第二,A*算法集合操作的时间复杂度是影响游戏性能的关键因素,在当代游戏对性能要求越来越高的背景下,如何提高A*算法的性能是A*算法研究面临的主要挑战。第三,在两个节点之间通常存在多个最佳等效路径,A*算法会考察所有等效路径从而影响了A*算法的运行效率。本文针对上述三个问题,进行了以下研究:(1)研究了A*算法启发式函数f(n)=g(n)+h(n)在不同游戏网格类型中选择不同度量方法的差异,获得了在不同游戏网格类型中A*算法启发式函数的选择方案。(2)通过组合优先队列和字典类,提出了一种优化数据结构集合替代A*算法中的集合,降低了A*算法数据操作的时间复杂度。(3)提出了一个A*算法加速方案。通过采用节点的方向信息(详见4.2.2小节)进行深度优先查找,降低了A*算法查找节点的数量,提高了A*算法的查找速度。最终结合实际游戏项目实践,采用C#语言和Unity3D引擎实现了本文提出的A*算法优化方案。通过数据对比实验,分析比较了标准A*算法和优化加速A*算法各自的寻路时间和查找节点数量,验证了研究方案的有效性。
其他文献
经过修饰的嘌呤碱基及其类似物如苯并咪唑等在生物学、医学等方面具有重要的应用前景,是公认的一类最具有抗病毒活性的潜在药物,因此对嘌呤碱基及其类似物进行修饰成为科研工作
介绍了±800kV换流变压器绝缘结构的计算分析方法。
<正> 我县从1983年开始,引进推广了美国优质烤烟品种G140。通过几年来的观察和生产实践,该品种无论农艺性状,抗逆能力,内在质量和经济效益等方面,均好于当地其它品种。目前已
江西客家音乐是江西民间音乐的重要组成部分,它继承了我国北方汉族民间音乐的传统特色,更与闽、粤客家音乐又有着水乳交融的亲密关系。黄玉英、袁大位的《江西客家音乐文化》
当前有人提出简化字弊大于利,有损"六书"体制,违背文字发展规律,应该废弃,并全面恢复使用繁体字的观点。其实简化字有利无弊,符合汉字发展规律,应该坚持推行使用。目前多数人
近40年来的中国法治建设进程,国家主导的秩序构建无疑是其一个重要特征,民间的秩序建构能力较为有限。"互联网+"时代的到来,这一状况发生了重大改变。特别是网约车等各种新业
钢管混凝土拱桥造型美观,具有良好的跨越能力,在公路及城市桥梁中应用广泛,作为一种典型的自架设桥梁体系,大跨径钢管混凝土拱桥一般采用缆索吊装的方法施工,由于该类型桥梁
刺蒺藜为传统常用中药,临床上常以单味或配伍组方内服外用治疗包皮龟头炎、外阴瘙痒、前列腺炎、前列腺增生、泌尿系结石、阳痿、男性不育等,本文总结了刺蒺藜治疗男科疾病的
移动互联网正在逐步改变人们的生活和工作方式,手机安全也越来越多地成为人们关注的话题,但手机安全案例却往往很难进入到司法程序中。文章在简述手机安全形势的基础上,详细分析
【正】 元谋县位于楚雄彝族自治州北部,金沙江南岸。总面积2077.6平方公里,坝区占15.18%,山区和半山区占84.82%。地势由南往北呈梯状向金沙江河谷逐级倾斜。东南部最高海拔19