FlowCanvas
FlowCanvas is a powerful and feature-rich Visual Scripting Solution for Unity, empowering you to create and manipulate virtually any aspect of gameplay elements for your games in a very similar fashion to Unreal Blueprints, but with far less programming knowledge required all around.
FlowCanvas gives you the full flexibility of concepts and tools typically available only in code, but through an intuitive visual node editor, making it possible for you to create things from quick prototypes, up to complete game mechanics without writing a single line of code.
✔ Designers: Prototype, iterate and completely realize your ideas without coding, while also learning how code works the fun way. If you are familiar with Unreal Blueprints you will feel right at home.
✔ Programmers: Interface with your code at a higher level, creating decoupled systems and/or provide new self-contained nodes for designers with an easy and well documented API.
By connecting Events, Flow Controllers and Function Nodes together, create and manipulate gameplay elements including but certainly not limited to:
● Player Controls.
● Level Design Events.
● Gameplay Mechanics.
● User Interfaces.
● Player Interactions.
● Resource Management Systems.
● And honestly a whole lot more!
FlowCanvas is a production ready framework used by awesome games including Graveyard Keeper, Deadhold, Memories Retold, and Len's Island among many others.
FEATURE HIGHLIGHTS
-----------------------------
● Sleek and Intuitive Visual Node Editor with all expected pro features.
● All Types Supported out-of-the-box.
(Classes, Structs, Enums, Collections, Interfaces...)
● Automatically Generated Nodes for all and any Unity functionality, your code and 3rd party APIs.
(Methods, Properties, Fields, Unity Events, C# Events, Delegates, Generic Methods, Constructors, Extractors and Operators)
● More than 60 built-in Event nodes.
(triggers, collisions, particles, visibility, input, UI and much more)
● More than 30 built-in Flow Controller nodes.
(for-loops, ifs, whiles, cooldowns, filters, togglers, selectors, gotos, switch-statements and much more)
● Custom Events & asset-based Signal Events with any # of parameters.
● Custom local flowScript Functions.
● Custom reusable Macros and nested flowScripts.
● Graph, GameObject, Asset and Global Variables.
● Blackboard Variables Parenting.
● Data Bound Variables with instance or static properties and fields.
● Prefab Overridable Variables support.
● Colorful and informative runtime Visual Debugging.
● Node Browser: to search, favorite and read built-in documentation.
● Preferred Types Configurator: to tailor type-related menus to your project.
● Graph Minimap: to navigate your graphs with ease.
● Graph Console: to automatically locate faulty nodes with a single mouse click.
● Graph Explorer: to quickly find nodes and variables usage within the graph.
● Graph Refactor: to batch refactor missing nodes and reflection references.
● Live Editing in runtime: faster realize your ideas.
● Auto-Convert Connection Types and Generic WildPorts.
● Type-Sensitive Intellisense-like context menus.
● Multi-Targeted object-based Event Nodes.
● Full, Partial, Compact Display Modes and Auto-Bounds Canvas Groups.
● Clean and well-documented API, to extend and create custom nodes.
● Seamless Integration with NodeCanvas BehaviourTrees, FSMs and DialogueTrees, with nested subgraphs between any one another graph module.
● User Friendly. Lightweight. No Setup Required.
● Solid Performance. Near Zero Allocations. *
● Highly Optimized Reflection for JIT platforms.
● Strong Type Connections. No boxing.
● Async Graph Loading.
● All Platforms Supported.
● C# Source Code included!
● And much more...
* ".NET 4.x" API Compatibility Level, while not required, it is highly recommended to get the best performance with FlowCanvas when using reflection based nodes.
Add FlowCanvas to your project and enjoy a modern, feature-rich, Visual Scripting solution for Unity with powerful possibilities and without compromises.