algorithm - 8方向寻路算法

标签 algorithm path

我在为我正在研究的某些 AI 找到正确的寻路算法时遇到了麻烦。

我有球员在球场上自由移动(不粘在网格上),但他们被限制在 8 个方向上移动(N NE E 等)

我正在研究如何使用 A*,以及为此绘制的图表。但我意识到,图表上的每个节点都相距相等,并且所有边都具有相同的权重 - 因为间距是矩形的。并且节点数量巨大(间距大,它们能够在一个像素和另一个像素之间移动)

我想一定有另一种算法,针对这类事情进行了优化?

最佳答案

我会将音高分解为 10x10 像素的网格。您的路由不必像系统的其余部分一样细粒度,它使算法占用的内存少得多。

正如 Chris 在上面所建议的,选择正确的启发式是让算法适合您的关键。

关于algorithm - 8方向寻路算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2588837/

相关文章:

java - Java如何优化函数调用和变量使用?

java - 需要帮助使用广度优先搜索 (Java) 进入邻接矩阵(图形)的第 n 级

arrays - 在线性空间中存储成对和

ios - UIImageView 在单 View 应用程序中遵循循环路径,如何?

grails - 在 Grails 插件中访问资源

Angular2 导入绝对路径或自定义路径(typescript 2)

algorithm - CCC 的 FireHose (S3)

command-line - Perforce:使用命令行控制台(p4)从软件仓库中删除空文件夹吗?

mercurial - 是否有在 mercurial 中设置默认路径的命令?

c++ - 拖动 3D 控制杆(基于方向和视角)