Hi everyone !
Since I have been learning UE4 for a while now, I cannot help but to really analyse games that have been developed and shipped with this amazing engine.
As a former console gamer (a long time ago) who shifted to PC mainly because framerate / performances were really awful on the former, I’m really cautious about making a game as smooth as possible in term of fps. For those who played games such as Mass Effect 3 on PS3, you will know what I mean (for the others, you are lucky ;p)
Now, what I wanted to discuss about is that I noticed recently many badly optimized games coming out on PC on UE4. I can think of games such as The Outer Worlds, The Beast Inside, Blair Witch, Chernobylite, Remnant: From The Ashes,
The thing is I know also really amazing games in term of performance, graphics and level size such as The Vanishing of Ethan Carter, Overkill’s The Walking Dead (RIP). Even Batman Arkham Knight (Unreal Engine 3) has a huge amount of details, a quite big map, awesome graphics and run smoothly (at least nowadays, maybe it was not the same when it came out).
Now, I’m not here to critize the game themselves, I’m just really curious about what is your take on improving performance on your projects / games. What are the things that most people forget about or any small advice you can have.
I personaly already know few things about the rendering distance (for foliage and mesh), draw calls depending on where you look at (and if meshes are hidden behind others), shader complexity, shadow amount (things like removing shadows from the small foliage).
I think on my side, one of the main thing I noticed in the above mentioned-game that are not good with framerate is that the rendering distance for meshes (not for foliage) is often too high. For example, I remember checking in The Beast Inside, Blair Witch and The Outer World if small or medium size items/objects where rendered from far away and that is often mostly the case (even if at this distance, they could as well as hidden).
Feel free to discuss and debate :). And forgive me for any orthograph/grammar mistakes, English is not my mother tongue.
Have a good day,
Sanglier Man (Cheers from France )