多人在线角色扮演游戏中智能寻路的设计与实现

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:ihwren
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着游戏产业的不断发展,人工智能在游戏中的作用也越来越大,并且成为了一项热门技术。智能寻路系统作为人工智能的一个分支在现代网络游戏中占据着重要的地位。当前大部分游戏中的智能寻路系统都放在客户端完成,这样在处理上简单易实现。但当玩家恶意修改时,服务器不能准确的做出判断,从而导致了游戏的不公平性。为了避免这个问题,需要实现服务器端的智能寻路系统,这就要求智能寻路系统既不能影响游戏服务器的正常逻辑处理,还要能支持尽可能多的用户同时请求,而现在比较流行的寻路方法A*在平均寻路时间上无法达到这一要求,需要寻找一种快速寻路方法。  为此,本文首先改进了基于A*的寻路策略,提出了懒惰初始化,栈数组策略。探讨了利用A*中的启发式估价函数的特性对路径节点进行分类管理。对比优化后的算法和传统的优先队列算法的实验数据,在不同障碍率下,优化算法的运行时间变化趋势与改进前方法基本一致。在平均寻路时间上,改进后的算法虽然有一定优势,但还是不能达到支持大量用户并发寻路的要求。  因此,本文讨论了基于深度优先搜索的寻路策略,提出了优化方法,实现了快速寻路。经过实验测试,应用快速寻路方法之后,平均寻路时间由原来的0.13毫秒降低到0.067毫秒,寻路效率显著提升;其不足是,障碍率越大,寻路准确率越小,在高障碍率的情况下,寻路准确率低于50%。  为了弥补这一缺点,本文提出了一种基于预判障碍的混合寻路的新方法。此方法先利用一种称为边缘搜索的搜索算法对地图进行扫描,然后对地图中的障碍率进行评估,从而选择最佳的寻路算法。既保证了高效的搜索效率,又能保证寻路的准确率。实验结果显示,低障碍率下,混合方法平均寻路时间低于0.1毫秒,高障碍率情况下平均寻路时间也在0.1毫秒左右,最坏情况下寻路时间为4.9毫秒。  因此在大多数情况下,混合寻路方法都取得了较短的寻路时间。能够支持大量用户的同时寻路请求,又不影响服务器的正常逻辑处理。
其他文献
近年来,生物医学领域的在线文献数量呈指数增长,大量的文献查询费时费力,无法高效地提供给用户所需的生物医学信息。信息检索技术和信息抽取技术在生物医学领域的应用,极大地
网格是将地理位置上分散的异构计算资源,存储资源和数据资源聚集起来提供资源全面共享的技术。网格门户是用户使用网格服务和网格资源的接口,需要完成网格作业的全局调度,是网格
本文以非线性理论中分形理论为基础,研究了几种快速分形图像压缩方法,具体研究内容如下:(1)基于分形的图像压缩编码是一种不对称的编码方法,编码时间长,而解码时间却很短。传
随着Web的不断发展和数据量的增加,Web用户越来越依靠搜索引擎来检索信息。特别是对于企业用户,从Web上搜集信息、感知竞争变化、了解竞争对手动向、制定经营战略和竞争决策
随着网络数据服务,特别是增值服务的快速发展,服务质量越来越高,用户的需求日新月异,对增值软件的维护难度越来越大,成本也越来越高,因此高扩展性,低耦合性的网络管理软件系
语义Web是新一代互联网标准,实现语义Web需要大量的领域本体。把目前WWW上数量巨大的数据库中的数据转换成本体形式,是构建语义Web本体的重要途径之一。用手工的方法实现这种
当今世界已经进入了以网络为中心的网络计算时代,由于传统的网络模式存在互操作性差和平台隔离等问题,如何在网络计算模式下解决这些问题,实现全世界计算机之间计算资源和服
Internet的飞速发展使P2P技术成为研究热点。P2P技术为充分挖掘网络上空闲的计算机资源提供了一种手段,实现了网络资源的全面共享。如何设计与之对应的分布式索引结构来支持
随着互联网的发展,网络安全形势变得日益严峻。我们可以通过网络测量对DDOS攻击、蠕虫传播、僵尸网络等异常网络行为进行检测。在高速网络中,因为分析每个报文和流信息需要大
随着便携计算机的普及和无线局域网技术的不断成熟,网络对移动性的支持显得越来越重要。移动IPv6技术正是为适应这种需求而产生的一种新的支持移动用户和因特网连接的互连技