For the record, I’m not personally interested in game development - I’m just quite curious.
Everyone hears the following complaints across the gaming industry in general:
I find this quite curious, because I imagine there’s a lot of technical complexity in building games and the numerous tools and engines needed to make them.
Games are interdisciplinary, combining art, music, sound design, acting, writing, and game design, to create interactive entertainment software - so I would imagine this presents a unique world of challenges that make it just as complex as “regular” software.
Plus, MMOs and games like Fortnite or Counter-Strike have to deal with all the technical complexity of ensuring a good player experience while having millions of players (clients) playing concurrently.
In fact, Gergely Orosz has on the subject that I found fascinating.
Yet, game developers typically complain of lots of crunch time and being underpaid - and, subjectively, the game dev industry is less “prestigious” than SWE.
Also, I’ve almost always seen devs listed as “game programmer” or “UI programmer” in the credits, as if their primary job is to just write code (and not build good, complex software at scale).
What might be the reason for the differences between game development and regular software engineering?