I'm considering my options for a game engine. I did the Twin Stick Shooter tutorial. What frustrated me most is that most of the programming is done in Blueprints, which is this ugly (being subjective here, but not for long) graphical programming. The whole logic of the game was done with boxes... and I find this horrible! I even run away from Qt Designer and design my GUIs with pure coding and layouts.
Going back to being objective, the problem there is that the "Twin Stick Shooter" is a very, very simple game. Yet, the diagrams were very complicated and big at the end. I don't find this very maintainable without issues, such as tracking changes over time using git or any other versioning tool. Unlike C++, where maintaining large code is a very old problem that is solved in many ways, and versioning systems play with it very well.
My question is: Can this same game in the tutorial (or any game in general) be done with all the logic deployed in C++ (or maybe less than 5% blueprints), instead of deploying it all in Blueprints diagrams (like Twin Stick Shooter)? Given that I'm not an expert in Unreal Engine, I think there's a good answer to this question from an expert, who can explain what can and can't be done purely in C++, and why it would be good or bad to do that.