【騰訊開源】behaviac行爲樹解決方案

behaviac是騰訊對行爲樹(Behavior Tree)的一個實現方案。該方案包括編輯器(Designer)和運行時庫(Runtime)

behaviac是騰訊對行爲樹(Behavior Tree)的一個實現方案。該方案包括編輯器(Designer)和運行時庫(Runtime):編輯器用來編輯和調試行爲樹,運行時庫用來解釋和執行編輯器生成的行爲樹。該項目目前已經開源,項目源碼地址: git

behaviac組件支持全平臺,包括Windows/Linux/Android/iOS等,並對Unity引擎有C#的原生支持。該組件的主要特點是編輯器和運行時的交互是基於元信息的,包括類的屬性和方法等,這提供了極大的靈活性。此外,經過GUI統一管理的有名字的變量par,外部系統能夠和行爲樹交換信息,這使得整個系統有了動態的能力。該組件的使用場景,支持但不限於遊戲中的邏輯、角色的人工智能、動畫的控制等方面。 github

主要特性: 編輯器

  1. 編輯器和運行時的交互基於元信息,這提供了極大的靈活性。
  2. 經過GUI統一管理的有名字的變量par,外部系統能夠和行爲樹交換信息。
  3. 當遊戲執行時,可隨時鏈接編輯器,行爲樹的執行路徑被高亮更新,屬性和par的值能夠被監控和修改,任何節點均可以方便靈活的設置斷點。
  4. 支持多種文件格式的導出,包括XML/BSON/C++/C#等,方便開發過程當中的調試,以及提升發佈版本的效率。
  5. 概述文檔、使用手冊、深刻解析、效率分析等相關文檔齊全,便於用戶入門及深刻了解系統的工做機理。
  6. 編輯器功能齊全、易用,支持撤銷/重作、預置、子樹、事件等。
更多騰訊公司開源項目,可見這裏: https://code.csdn.net/Tencent
相關文章
相關標籤/搜索