I’m a long-time user of Unreal Engine 4, since when it was running under a subscription model back in 2014.
After all this time, the engine got improved on several fronts: VFX, animations, and so forth.
But one place I feel that lacks care and attention is when it comes to programming. I mean, yes, tons got improved from 2014, but it seems to me that recently your attention is almost exclusive to artists. I know that’s pretty much what separates Unreal Engine from other solutions and might be your public pitch - it’s easy to make a good-looking game with Unreal -, but I really wish you could give us, programmers, some quality of life stuff that would make a huge difference.
When I saw the feature demo yesterday for UE5, I confess I got a little bit frustrated. What you’re shipping is really impressive, and I’m really excited to give it a hands-on, but at the time being, it’s a pity for me to know that some aspects of programming in UE are still quite too hardcore.
With no further ado, I leave you a list of features I believe would make UE5 shine even brighter.
Built-in Blueprint JSON support.
We are living in the data-driven age, aren’t we? JSON is a pivotal technology that makes data-driven games easier to iterate - from modders to game designers to system programmers. That said, not having out-of-the-box support for JSON through Blueprints quite sucks. There are several plug-ins out there, for sure, but you know… third parties.
Built-in Blueprint Formatter.
Yes, we have BlueprintAssist which is awesome, but still - a third-party paid plug-in (which I can’t live without).
Imagine how nice would be to right-click a variable (named something like
Velocity, then selecting the option
Generate Getters/Settersand see the magical operation of two functions being created for you, named respectively
Better Async support in Blueprints.
Check this out.
A scripting language?
Blueprints are great and all, but when it comes to larger teams, code diffing and file conflict are nightmares. One solution besides your in-editor diff app would be… Unreal Verse? I mean, I personally was expecting this one so bad and felt sad when nothing was mentioned in the debut video. Anyways - a ‘new’ language to overcome diffing problems when we have solutions in the wild may sound overkill, but I just had to have an excuse to put ‘scripting language’ here without getting into the nitty-gritty of why I’d want a new language among C++ and BPs.
These are the top items I can think of from the top of my head, but I’ll update the list as soon as anything new ticks.
Hope this gets fruitful and thanks for this conversation channel.