【技術實現步驟摘要】
本專利技術涉及計算機圖形
,更具體地說,基于可見點的A*地圖尋路系統。
技術介紹
隨著網絡游戲的不斷發展,經常要實現主角在虛擬世界中移動。在游戲尋路的領域,A*算法是一個比較常用的尋路算法。A*算法是一種啟發式搜索,利用一個評估函數評估每次的決策價值,決定先采用那一項方案。目前主要的尋路方法主要有A*算法和基于路點的A*算法。但是,現在以上兩種方法都有其缺點。由于游戲場景較大,基于完全的A*算法,它的搜索時間是一個不可忽略的開銷。特別是對實時性要求較高的網絡游戲中,如果用于點擊較遠的位置,采用純粹的A*算法,就會產生很大的延遲,這個是用戶無法接受的。如果是采用路點尋路的A*算法,一個是,生成必要的路點需要消耗美術大量的時間,時間成本很高;二是由于采用路點尋路,容易產生很多個角色擁擠到單個的路點上,如果路點大量,則又會降低尋路的效率,路點的極限數量是等于網格尋路中的網格數量。有鑒于此,本專利技術針對A*算法在速度方面進行了優化,減少了延遲。
技術實現思路
鑒于現有技術存在的問題,本專利技術要解決的技術問題在于,即提供一種高效合理的尋路算法。為了實現上述目的,本專利技術所采用的技術方案是地圖尋路算法的速度優化,對A*算法的搜索空間進行優化,其步驟如下 1)根據場景結構,在碰撞的凸角上放置一個路點;2)采用離線的方法,模擬主角移動,測試所有路點之間的是否可以直達,生成可見點網格; 3)當角色從一點尋路到另外一點的時候,首先要把角色的尋路轉化到可見點尋路上;計算尋路啟點與目的地與所有可見點的可見性; 4)確定起始點的可見點之后,對可見點進行A*尋路,確定 ...
【技術保護點】
地圖尋路算法的速度優化,對A*算法的搜索空間進行優化,其步驟如下:1)根據場景結構,在碰撞的凸角上放置一個路點;2)采用離線的方法,模擬主角移動,測試所有路點之間的是否可以直達,生成可見點網格;3)當角色從一點尋路到另外一點的時候,首先要把角色的尋路轉化到可見點尋路上;計算尋路啟點與目的地與所有可見點的可見性;4)確定起始點的可見點之后,對可見點進行A*尋路,確定最終的尋路路徑。
【技術特征摘要】
1.地圖尋路算法的速度優化,對A*算法的搜索空間進行優化,其步驟如下 1)根據場景結構,在碰撞的凸角上放置一個路點; 2)采用離線的方法,模擬主角移動,測試所有路點之間的是否可以直達,生成可見點網...
【專利技術屬性】
技術研發人員:不公告發明人,
申請(專利權)人:大連創達技術交易市場有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。