Navigation AI:游戏中最常见的AI应用之一,即导航系统,自动寻找一点到另一点位置的路线。
Navigition系统包含的三个步骤:理解地图,寻路,路线平滑化。
Map Representations-walkable area:理解地图,首先就要让AI知道哪些路是可以通过的。这需要考虑到很多要素,不仅是可以直接通过的位置,还有小坡,跳跃距离,物理碰撞等等。表达walkable area的方法有很多,如路网,网格,八叉树等等。不同的表示方式可能需要不同的对应寻路算法。
WayPoint Netwalk(路网):在地图中插入多个点和点之间的连接路线,用于表示可以走到的位置。寻路时角色会先找到离起点和终点最近的关键点或连接路线,再从该位置开始沿连接路线行走。魔兽世界就采用了这种寻路方式(寻路过程可以采用dijistra算法(点到其它所有点最短路径)或Floyd算法(所有点到所有点的最短路径,可以事先算好存储在电脑中)等实现)。


优点:易于实现,运行效率高;
缺点:设计师需要手动设置关键点,且npc行为在关键点稀疏的情况下行进路线会变得非常奇怪,现在一般只适用于一些只需要简单寻路的游戏。
Grid:用足够细密的网格盖在地图上,用网格化的方式寻找路线。

5514

被折叠的 条评论
为什么被折叠?



