why are game devs so shit at optimization now?
Here's some ideas
1) Because they have to take 8gb cards into consideration, when often the code they're dealing with was designed with ~10 - 13gb in mind for visuals ( from a total of 16gb gddr... and 512mb dram/2GB for PRO). It takes time to take the ~12GB of vram assets and figure out what would work fine in dram, and if you are under a deadline, you might be putting things in vram that would work just fine in dram. And that would probably be due to something like ....#2
(*1)
2) Games are becoming very expensive and labour intensive to make, and fiscal quarters are short, and since you can always patch a game afterwards, upper management often likes to push them out the door prematurely to please shareholders ( tbf it is important to please shareholders if you are a public company... but you also have to please customers... its a balancing act). Anyway, its not always the publisher/higher level developer positions making these decisions.... but usually it is. I mean you obviously need to have some oversight to keep scope from creeping out of hand. But... yeah.... still... the amount of games released unpolished because of deadlines is getting very high because of the patch later mentality.
3) Development teams being put on projects their skillsets are not most optimal for, for example putting a team used to making single player narrative games onto a live service or vice versa.
4) Teams becoming too big. Yes, adding heads does increase productivity.... to a point. But eventually it can start to drag things down if it gets out of hand. Miscommunications and misunderstandings are bound to arise and cause problems. You're also gonna have to deal with disagreements on vision and what-have-you, and other wastes of time that could be better handled by a small, united, and skilled team.... which brings me to..... #5
(warning, the following is totally just speculation)
5) I wonder how many skilled developers have either retired or left gaming to work somewhere else. Skilled programmers are needed all over the place, and you may be tempted to a faster growing sector if you feel you aren't being paid enough or are treated poorly ( a common story in game development environments).
But perhaps with some new developers, all they have ever known is higher level languages, which means they may not grasp the way their higher level commands are executed by the cpu and gpu as well as somebody who has been doing this for a long time and say used to code in assembly, I feel like you would have a better understanding of how to get the most out of the hardware. Again, this is just a guess, and no shade to developers, all I've ever known is higher level languages too, and when I did used to make games as a hobby, I'm sure in 1s and 0s it was as unoptimized as they come. ( but didn't matter since they were just small 2D games - and not to make money either)
*1) perhaps, with switch 2 coming out with only 12GB shared memory (vs 16), and only dram at that, may very well help lower the target and force tighter programming from the get-go for multi-platform games. Though this depends on the switch 2 becoming a hit, and publishers deeming it capable of running newer AAA games. Though abusing dlss could very well be the answer to this, that and other 'easy' solutions like cutting the framerate. So maybe its wishful thinking. I still wouldn't blame developers themselves though, they are only cogs in a machine, most of the time, doing the best they can with what they are given in time and resources.
Because 8GB was midrange a decade ago and 1440p displays are the new standard.
Yeah you know, I've been frustrated for a long time that its nearly impossible to find cheap 22 - 24" gaming monitors that are 1440p (usually they are 27" or bigger, which means lower pixel density, which feels like a downgrade), and thats part of the reason why I'm still rocking a 10 year old monitor, but the other day I went on amazon, and all of a sudden, they were there!!! Not one, but many. Like, I swear I just checked a few months ago (okay maybe it was 6 months... or longer) but anyway point is, it seems in my region anyway, they went from non-existant, to pervasive, very fast.