Have anyone else noticed that UE 5 is significantly harder to run than other game engines in the current generation. Every game that uses UE 5 is hard to run and the visuals doesn’t look worth the performance hit. Games from other engines and Games uses UE 4 is so much better.
Just take a look at S.T.A.L.K.E.R, yes they might be qble to optimise it more but even games less buggy if it’s UE 5 it’s hard to run. I play a LOT of AA games that uses UE 4 and all of them hits 100+ fps without breaking a sweat while still looking beautiful. It’s crazy.
Why do you think this is? Also while you’re commenting, drop the best performing 9th gen game you’ve played too!
It might not be the engine. Some companies just don’t care much about optimization when they can just tell their players to buy better hardware.
Take GTA5 for example. It had a notoriously long load screen when starting up. Ranging from 2 minutes to 10 minutes depending on the read speeds of your storage drive. A modder ended up finding the problem. The code to load up the items in the game opened and read a file, but there was a bug that caused it to read through the entire file for each item loaded. The file was being read thousand of times. The modder changed one line of code and the loading time was reduced significantly. This was a bug that plagued GTA5 for years, caused by a single line of code, that the company didn’t fix because their fix was to buy better hardware.
UE5 is just a tool. Developers are the ones who are responsible of the game performance, more than Epic.
There are some problems that plague UE5 games like transition stuttering (moving from one zone to another) among other things, but overall I couldn’t blame the engine when the ones who use it are not me, but the developers themselves.
Same flak for Rocksteady and Batman Arkham Knight. They used Unreal Engine 3 instead of 4, and ran like crap anyway.
Studios and publishers will happily pay UE fees if that means pushing the game on schedule than wasting 2 years creating an engine from scratch that can’t resell or reuse (there are exceptions , tho)
My impression of it is that you can achieve good performance in UE5, but you won’t be using the newer tools for that in most games. Many of the newer tools, like Nanite, comes with a large up front cost, but scales well after that. So you can make a beautiful game that runs stable 30 fps with some effort, but reaching 60 or 120 is trickier when using the newer systems.
Since there are so many different systems in Unreal 5 it’s also a beast to understand. Understanding a system is in many cases a key to performance optimization. Performance is also something that spans most disciplines, adding more people that need to understand it.
UE5 is targeting capabilities of newer hardware, compared to UE4, so it tends to push the limits more.
UE4 has had a lot more time being refined than UE5, so it is understandable that it performs better.
Making a game look nice and run well on newest hardware and do the same for lower end hardware takes a lot of effort. You may need to fall back to older systems with different visuals and spending time on getting it to look similar enough. Sometimes two systems may even not be feasible to switch between, so then in most cases the newer system with better quality takes precedence.
I could go on about this at length but I mostly want to communicate that people underestimate how hard it really is to make a game that is a good investment, fun, beautiful and performant. There is always a balance to be struck.
UE5 sucks, if for anything else, the inability to handle Alt-space as a combination of keys that can be pressed at the same time. I’m not a WASD player (developed my own key arrangement way before it was the default - damn you Wolfenstein 3d and Descent). Alt is my move forward, and Space is jump… in every-single-UE game I cannot run and jump! Not without a keyboard macro to map alt as a different key. I am loving Stalker2 (as I still love every single previous stalker game) but keybinds suck, and some of them are hard coded and can’t be changed (like going up-down ladders is still WS)