I recently spent a month evaluating UE5.6, to see what all the hype is about – sufficient time to assess the many strengths, and equally, the many weaknesses of the Engine.
In summary, I think that UE5.x is a great Platform for rapid prototyping with Blueprints.
However, as a C++ Developer, I found the Engine Source Code itself to be – to put it bluntly – un-fathomably complex, convoluted and obtuse 🙁
Things get much worse if you happen to find yourself in the unfortunate position of needing to track down and fix a bug in the UE Engine itself, or you want to add potentially deeply intrusive Engine-Level features to the underlying Engine Code Framework.
You’ll probably get limited Technical Support, and you really have *no way of knowing* what will transpire if you press the Big Red Button and upgrade to the latest UE version – hoping to get more bug fixes than broken features – it’s frankly a bit of a Lottery!
I won’t be-labour the point – but, suffice to say, it’s not for me!