官术网_书友最值得收藏!

1.9 AI尋路

MOBA游戲的小兵、野怪、陪玩角色AI都需要用到尋路,SDF也能很好地處理這個問題。尋路算法可用經典的AStar或者JPS,通過修改探索函數,以SDF生成可行走的節點即可。而判斷探索節點的鄰節點位置是否可以行走,只需要判斷其是否滿足φ(x)≥r就行。

對于可行走對象尋完路徑之后在行進過程中遇到動態障礙物的情況,如果在已尋路徑中按照搖桿移動方式從當前節點向下一個節點行走,則會自動繞障礙物滑行,無須重新尋路。遇到前面提到的在凹形障礙物中走不出來(即前后位置無變化)的情況,再進行一次尋路即可。

基于SDF的AStar尋路,還能通過將φ加入代價評估中,從而非常容易地打破對稱性,通過修改行走對象的半徑r實現遠離或者貼近障礙物。

主站蜘蛛池模板: 临沧市| 丰原市| 敦煌市| 苏州市| 忻州市| 永川市| 武强县| 连平县| 永宁县| 阳谷县| 乐东| 南安市| 达拉特旗| 夏津县| 子长县| 临沂市| 吉木乃县| 萝北县| 页游| 清河县| 虹口区| 奉节县| 长沙县| 庆元县| 蓬溪县| 井冈山市| 马山县| 南丰县| 碌曲县| 华安县| 湟源县| 安福县| 闸北区| 安吉县| 巴林右旗| 大埔县| 鄂伦春自治旗| 淮北市| 琼结县| 新密市| 景泰县|