翻译自:http://theory.stanford.edu/~amitp/GameProgramming/
我们想要解决的问题是在游戏中从一个起点到达终点来获取一个游戏的目标。路径搜索就是处理这样从起点到终点寻找一条好路径的问题——避免障碍物和敌人,并且最小化成本(燃油,时间,距离,装备,钱财等)。移动处理跟踪一条路径并沿着它运动的问题。这两者只关注其一是可行的的。一种极端情况下,一个复杂的路径寻找工具使用。另一种极端情况下,一个“单移动”(movement-only)系统不会向前搜索来寻找路径(初始“路径”会是一条直线),而是每走一步考虑一下当前的环境。最好的结果是通过使用路径查找和移动两种算法来实现。
1. A*算法介绍
向单一目标的移动看起来是很简单的。路径搜索却是很复杂的。为什么要处理路径搜索问题呢?考虑一下场景:
某单位初始时在地图的底部,并且