I investigate and fix game performance issues regularly (check my post history) and I can assure you this is almost always due to programmers having no idea which parts of their game take more time to process and / or not caring about it more than getting it to an “it works” state and shipping it.
You can ask a GPU to render a city block one building at a time or you can batch it all into one “here, render all this” command to the GPU for example and it makes a world of difference.
Latest Answers