It's really not that simple. When you add multiple variations for each entity the programmer is forced to consider this during all gameplay interactions ("cognitive load"). This requires you to write an abstraction layer instead of using discrete numbers. This abstraction layer may have unexpected interactions. Imagine if you had a in-engine cutscene where an entity is supposed to deal a specific amount of damage, causing a specific state in the animation, except your balancing now changes what state that model ends up in because it has a different relative amount of damage. Congrats now you need to write more code to work around this.
On the other hand all the Linuxy stuff is completely abstracted away from the gameplay programmer. It's handled by the engine, which is usually something someone else made. The only concern is how your shaders look in OpenGL as opposed to DirectX, but that's not even specific to Linux and is often done anyways to support anything non-Microsoft.
I do not doubt that. But again: I do doubt that gameplay difficulty levels being implemented is
such a hardship. I mean, shit, you had DMC3 cranked up the difficulty in the US because journalists thought it was easy (due to the demo).
Changing variables for difficulty balances is not on the level of porting an engine/code to an entirely different OS/architecture.
Again, the reason why AAA doesn't support Linux is due to support/QA. It's basically impossible for a corporation to support "Linux", since every desktop component of "Linux" is just some random piece of software. This is why Steam officially only supports a default Ubuntu installation, but imagine having some wageslave tech support pleb debug your Xorg config, yikes.
Hardly. (I'll give you "partially") It's due to the fact there's no money in it.
"But humble bundle donations had Linux like 200% more money donated than Mac and Windows!"
Yeah and people still stuck with Windows, because calls/etc. there were what they knew over Linux. Why go through the support/QA when 1) money won't be made and 2) the base for that support will be SUPER FUCKING SMALL.
I think me and you are basically arguing ships moving past each other. We both fundamentally agree in some aspects, but I disagree with you that Linux support is solely the QA/support reasons.
spoiler (click to show/hide)
I do agree that the distrobution fracturing is a fucking mess and I wish BSD/*NIX would get on the fucking ball and band together and get over their fucking needing to fork every five minutes.