2017年6月30日 星期五

NodeCanvas - 視覺化行為創作框架

[2017 年 12 月 12 日更新]

分類:Editor Extensions/Visual Scripting
發行者:Paradox Notion
最初發佈:2014 年 2 月 7 日。
已使用 Unity 5.3.6 和 5.5.0 提交,以改善這些 Unity 版本之中的相容性。
取得 NodeCanvas



本文為 胡亂說・隨便寫 擅自翻譯,詳細內容以原文為準。

這個擴充需要每個席次(Seat)都有一個許可證(License)。

需要 Unity 5.3.6 或更高版本。

[說明文件、論壇、下載]
[Unity 論壇]

完整的 Unity 視覺行為創作框架,使你能夠建立進階的 AI 行為和邏輯,包含 3 個獨立的、功能齊全卻可無縫交替的模組,來提供你選擇並輕鬆添加到你的遊戲:
  • 行為樹(Behaviour Trees)。
  • 階級式狀態機(Hierarchical State Machines)。
  • 對話樹(Dialogue Trees)。

NodeCanvas 是被許多優秀遊戲所使用的生產就緒框架,包含 Pamela、Hurtworld、Kim、神使之隱(Shroud of the Avatar)、王國(Kingdom)、漫漫長夜(The Long Dark)以及 Ghost of a Tale。
[遊戲展示]

特色亮點
-------------------------------------
  • 使用正確的工具來完成手頭的工作,在 3 個不同的系統中進行選擇。
  • 在一個直覺的、對設計者友善的視覺節點編輯器中設計易反應的行為樹(Behaviour Tree)和階級式狀態機(Hierarchical State Machine):
    (完整的復原/重做、縮小/放大、小地圖、多重選擇、複製(Duplication)、複製/貼上、JSON 匯入/匯出、群組、註解等)。
  • 視覺化或程式碼形式中,使用任何型態的區域或全域變數,以建立可重複使用和參與者導向(Actor-Oriented)、參數化行為,並在遊戲段落之間隨意的儲存和載入這些變數。
  • 直接與任何組件特性(Property)或任何類別欄位(Field)一起的資料繫結(Data Bind)變數。
  • 針對建立多人遊戲,在網路方面使用 UNET 的自動同步(Sync)變數。
  • 具有即時、色彩豐富又訊息詳盡的執行期偵錯的視覺化除錯行為。
  • 利用圖形控制台(Graph Console)來輕鬆的自動發現不完善的節點。
  • 在運行模式(Play Mode)期間即時編輯所有內容,以完美的清楚你的設計目標以及如何實現它們。
  • 直接採用具備先進又極其快速的反射任務(Reflection Task)的任何現有程式碼,自動整合 Unity 以及第三方資源的應用程式介面(API)。
  • 適用於清單/陣列(List/Array)、列舉(Enum)、介面(Interface)以及幾乎所有你所需要直接使用的變數型別。
  • 使用內建的事件系統反應世界變化和傳遞資料。
  • 重複使用和綁定任何數量的不同媒介之間的行為。
  • 使用行為子樹和子狀態機編排你的設計。
  • 輕鬆地使用強大、清晰又紀錄完善的 API 來擴充 NodeCanvas 框架,以建立你自己的行為(Action)、條件(Condition)、節點(Node)或甚至是全新的模組。
  • 使用自定義物件(Custom Object)和屬性繪製器(Attribute Drawer)盡可能以各種方式自定義檢查器(Inspector)。
  • 整合大量的第三方資源。
  • 直接可發佈到所有平台。
  • 堅實的效能表現,零分配。
  • 包含完整原始碼。
  • 還有更多...

不會寫程式?別擔心,NodeCanvas 帶有上百個有用的遊戲導向預製行為(Action)和條件(Condition)可供你直接開始。此外,你可以使用特殊的腳本控制任務(Script Control Task)來使用和控制任何現有的程式碼和組件,而無需編寫任何一行程式碼!

目前的第三方資源擴充:

社群驅使的擴充:
  • A* Project
  • cInput
  • FinalIK
  • ProCamera2D
  • Rewired
  • uFrame

此外,NodeCanvas 無縫整合 FlowCanvas,使你能夠在你的行為樹、狀態機以及/或對話樹中直接使用嵌套的 flowScripts。

*那麼,包含什麼?*
  • NodeCanvas 核心框架。
  • 行為樹模組。
  • 狀態機模組。
  • 對話樹模組。
  • 許多遊戲導向任務。
  • 許多第三方整合任務。
  • 完整的 C# 原始碼。
  • 快速又負責的支援。

適用於獨立製作和專業人員
適用於 Unity 2017
支援 UnityGUI
支援 Unity2D

[說明文件、論壇、下載]

取得 NodeCanvas


















取得 NodeCanvas

本文為 胡亂說・隨便寫 擅自翻譯,詳細內容以原文為準。