+31
Important

Roadmap

Lazlo Bonin (Lead Developer) 3 months ago • updated 4 days ago 6

Here is the current roadmap for Bolt. This topic will be updated along new versions. It outlines my current plan in order to provide transparency in the development process, but note that it might change along the way.

Do not use this thread to discuss the ideas or bugs in the roadmap. Instead, use each associated topic separately (linked in parenthesis #), which allows me to keep better track of the issues.

Plugin

Version 1.2.3

Currently In Development  

Version 1.2.X

  • Fix serialized object references list changing on undo stack (#692)
  • Fix [UNREGISTERED] warning on iOS builds (#671)
  • Optimize graph window GUI (#541)
  • Refactor canvas code to use control IDs

Version 1.3: Workflow Improvements

  • Deep tweening integration (#209)
  • Approximate string matching (#199)
  • Search in category (#717)
  • Bulk type import (#831)
  • Improve last page of setup wizard
  • Hierarchy icons (#291)
  • Adaptive Rect, Bounds, Ray, Ray2D inspectors (#661)
  • Node snapping (#779)
  • Align & distribute hotkeys (#779)
  • Keyframe Inspector (#761)
  • Fuzzy Finder for long enums (#760)
  • Range type (#712)
  • Move selection with arrow keys (#646)
  • Gate unit (#266)
  • Flip flop unit (#265)
  • Chainable units (#838)
  • Improve wait units

Manual: Custom Units API

New manual section to define new units and events from script.

Version 1.4: Runtime & internal updates

  • Update to .NET 4.6 and require Unity 2017.2+ (#386)
  • Portable folder structure (#610)
  • Refactoring attributes (#742)
  • Fix generated variables asset path
  • Begin soft obsolescence of embed graphs

Version 1.5: Connections

  • Connection control points (#204)
  • Connection redirection (#456)
  • Promote port to variable (#457)
  • Insert unit into control connection (#458)
  • Deactivate control connection (#550)
  • Improve error recovery to preserve unit connections

Version 1.6: Major editor features

  • Convert selection to graph (#201
  • Unit breakpoints (#300)
  • Unit keyboard shortcuts (#202)
  • More options for graph value inputs (#463)
  • Custom event definitions (#251)
  • Edit mode hooks (#281)
  • Maximized Viewport Sidebar
  • Immutable port definition keys

Version 1.X

  • Fix drag undo (#778)

Version 2.0

  • Compilation to C# scripts

Research

  • Behaviour Trees
  • OOP encapsulation
  • Integration with Odin serializer
  • Integration with Photon Bolt networking
  • Integration with the new Unity Input System (#210
  • Fuzzy Finder docking (#604)
  • Machine scope for variables (#400)
  • Chart nodes (#205)
  • Hierarchical auto-layouting (#206)

Pushed back runtime & internal updates. The quality of life features are pressing for many users and I want to give time to Unity to stabilize .NET 4.6, as it's still fairly prone to crashes.

The setback is that System.Threading will still cause disambiguation issues, but that affects very few users.

Hi, this is a great list! Regarding networking, any chance of integration with UNET or photon(the non bolt one)in the future?

I'm not sure yet, which is why this is marked as research. In an ideal world I'd integrate with UNET, but I found  Unity's built-in networking solution to be so lacking in features and complicated that I don't think it can provide a seamless experience with Bolt's ease of use.

Hello and good day, I'm very interested in your tool, but before I buy it I have just one question, there's any chance to include a BT editor into it?.

Hi Arturo, welcome to the community!

I haven't decided against including a behaviour tree system, and the Bolt architecture is fully able to be expanded for it, however it is a major new feature and I don't think it will happen anywhere in 1.X, as there are many more priorities. You could say it's at a "research" stage.