I have always had one negative critic of that game engine (and most others in existence as well). For this one specifically, it is something they have been carrying over so many years. And that is that they are using an almost 9 year old framework which doesn't support
parallelization (.NET 3.5). And established solutions cannot be used with the game engine.
But they are not the only ones. No game engine really supports parallelization. Not even UE, unless you use
C++ AMP (
C++ Accelerated Massive Parallelism). Naughty Dog developers (with their own game engine) had to implement their own parallelization for the famous game
The Last of Us Remastered in order to make the game run at 60 fps in the PlayStation 4. In
this video they show how they realized the painful truth that they had a lot of processing power without usage, but had to implement their own way to tap into that power. With little time before the release date of the game.
It sucks because the microprocessor companies don't increase clock speed and focus on increasing cores. And they market it like the more cores the better. But the developers of software still do everything sequentially and not in parallel. It has become such a hindrance that even if you were to have 100 cores of 2.0 GHz each, you wouldn't be able to run a game like, say, Minecraft without lag. Even with that huge amount of cores. Because games put most of the strain in a single core and go sequential.
You realize when you benchmark your computer while running a game and see that one single core is at 99% and the rest of the cores are chilling below 50% and sometimes even below 20%. That creates a lot of heat.
And in order for one to use parallelization with game engines, one has to maneuver a lot. Not an easy task, that could actually be incredibly easy.
And that's what grinds my gears about game engines and pretty much most software in general. That they go sequential when the industry markets and creates hardware for parallel.
Go with parallel hardware they said... It will be faster they said.
