What is Panthea VS?

Panthea VS is a modern visual scripting system for Unity game engine.  It can be used by anyone from artists to programmers to achieve a wide range of goals:  create interactive presentation of the art assets, make quick prototypes, even implement complete game mechanics without writing any code.

Key Features

Intuitive and user-friendly editor interface

Work in a familiar environment.

Over 300 elements in the catalog

And will be more!

ScriptableObject as the base of all elements

One Update to rule them all.

Runtime diagram loading and execution

With all the freedom it gives.

Setting the order of links calling

Desine complex logic flow.

Step-by-step visual debugging with data flow observing

Exterminate pests.

Unlimited extensibility and integration

Make more of it.

Visual grouping

To better organize and understand

Get it in the Unity Asset Store!

Find your use case

Visual script building blocks

Intuitive and user-friendly editor interface

You can work in a familiar environment with minimal difference from Unity native editor view. Moving things around, changing scale, copy/paste, shortcuts, group operations, contextual search – it’s all there.

Over 300 elements in the catalog

Most of Unity functionality covered in our ever-growing elements catalog. If something is not there already, it will be added in the nearest future.

Visual grouping

Visual grouping allows to organize diagram view in structured and easy-to-understand way.

ScriptableObject as the base of all elements

ScriptableObject has the same life cycle as the usual MonoBehaviour script, however, it is not attached to the objects of the scene as a component, so you won’t end up with tons of scripts attached to objects like it often happens in similar systems. In fact, you’ll need only one Diagram Controller script in the scene, all other code is virtualized inside the diagrams. And you have only one Update call for all the diagrams.

Runtime diagram loading and execution

While not necessary connected to game assets, diagrams can be loaded and executed at runtime from any source such as file or remote server, which allows extent game logic without updating the binary.

Setting the order of links calling

Define the flow of logic in the precise way, having multiple flows, called in the defined order with the ability of multiple output links.

Inverting input and output points.

It makes the diagram view more compact, routing the logic flow from «left-to-right» to «right-to-left» and back

Minimizing elements.

Ability to adjust the appearance of the diagram by minimizing elements (reducing to a compact form), hiding parameters.

Step-by-step visual debugging with data flow observing

You can debug your diagrams, setting breakpoints, observing the data, transmitted between elements and the value of variables, if they change during operation.

Instantiated diagrams.

Instantiated diagrams can be created and launched as multiple independent working copies with the transfer of data to them and the possibility of manually deleting the created instance, in case its work is completed. So, you can have a diagram with a complex logic for some object, and then create many such objects.

Multiple input and output points in the element

Element can have as many input and output points as you like, also their set can be configured depending on the parameters.

Unlimited extensibility

You can extend the elements catalog with your own elements. Elements can be complex, up to the complete mechanics of game, or as simple as possible. Elements development is simple, with minimal possible difference from scripts based on MonoBehaviour.

Integration with external code

You can set up the communication in both directions between diagrams and normal code based on messages, and execute the diagram from normal code. This way you can use Panthea along with other solutions as a part of something greater.

Message-based communication and links between diagrams.

With the use of messages (events) you can break complex logic into smaller parts, having specific diagrams responsible for them. These parts can interact with each other either directly with transferring logic flow from one diagram to another or indirectly, with broadcasting and receiving messages. You can view the scheme of interaction between diagrams in a separate window (when using specialized transition elements from the catalog).

Redefining visual appearance

Supports redefining (both partial and complete) the visual appearance of elements in a diagram (via the Custom Element Drawer mechanism, the analog of the Custom Property Drawer)