在障碍的连续大地图上找到路径

时间:2013-01-19 14:20:59

标签: algorithm graph game-engine

我正在尝试在连续的棋盘上创建游戏(没有网格单元格),有一些障碍物(如随机点的盒子和破坏的墙壁,地图很大)。我可以使用什么算法来解决这个问题(在网格板中是类似的A *)?我做了一点研究,我可以使用Voronoi图吗?

1 个答案:

答案 0 :(得分:2)

在Skiena的算法设计手册是计算几何下的一个名为“运动规划”的条目。它列出了一些实现,运动规划工具包 SWIFT ++ CGAL 。如果可以的话,看一下那本书,我发现阅读非常实用,虽然它并没有真正提供很多解决方案,但它总是有一些指针可以找到它们。基本上,一种方法是从地图生成合适的图形,然后使用Dijkstra的算法(或者可能是A *?)来找到最短的方法。生成图表需要分析哪些点可以在不穿越障碍物的情况下移动。