【技術實現步驟摘要】
本專利技術涉及一種信息處理方法,尤其是涉及。
技術介紹
大規模單位交戰的計算,被應用在各個計算機領域中,尤其是一些市場上知名的游戲中。傳統的戰場計算方式主要分為三個階段索敵階段、行為階段、移動階段。索敵階段,即根據游戲中單位的某個屬性,制定相應的Al行為,通過比對戰場上所有單位從而獲得相應的目標。行為階段,當單位獲得了之前確定的參照目標后,單位會根據預設Al進行一系列的程序行為,行為會消耗相應的行動力值,行為一般包含根據攻擊范圍執行攻擊命令,或者滿足技能施放條件則施放技能。當執行完行為階段后,擁有行動力的單位可以執行移動階段,目前游戲中的移動算法主要采用A*搜索算法,這是一種在圖形平面上,有多個節點的路徑,求出最低通過成本的算法。常用于游戲中的NPC的移動計算,或線上游戲的BOT的移動計算上。通過以上三個階段,就能在程序中實現出上萬個單位的智能化對戰場面。但此種常見的計算方式存在一些難以解決的弊端首先,由于A*搜索算法通過遍歷戰場地圖的數據進行計算路徑,所以越大的地圖會加大運算量。而更多的游戲單位,則意味著同一時間內需要計算的次數更多。上萬個單位若無經過優化,很可能會導致系統出現堵塞,以至于其他程序無法響應,嚴重影響計算機本身的性能和執行效率,也會對游戲的體驗產生致命的影響。其次,對于多單位行為的計算,由于在游戲中單位的攻擊范圍是一個必然出現的重要屬性,這個屬性影響了每個單位執行命令的時機,而最終形成一個可見的戰場表現,目前的戰場常會出現一些不佳的邏輯表現,例如前排弓箭手和敵方弓箭手開始對射,所有后方單位會因為射程不足以囊括對方目標,不產生攻擊行為,轉而 ...
【技術保護點】
一種用于模擬大規模戰場的單位邏輯控制方法,該方法適用于即時戰略游戲中單位大規模交戰時的行為邏輯控制,其特征在于,所述的行為邏輯控制包括索敵階段、第一行為階段、移動階段和第二行為階段,單位的攻擊判定范圍包括執行攻擊范圍和預備攻擊范圍,所述的方法具體包括以下步驟:1)索敵階段,采用區間索引的方式,遍歷整個戰場的所有區間,直至檢測到符合攻擊條件的目標單位,然后執行步驟2);2)第一行為階段,判斷該單位的執行攻擊范圍內是否存在目標單位,若為是,則執行攻擊行為并執行步驟5);若為否,則執行步驟3);3)移動階段,檢測可縮短與目標單位之間距離的路徑,若存在所述路徑,則沿該路徑移動靠近目標單位,并執行步驟5);若不存在所述路徑,則執行步驟4);4)第二行為階段,判斷預備攻擊范圍內是否存在目標單位,若為是,則執行攻擊行為,并執行步驟5);若為否,則進行待機,并執行步驟5);5)完成本回合的行為邏輯控制,返回步驟1),重新執行新一回合的行為邏輯控制。
【技術特征摘要】
1.一種用于模擬大規模戰場的單位邏輯控制方法,該方法適用于即時戰略游戲中單位大規模交戰時的行為邏輯控制,其特征在于,所述的行為邏輯控制包括索敵階段、第一行為階段、移動階段和第二行為階段,單位的攻擊判定范圍包括執行攻擊范圍和預備攻擊范圍, 所述的方法具體包括以下步驟1)索敵階段,采用區間索引的方式,遍歷整個戰場的所有區間,直至檢測到符合攻擊條件的目標單位,然后執行步驟2);2)第一行為階段,判斷該單位的執行攻擊范圍內是否存在目標單位,若為是,則執行攻擊行為并執行步驟5);若為否,則執行步驟3);3)移動階段,檢測可縮短與目標單位之間距離的路徑,若存在所述路徑,則沿該路徑移動靠近目標單位,并執...
【專利技術屬性】
技術研發人員:莊易霖,楊云杰,林秀全,
申請(專利權)人:上海創圖網絡科技發展有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。