How to make Scripting easier to use / more accessible

Back in Halo 5, I looooved scripting.

Sure, there were some bugs, but I was trying to animate the sh#t out of this game.
For example, I made a Pelican crashing on Ragnarok during the match.

Anyways. When it comes to Infinite, it’s a more frustrating experience to me.
While I totally get that the Node Graphs offer a huge potential, they sometimes seem unnecessarily complex to me.

My main issues are:

  1. It’s really hard to find the Node you need.
    I wish there more folders/tabs that separate between “If” and “Do” and…“Variables”?

The “If” is somewhat easy because it’s under the 4 “Events” folders.
But the “Do” is mixed up with all the “Variables”.

This could help to make this more of a “Step by Step”-thingy.

  1. Do we really need additional Variable-Nodes for EVERYTHING?!
    If you want to make a simple sliding door, you can’t just use the “translate Object” Node.
    No, you need additional nodes to select the Object, then an additional node to add the Position (Vector3*). Depending on how you do it, you then need additional Nodes to enter the Values for this Vector3 Node.
    And Then you need to add nodes to tell that during the transition the button can’t be pushed again.
    etc…

In the end, you have a complex mess of Nodes for a pretty simple task.

One thing that could help would be to offer the option to enter values directly within a Node.
With certain numbers, you can already do that. For example you can enter the transition duration directly without an additonal “Number” Node.

I wish this would be the case more often. For example, so that I could add the Object directly within the “Translate Object” Node, without dragging an additional “Object Reference” Node in there.

Even IF such an additional node is absolutely necessary for whatever reasons, it would be great if you could select the value/object within Node A and the Reference Node B gets created automatically.

You know what I mean?
Keep it Simple.

What other Ideas do you have to make scripting easier to use and more accessible for everyone?


*The language is also very tricky. It’s too much directed toward people with programming experience. But an average person won’t know what some Nodes mean…