+45
Important

Roadmap

Lazlo Bonin (Lead Developer) 10 months ago • updated 5 days ago 15

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.


Version 1.4.0: Live Update

Thread

Version 1.4.1: Extractor

  • Import Namespace (#831)
  • Import Type Hierarchy
  • Import Assembly
  • Extractor: All-in-one, single-click hub for code extraction
  • Optimize unit database generation with multithreading
  • Optimize documentation loading with SQLite database
  • Further optimize initialization times
  • Assembly Definition Files support
  • Documentation Generator Overhaul using AssemblyBuilder API
  • Improve setup wizard (#1138)
  • Generic Unit Options
  • Strongly Typed Lists and Dictionaries (#1179)
  • Create Array unit (strongly typed)
  • Contextual Generic Unit Options Construction
  • Fix setup errors (#1715)
  • Fix documentation generation errors (#1841)
  • Improve first search speed
  • Attempt to preserve loaded data across assembly reloads

Version 1.5.1: Tweening

  • Deep tweening integration (#209

Version 1.5.2: Type Hinting

  • Variable Type Hinting (#913)
  • Type Hinted Value Ports

Version 1.5.3: Fuzzy Finder Improvements

  • Search in category (#717)
  • Fuzzy Finder for long enums (#760)
  • Add to favorites from context menu (#1287)
  • Promote port to variable (#457)
  • Overload context menu option (#1476)

Version 1.5.4: Inspector Improvements

  • Adaptive Rect, Bounds, Ray, Ray2D inspectors (#661)
  • Keyframe Inspector (#761)
  • Range type (#712)
  • Spinner Attribute
  • Inline inspector for object type (#885)

Version 1.5.5: Canvas Improvements

  • Node snapping (#779)
  • Align & distribute hotkeys (#779)
  • Move selection with arrow keys (#646)
  • Node deselection (#1054)
  • Display comments in group
  • Force trigger control port (#1305)
  • Unit keyboard shortcuts (#202)

Version 1.5.6: Macro Workflow Improvements

  • Convert selection to graph (#201
  • Create input / output ports on paste
  • Create used variables
  • More options for graph value inputs (#463)

Version 1.5.7: Miscellaneous Improvements

  • Hierarchy icons (#291)

Manual: Custom Units API

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

Version 1.6: Events & Delegates

  • Custom Event Definitions (#251
  • Delegates (callbacks)
  • C# Events
  • Variadic Graph Nesting

Version 1.7: Connections & Transitions

  • Connection control points (#204)
  • Connection redirection (#456)
  • Insert unit into control connection (#458)
  • Deactivate control connection (#550)
  • (Research) State transition ordering

Version 1.8: Analysis & Refactoring

Discussion thread

  • Rename variable
  • Rename event
  • Replace macro
  • Searchable Graph Hierarchy (#1943
  • Custom console to auto-focus to error node
  • Warnings overview list
  • Find all usages of macro (#1149)
  • Project-wide variable inference 
  • Unit breakpoints (#300

Version 1.9: Networking

  • Variable synchronization
  • Networked events
  • Variable changed events

Version 2.0

  • Compilation to C# scripts

Research

  • Behaviour Trees
  • OOP Encapsulation
  • Integration with Odin serializer
  • Fuzzy Finder docking (#604)
  • Machine scope for variables (#400)
  • Chart nodes (#205)
  • Hierarchical auto-layouting (#206)
  • UIElements Rendering
  • GraphView Skin

Refactoring

  • Inspector code to pre-position like widgets
  • UnsafeEditorUtility to group all reflected methods 

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.

+3

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

+2

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.

+2

I put my vote on Photon since it's currently the easiest way to implement multiplayer features in Unity. It's also ALWAYS free for 10 concurrent users so the amount of time that takes to prototype a (choppy) multiplayer idea is a lot less compared to other solutions. UNET is not worth the time (at least for now) IMHO.

+3

Have you looked into Forge?

+1 to Forge,
https://assetstore.unity.com/packages/tools/network/forge-networking-remastered-38344
https://github.com/BeardedManStudios/ForgeNetworkingRemastered

i didnt like Photon when i saw their monetization model, it seems they lock you into using their hosting? with some kind of encrypted (locked down) external program you must use to host with..  things might have changed (?) but when i checked it out in the past it irked me, and didnt fit my plans

+1

I also would vote for Photon. Bringing in a networking system like that would make me more interested in this tool.

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.

Hi Lazio,
Do you have any timeline for the roadmap?  I'm desperate for https://support.ludiq.io/forums/5-bolt/topics/199-approximate-string-matching/ but thats 2 minor versions away, and dont know how many possible revisions... :(

Hi Paul! Unfortunately I don't give ETAs on items on the roadmap, because priorities can shift quickly based on bugs / etc. Version 1.3 should come in February I believe, but no hard guarantee.

+1

Any thoughts on implementing dialogue trees? https://support.ludiq.io/communities/5/topics/1586-dialog-tree-editor Something along the lines of what NodeCanvas has.

Excited to see Odin on Bolts integration list! keep up the good work.

I'm waiting for Twining.
And more lessons.
Very interesting tool, thanks!