Hi, I am a big fan of World Machine and have been blown away by recent updates. The program is really modernizing its UI and workflow with great quality-of-life improvements!
There is one major area that I think still could see significant improvement, and that is how wires are rendered. They currently have an angular look that unfortunately leads to a lot of overlapping wires, which makes it very hard to read complex graphs. They even have a tendency to do little loops at times. Route points and group boxes do help, but they tend to still create overlapping wires.
I am a longtime user of Unreal Engine’s material nodes, which can also get out of hand. However, I have found that they are much easier to read if wires do not cross. The more complex a graph gets, the harder it is to achieve that- but there are 2 features in UE’s material nodes that really, really help minimize wire crossing, and therefore greatly improve graph legibility:
1, the wires render as curves. I actually customize the curve “tightness” to make them more straight than the default. The straighter version takes a more direct shorter path and is less likely to cross other wires.
2, they recently added “wire portals”, also referred to as local variables, or named reroute nodes in UE. Essentially, its a node that is similar to a checkpoint node in world machine except you give it a name, and then can add a new node elsewhere that references the named node and continues its data flow from there, without the need for a wire to connect them. The beauty of this is that you can make many references to the named node to connect it up in a lot of distant places, and essentially eliminate a ton of wires that would otherwise branch wildly across a graph. Its a fantastic feature that lets you organize your graph into discrete chunks of stand-alone logic, and makes it easier to cleanly reuse those chunks without the wires getting out of control and crossing everywhere. here is a tweet that shows it in action.
Please consider adding an option to make the wires render as straight lines or subtle curves, and wire portal nodes, with the aim of minimizing wire crossing and improving wire legibility! Thank you!