True! Actually with the amount of bugs / lack of optimization of engine code it barely matters if you measure in FPS.
[Bug report] Bad widget performance : Slate : ProcessMouseMove
BUT, once you start creating large systems of your own (you deal with your own code, less with engine code), then you do get benefits in C++ and access to code + concepts that blueprints can not implement.
Then besides measureable performance on the end product and possibilties for software design, I also refer to my older post. Measuring performance as “how quick is it to implement, maintain, alter” etc. Blueprint might only score high on quick to implement on the short run. after a prototype phase of a small blueprint test you get to rewrite it again in c++ anyway.
I’m not saying fck no to blueprints (until there’s a better thing), because they’re useful to people who have 0 interest in programming but still got to script now and then (widget designers creating animations), or material creators who have no interest in HLSL etc. Same for the animation blueprint system, as you can immediately see results. However, especially in the latter, a complex system like ALS animation blueprint easily gets to 30MB! on a GIT commit, which is unreasonable. The moment that one UASSET file corrupts (and notice that some time later) you’re fcked as well.
I have more arguments like that which make a graph comparison on say FPS on BP vs C++ largely irrelevant to what I call “performance” of the whole.
What I truly hope for is that there will be a better alternative soon. Maybe if AI improves on the programming side, or when accessibility settings on text editing software prove enough. For some people who have trouble with writing / reading / numbers, colors or large font size is enough to help them but everyone needs something different in different complexity levels.
As a C++ programmer it’s hard to take a 24/7 blueprint programmer seriously, if they have the ability to move on to C++ and don’t do it (why??). Maybe blueprints are useful to get kids into programming but at some point it’s a tiny cage.