I’ve always been interested in a visual version of coding. I’ve always observed with code, that everything is literally a text editor and no different from 1980s apart from all the magic around intelli-sense, colour-coding (a visual concept). Somehow I imagined it might be possible one day to make coding both visual and textual.
When Unity acquired Bolt, I was full of enthusiasm, it gave me some inspiration. I was pretty new to the node concept, although didn’t take me long to discover how slow it is, if you wanted to use it for anything more complex than simple. I like messing with algorithms, which are best done in code anyway. But it is nice to jig up algorithms, which is more fun in a visual way than using comments in code and recompiling.
What I did find though, is it helped me discover code in ways that visual studio and intellisense cannot, because, being a reflected environment makes it very malleable in changing things up and seeing what works. Also shows things which might be hidden from the coder, since it reflects everything. Change things up in code, and you have a 10 second wait to see what your change does. Zero of this in the UVS concept. Very useful for that.
As for users who don’t want to code, I think that they end up having to discover things as a coder does, and then try and get the nodes (a slow process of adding each one imo). No groups you can save and reload, eg. a URP group. Also lack of content for them to use. This could easily be a pack of simple custom addons to make a game, but doesn’t really exist. Bolt Addons Community added some functionality that was missing. But still not enough content for users to get stuck in I don’t think.
Also the main convenience of code is portability, cut and paste. One of my first projects was making this possible although like most things didn’t get to finishing. But was hoping to be able to share using compressed text (those jsons are massive), or a simple image (64 x 64 x rgba can store alot of info). So, that would have been nice because in visual script world, sharing is almost impossible, easily that is. I can’t post a graph on this page and you open it up. Did make it easy enough to cut and paste from project to project, Bolt to UVS. I got carried away on a tangent of encoding though (down to about 5% compression on massive graphs).
Was looking forward to high performance interpreter, it was incredibly good, and clean programming, very inspiring. But my guess is there were some issues down the line with it (maybe). High performance always brings issues with it. And when you have DOTS, burst, etc also in production, sure things can get a bit messy. As well as NET6 changing everything again. I think current focus is DOTS at Unity.
I only really built to IL2CPP, but that seems to be where the issues lie with UVS, where as in code, after some headaches you can get it to work. Probably fixable, but not without Unity on the case, which I’m not sure is happening atm.
Still ghost the forum, and discord, waiting for inspiration, because I want to get back into it. I loved how customizable it was really. Why not have some complex nodes that do all the programmer stuff, or connect the UnityEngine framework for people to use (not just have 10 words in a line of code you have to manually create in nodes).
Auto-node creation from code would be nice, and possible. Refactoring people always wanted, also possible. I had many thoughts on everything I wanted to create, but never got around to finishing. But hope to get into it again. Still waiting for inspiration.