。GAMES104游戏开发笔记:AI——寻路算法篇

Navigation AI:游戏中最常见的AI应用之一,即导航系统,自动寻找一点到另一点位置的路线。

Navigition系统包含的三个步骤:理解地图,寻路,路线平滑化。

Map Representations-walkable area:理解地图,首先就要让AI知道哪些路是可以通过的。这需要考虑到很多要素,不仅是可以直接通过的位置,还有小坡,跳跃距离,物理碰撞等等。表达walkable area的方法有很多,如路网,网格,八叉树等等。不同的表示方式可能需要不同的对应寻路算法。

WayPoint Netwalk(路网):在地图中插入多个点和点之间的连接路线,用于表示可以走到的位置。寻路时角色会先找到离起点和终点最近的关键点或连接路线,再从该位置开始沿连接路线行走。魔兽世界就采用了这种寻路方式(寻路过程可以采用dijistra算法(点到其它所有点最短路径)或Floyd算法(所有点到所有点的最短路径,可以事先算好存储在电脑中)等实现)。

优点:易于实现,运行效率高;

缺点:设计师需要手动设置关键点,且npc行为在关键点稀疏的情况下行进路线会变得非常奇怪,现在一般只适用于一些只需要简单寻路的游戏。

Grid:用足够细密的网格盖在地图上,用网格化的方式寻找路线。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值