Powerful Visual Scripting for Unity

There is more!

arrow
arrow
FlowCanvas - Create visual flowScripts in an intuitive visual editor similar to Unreal Blueprints!

FlowCanvas is a powerful event-driven visual scripting system to create and manipulate virtually any gameplay element for your Unity games in a very similar fashion to Unreal Blueprints and Autodesk Stingray!

FlowCanvas gives you the full flexibility of concepts typically available only in coding, through an intuitive visual node editor, empowering you to create things from quick prototypes, up to complete game mechanics, without writing a single line of actual code!

FEATURE HIGHLIGHTS

And the reasons why you will love FlowCanvas

Intuitive Editor

Work in a intuitive and coprehensive visual node editor made by designers for designers! Zoom, Full Undo, Copy/Paste, Groups, Comments,Inline Help and  much more!

Advanced Visual Debugging

With unparallel visual debugging, you get to see exactly how your flowScripts work in runtime, even with the ability to debug the values transfered from node to node!

Variables

Utilize local and global variables of any type including Lists, Enums, Arrays, Interfaces or even your own custom types througout flowScripts and without limitations.

Macros!

Create self-contained Macros once (also using visual scripting) and reuse them in any other flowScript or share them with others! Define any number of custom ports of any type as inputs/outputs for your Macros.

Nodes Generation

Use automatically generated nodes for all and any Unity functionality, your code and third party APIs out-of-the-box! Any method and property can simply be converted into a node for you to use!

Auto-Casting

Auto-Casting allows you to connect different port types together and let FlowCanvas take care of the conversion, thus significantely decreasing the nodes needed and allowing you to work faster and more expressively!

Context Sensitive Menus!

Filter available nodes based on the port type your are dragging within context sensitive menus and significantely increase your workflow speed!

Extendable

If the included or the auto generated nodes are not enough, you are able to create custom nodes as easy as writing a single method!

showcaseEditor

EASY TO UNDERSTAND

FlowCanvas logic is well structured and extremely easy to understand!

Events

nodes_events

Events are where a flow signal starts! Things like input, triggers, messages, collisions and more. Without events nothing is going to ever happen in the flowScript. Some events also expose information about the thing that happened , so it can be used by other nodes later. FlowCanvas comes with dozens of premade events for you to utilize for nearly any Unity aspect!

Flow Controllers

nodes_flow

Flow Controllers, control or modify the flow signal in a variety of ways. Repeaters, randomizers, conditionals, loopers, cooldowns and all these cool things, fall under the Flow Controllers category! FlowCanvas includes dozens of those to allow you to control your flowScript in any way you desire!

Actions

nodes_actions

Actions are those nodes that actually make stuff happen! Without action nodes, nothing is ever going to. Playing animations, sounds, moving objects, destroying objects, creating objects, loading levels and anything else. FlowCanvas allows you to control all Unity aspects and 3rd party assets directly, with automaticaly generated reflection nodes!

Functions

nodes_functions

Functions, unlike actions don’t really make things happen in your game. They instead provide the means by which you are able to get specific information out of your game like how much time has elapsed, the position of a game object, or generaly any state of the game you require. Anything that simply gives you information without doing something, is a function node!

NODECANVAS INTEGRATION

FlowCanvas integrates seamlessly with NodeCanvas Behaviour Trees and State Machines!

FlowScripts + Behaviour Trees

BehaviourTrees

You can directly add a whole FlowCanvas flowScript as a node into a NodeCanvas Behaviour Tree and visualy script it’s behaviour with the added ability to return Success or Failure from within the flowScript back to the Behaviour Tree!

FlowScripts + State Machines

FSM

You have the ability to directly add a whole FlowCanvas flowScript as a NodeCanvas FSM state and thus model the state’s Enter/Update/Exit as you wish through visual scripting!

MADE FOR EVERYONE

FlowCanvas is made with both designers and programmers in mind and teams

For Designers

Designers

Prototype, iterate and realize complete gameplay elements, player controls, user interfaces, level triggers, interaction systems and more without writing a single line of actual code, while learning how to program in the process the fun way. If you are familiar with Unreal Blueprints, you will feel right at home!

For Programmers

flowcode

Interface with your existing code at a higher level, creating decoupled systems and provide new self-contained nodes for designers with an easy and well documented API. Expand the system to your heart’s desire or completely tailor it to your needs with the Full Source Code provided!

FlowCanvas