我正在尝试在连续的棋盘上创建游戏(没有网格单元格),有一些障碍物(如随机点的盒子和破坏的墙壁,地图很大)。我可以使用什么算法来解决这个问题(在网格板中是类似的A *)?我做了一点研究,我可以使用Voronoi图吗?
答案 0 :(得分:2)
在Skiena的算法设计手册是计算几何下的一个名为“运动规划”的条目。它列出了一些实现,运动规划工具包, SWIFT ++ 和 CGAL 。如果可以的话,看一下那本书,我发现阅读非常实用,虽然它并没有真正提供很多解决方案,但它总是有一些指针可以找到它们。基本上,一种方法是从地图生成合适的图形,然后使用Dijkstra的算法(或者可能是A *?)来找到最短的方法。生成图表需要分析哪些点可以在不穿越障碍物的情况下移动。