Here’s an idea on my level of OCD taken to the next level…
Here, I am zoomed out to the maximum, at -12. My nodes MUST line up with the largest alignment grid!
Here, I zoom in to -4 and the alignment grid doubles in resolution. My nodes still need to align with this grid as well!
Here, I have decided to create MACROS so that I hide visual clutter and don’t have criss-crossed lines
Oh yeah, and this part is ridiculous: I know that the internal implementation for processing movement input verifies that the movement amount is non-zero before going forward, but I check for it as well because I just don’t want my event dispatchers to even fire if there’s nothing valid to process. If I put in a breakpoint on a movement node, I want to be sure that I’m getting a valid movement command (these input events are just like the Tick function: they run every frame, whether there’s input or not.)