A complete visual behavior authoring solution for Unity that helps you create advanced AI behaviors and logic, including three separate, fully functional but smoothly switchable modules for you to choose from and easily add to your game:.
NodeCanvas is a product-level framework used by several great games, including Pamela, Hurtworld, Hand of Fate 2, Kim, Shroud of the Avatar, Kingdom, The Long Dark, Ghost of a Tale and more.
Feature Highlights
● Three fully switchable graphic modules for you to choose from.
● A sleek and intuitive visual node editor with all the expected professional features.
(Undo/Redo all, zoom in/out, mindmap, multi-select, copy, copy/paste, JSON import/export, groups, annotations, etc.)
● Graphics, GameObject, and global blackboard variables to create reusable and smartbody-centric parameter behaviors
● Data binding variables with instance or static properties and fields
● Network Sync Variable using UNET.
(This will be replaced with a new network solution as UNET is now deprecated)
● Variables that can be overridden by prefabs.
● Automatic conversion of different variable data types.
● Support for all variable types out of the box.
● Reusable behavior graphs across all numbers of intelligences.
● Seamless subgraph nesting between all three graph modules.
(behavior subtrees, sub-state machines, and subdialogue trees)
● Complete parameterization and mapping of subgraph variables.
● Modular action and conditional task design.
● Conditional response behavior tree evaluation.
● Conditional and stack-based FSM transitions.
● Colorful and informative runtime visual debugging.
● Node/task browser to search, bookmark, and read built-in documentation.
● Preferred type configurator to customize type-related menus according to project requirements.
● Graphical mindmap to easily navigate graphs.
● Graphical Console to automatically locate fault nodes with a single mouse click.
● Graph Viewer to search and find nodes, tasks, and parameters in a graph.
● Graph Reconfigurator to batch reconstruct missing nodes, tasks, and reflection references.
● Real-time runtime editing to accomplish design goals more quickly.
● Optimized reflection tasks to automatically integrate with existing code APIs.
● Built-in event system to communicate and transfer data in the graph.
● Clear and well-documented API to extend the NodeCanvas framework and create your own actions, conditions, nodes, and even entirely new graphical modules.
● Object and property painters to customize inspectors in every possible way.
● Integration with a large number of third-party resources.
● Seamless integration with FlowCanvas flowScripts.
● User-friendly. Lightweight. No setup required.
● Stable performance. Zero allocation after initialization. Asynchronous graph loading.
● Supports all platforms out of the box.
● Full C# source code included!
● And much more...