Features Comparison

Graph Modules

NodeCanvas

Behavior Designer

Playmaker

Behaviour Trees

State Machines

Dialogue Trees

Variables

NodeCanvas

Behavior Designer

Playmaker

Graph Variables

Object Variables

Global Variables

Blackboard Variables Parenting

Property Bound Variables

Prefab Overridable Variables

Auto-Convert Variables

All Types Supported Out-Of-The-Box

Workflow

NodeCanvas

Behavior Designer

Playmaker

Visual Debugging

Debug Timeline

Debug Watch Variables

Canvas Groups

Graph Minimap

Graph Console

Graph Explorer

Graph Refactor

Node/Task Browser

Behaviour Trees

NodeCanvas

Behavior Designer

Playmaker

SubGraph Behaviour Trees

SubGraph Variables Mapping

Conditional Reactive Evaluation

Modular Action/Condition Tasks

Task List Grouping

State Machines

NodeCanvas

Behavior Designer

Playmaker

SubGraph State Machines

SubGraph Variables Mapping

FSM Enter/Update/Finish Actions

Stacked Transition Calls

Modular Action/Condition Tasks

Task List Grouping

Dialogue Trees

NodeCanvas

Behavior Designer

Playmaker

Branching Dialogue Trees

Localization

Scripting

NodeCanvas

Behavior Designer

Playmaker

Custom Tasks (Actions/Conditions)

Custom Nodes

Custom Graphs

Custom Object & Property Drawers

Generics (Nodes, Tasks, Params)

Source Code

All Platforms Supported