Let's rethink visual scripting together.

Welcome to the future: here, you can get a sneak peek of what's coming to Bolt. Our mission is to constantly listen to game developers in order to create the ideal visual scripting workflow. Bolt is in constant, rapid evolution, and the Labs are where the magic happens.

Group Created with Sketch.
C# Generator

Automatically convert your graphs to C# script, then to C++ via IL2CPP for maximum performance.

Current Stage
Implementation
Core Generation
Convert flow and state graphs to C# script
Realtime Generation
A preview C# script that updates instantly while you edit the graph.
Hybrid Mode
Run Live and Generated scripts at the same time to iterate while getting optimal performance
Networking

Built-in painless networking tools built on top of the UNET API.

Current Stage
Plan
Variable Sync
Automatically sync variables across the network
Event Sync
Easily trigger custom events across the network
Networking API
Support for data type optimization via custom byte writers and readers
Archetypes

A powerful new OOP entity to group your graphs, variables and events in one place. Like classes, on steroid.

Current Stage
Plan
Properties
Type safe variables that can be configured in the inspector and easily renamed
Multi-Graphs
Group multiple graphs under a single archetype and call them from anywhere
Overrides
Easily swap out a graph for another to override part of an archetype's behaviour
Behaviour Trees

Artificial-intelligence (AI) powered decision trees for actor logic, like NPCs, enemies, etc.

Current Stage
Plan
Tasks
Flow graphs that can return success or failure after their execution.
Selectors
Built-in decision processors that handle the control flow of the tree
Library
An officially maintained library of common tasks for AI and gamedev
Workflow

New units, options and tools that facilitate day-to-day development.

Current Stage
Plan
Tweening
Deep tweening integration on every property and variable powered by DOTween.
Vertical Flow
A different axis for flow graphs that puts control on a different axis than data
Chunking
Convert your selection to a nested graph in a single super unit with 1 click
Refactoring

New refactoring tools for easily modifying graphs across your entire project in one go.

Current Stage
Plan
Search
A configurable search dialog that can automatically jump to and highlight nodes
Rename
Easy renaming of variables and events in the project
Hierarchy
A searchable tree view of your graph nesting structure
Debugging

Improved debugging and profiling tools.

Current Stage
Plan
Breakpoints
Instant stopping point at a unit level
Step-Through
Frame-by-frame step through of the graph state
Linked Console
A graph-aware console that can directly jump to error nodes
Events
Current Stage
Plan
Event Definitions
Assets that define strongly-typed, reusable events that show up in the fuzzy finder
C# Events
Reflected nodes that automatically hook into codebase events
Delegates
Delayed execution graphs that are passed around like values
Performance

Our ongoing efforts to maximize Bolt's performance and eliminate any slowdown.

Current Stage
Design
Odin Serializer
Implement Odin Serializer by Sirenix to replace Full Serializer and optimize startup, alloc, and search speed
Late Definition
Rework graph initialization code to only occur when absolutely needed and reduce play mode entry time
Anti-Boxing
Implement type-safety features that remove type ambiguity to bring allocations to a strict zero bytes