[發明專利]一種目標行為確定方法、裝置及存儲介質在審
| 申請號: | 202010462437.2 | 申請日: | 2020-05-27 |
| 公開(公告)號: | CN112764727A | 公開(公告)日: | 2021-05-07 |
| 發明(設計)人: | 陳宇洋 | 申請(專利權)人: | 騰訊科技(上海)有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;A63F13/63;A63F13/77 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 熊永強;賈允 |
| 地址: | 201200 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 目標 行為 確定 方法 裝置 存儲 介質 | ||
本申請公開了一種目標行為確定方法、裝置及存儲介質,所述方法包括:確定針對目標對象的目標觸發條件;確定所述目標對象對應的行為樹;根據所述目標觸發條件,從所述行為樹中查找與所述目標觸發條件匹配的目標行為節點;確定所述目標行為節點對應的目標行為;所述行為樹的構建方法包括:確定所述目標對象的行為集合;將所述目標對象的行為集合中每個行為封裝成行為節點,確定每個行為節點的層級和觸發條件;根據所述每個行為節點的層級和觸發條件,構建所述行為樹。在不修改代碼的前提下,可以快速調整目標對象的行為,從而提高了目標對象的行為的迭代速度。
技術領域
本申請涉及計算機技術領域,尤其涉及一種目標行為確定方法、裝置及存儲介質。
背景技術
在游戲中,槍械開發方式主要是在武器基類里,通過有限狀態機來管理武器的裝備、換彈、開火等行為狀態,通過繼承和重載來擴展出不同功能的武器,而所有邏輯的改動都需要在代碼層面去修改。
現有的狀態機方案,將武器的主要行為(裝上、卸下、空閑、開火、填彈)抽象成狀態,并定義好狀態之間的轉換方向(單向、雙向)以及轉換的條件。對于每一個狀態模塊,可以為其進入或退出定義相應的動作,也可以為狀態定義每幀需要執行的邏輯。譬如說,對于開火狀態,在進入時會執行一定的抬手動作延時,而在開火狀態內部,每幀需要執行開火的檢查,滿足開火間隔就會執行具體開火的邏輯。
對于擴展新的武器,需要從武器基類繼承出新的子類,對其中的狀態模塊或狀態轉換條件進行一定的重載,來達到不同的功能。譬如,對于激光器和散彈槍,需要重載開火狀態內部的函數,來達到不同的開火邏輯。
有限狀態機最大缺陷是所有狀態都提前預知了才能夠規劃代碼,在傳統槍械武器設計時,因為槍械原型的固定,因此可以預先排布好狀態機整體的流程圖在再進行開發。但對于科幻題材的槍械,其狀態、表現力、輸入模式等都有更大的自由度,每增加一個新的狀態,都需要考慮新狀態與其他原有狀態的連接關系。因此如果基類包含的狀態很多,狀態機流程會變得非常復雜。且有限狀態機難以并行化,難以同時執行兩個狀態的邏輯。這個限制影響到了很多槍械的設計,特別是“瞄準”這個功能,其特別需要與其他狀態同時執行,譬如說瞄準的時候可以對目標進行鎖定,同時也能對武器進行蓄能。現有的開發方式只能對瞄準行為特殊處理,不歸入狀態機內部。
此外,現有的有限狀態機的開發不適合可視化編程,狀態之間轉換條件眾多且復雜,最好由程序員在代碼層面規劃。也因此,現在技術方案對創新武器原型的設計效率不高,迭代較慢。
因此,有必要提供一種目標行為確定方法、裝置及存儲介質,在不修改代碼的前提下,可以快速調整目標對象的行為,從而提高了目標對象的行為的迭代速度。
發明內容
本申請提供了一種目標行為確定方法、裝置及存儲介質,在不修改代碼的前提下,可以快速調整目標對象的行為,從而提高了目標對象的行為的迭代速度。
一方面,本申請提供了一種目標行為確定方法,所述方法包括:
確定針對目標對象的目標觸發條件;
確定所述目標對象對應的行為樹;
根據所述目標觸發條件,從所述行為樹中查找與所述目標觸發條件匹配的目標行為節點;
確定所述目標行為節點對應的目標行為;
所述行為樹的構建方法包括:
確定所述目標對象的行為集合;
將所述目標對象的行為集合中每個行為封裝成行為節點,確定每個行為節點的層級和觸發條件;
根據所述每個行為節點的層級和觸發條件,構建所述行為樹。
另一方面提供了一種目標行為確定裝置,所述裝置包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(上海)有限公司,未經騰訊科技(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010462437.2/2.html,轉載請聲明來源鉆瓜專利網。





