Bolt v.2.0.0a1
Alpha
2018-11-19

Thank you for helping us test Bolt 2!

Alphas are frequent unstable preview releases. Each alpha will add new features towards the final featureset of Bolt 2. You can learn more about Bolt 2 in our Blog Post, our Design Document or our Roadmap.

Alpha 1 is not yet compatible with Bolt 1 projects.
Macros, machines and variables will display as missing.
Future versions will include an automatic migration tool and reference fixer.

Do not use Bolt 2 alphas in production projects.
These releases are unstable, untested, and prone to multiple breaking changes in the future.


What's new in Alpha 1

Alpha 1 introduces C# Script Generation. Your graphs can automatically be converted to C# scripts for optimal performance. You can also open the new C# Preview window to see a realtime preview of the code for the currently selected graph.

You can choose whether Bolt will run your graphs from reflection or from C# with the new Runtimes. In the Live runtime, graphs will be live-editable and debuggable like in Bolt 1. In the Generated runtime, graphs will run extremely fast from C# scripts, but won't be live-editable. In the Hybrid runtime, every machine can pick its preferred mode individually.

Alpha 1 also introduces the Extractor. The extractor replaces the old Unit Options Wizard and the Generate Documentation window by combining them in a simple and much faster tool. The Extractor now allows you to bulk-extract all types from a namespace, an assembly, or a type hierarchy (i.e. every type derived from another).

A few more new workflow features were added, like overloading methods from the context menu, opening the fuzzy finder with a hotkey and more. See the changelog below for the full details.


How to install

  1. Download Unity 2018.3 Beta
  2. Create a new project
  3. Open Edit > Project Settings...
  4. Select the Player tab, scroll down to Configuration
  5. Set Scripting Runtime Version to .NET 4.x Equivalent
  6. Set Api Compatibility Level to .NET 4.x
  7. Download and import Bolt
  8. Follow the Setup Wizard
  9. Open the Bolt windows under Window > Bolt

If the Setup Wizard does not show or if you get warnings, try Entering / Exiting play mode or restarting Unity. Then, open it manually with Tools > Bolt > Setup Wizard.

Bolt 2 requires Unity 2018.3 or above with the .NET 4.x API Compatibility Level.


How to report bugs

You can report bugs for Bolt 2 alphas in the Forum as usual.

Make sure your bug report has:

  • The Bolt 2 tag checked (important!)
  • Bolt, Unity and .NET versions indicated
  • Stack trace of the error, if any.
    For realtime C# preview, click the message to log the stack trace to the console.
  • Reproduction steps or graph screenshots, if applicable.

Changelog

Bolt Core
Added
C# Script Generation for Flow and State Graphs
Bolt Core
Added
Realtime C# Preview Window (Window > Bolt > C# Preview)
Bolt Core
Added
Runtimes: Live, Generated, Hybrid
Bolt Core
Added
Workflow Toolbar (Window > Bolt > Toolbar)
Bolt Core
Added
Extractor Window (Tools > Bolt > Extractor...)
Bolt Core
Added
Bulk Type, Namespace and Assembly Extraction
Bolt Core
Added
Fast (Incremental) Extraction
Ludiq Core
Added
Odin Serializer Dependency
Ludiq Core
Added
Layout Swapping Hotkeys (Ctrl/Cmd+Space)
Ludiq Core
Added
Unity Message Proxies
Ludiq Core
Added
VectorXInt Support
Ludiq Graphs
Added
Node Deselection
Bolt Flow
Added
Overloads Context Menu Item
Bolt Flow
Added
Fuzzy Finder Hotkey (Space)
Bolt Flow
Added
Numeric Negation Operators
Bolt Flow
Added
On Particle Trigger Event
Ludiq Core
Changed
Folder Structure
Changed
Grouped Window Menu under Bolt Bolt Core
Bolt Core
Optimized
Extraction Speed
Bolt Core
Optimized
Loading Speed of extracted data
Ludiq Graphs
Removed
Graph Window Sidebars