Intro
Overview
Node Graph is a powerful Visual Scripting that allows the creation of complex logic based on graphs, structured in three main components:
- Graph: Organizes and connects nodes to define the logic and execution flow of Tasks.
- Tasks: Units of work representing actions or operations executed by the controller.
- Variables and Parameters: Elements that store and propagate data between Tasks to maintain the state of the controller.
Inspired by systems such as Unreal Blueprints, Node Canvas, and more. Node Graph has their best features while introducing improvements.
Node Graph was developed using UI Builder, based on Odin Inspetor, to automate and simplify interface and editor creation, leveraging UI Toolkit as its core approach.
To understand why NodeGraph is useful for your project, see here.
Architecture
- UI Builder automate UI and editor creation processes using UI Toolkit.
- Node Graph framework for designing logic through graphs, with a flexible system for managing tasks and variables.
- Behavior Tree uses a graph to define a tree structure, executing a flow based on a hierarchy of nodes.
- State Machine uses a graph to manage states and transitions, executing a flow based on the current state.