People there will cheat every way possible to get their framerate/performance/cpy cycles. Yes, it's often amusing to read about really clever and interesting approaches, hacks or even framings of the problem. Like even one of Blow's presentations, where he was explaning how Braid did time reversal. Naive intuition tells: "make everything deterministic", Blow's answer: "how about just tracking state of everything".
But gamedev is not "orders of magnitude complex than any other software". State of the art databases need to be fast and correct. Even that alone makes them far more complex than "state of the art games".
And I'm sure there are many other areas who will look at databases and also rightfully tell that they are even more complex.
SOTA games need that too. Games need to deal with physics, audio, rendering, networking, anti-cheat etc. at the same time. All very performance sensitive
Do you think Postgres is more 'complex' than a triple A game like GTA 6?
> Do you think Postgres is more 'complex' than a triple A game like GTA 6?
Yes, absolutely. The postgres codebase has been around a long time and continues to be changed and accumulate functionality that all needs to work together. Just look at the details in the recent stories about all the issues that were found and the need to slip the schedule.
Robotics! Take all the problems of games and databases and put them on wheels.
This is an absurd claim that gamedev folk like to tell themselves. Having seen the mess of several engine codebases, incl AAA engines and the memory leaking unoptimized state of many games, I don't think so.
There's many safety critical real time systems that are both more complex and approached with a lot more thorough design. Let's just say I would not trust a Jonathan Blow to put people on the moon.
That's not to say gamedev isn't challenging, but it's not quite as complex as the industry would like to think.
I'd argue a database engine is far more complex than a game engine. It has to be 100% reliable, and the codebase needs to be clean enough to stay maintainable for decades.
Tell that to the FAA.