It is common for modern video games to be badly optimised due to, partly, inefficient usage of multiple cores on a CPUs.
I’d assume that developers know this, but don’t have the time to rectify this.
So, therefore, what are the difficulties in utilising various cores of a CPU effectively? Why does it require so much focus, money, or perhaps time to implement?
In: Other
Most of the games are written on Unreal Engine and Unity. If those game engines did not implemented usage of multiple cores, you won’t get options to use it. In future, you might get multi-core ability, but you need to add some code to use it in the game.
AAA games has budget to write custom game engine. Now it depends on company to implement multi-core code. If company implemented efficient usage of 4 cores, when people start getting 6 or more cores, code most likely won’t use more than it was anticipated to run.
In general, multi-core code could get ugly and misused very fast, so in regular software development world it is hidden into more safe abstractions and concepts(like co-routines and asynchronous code)
Latest Answers