Posted June 15, 2016
ddickinson: That is true, but then Macs are not really gaming computers, while Linux machines can be just as PCs can be. I guess it is down to coding the game to work on each platform. But as ELT said, many now use Unity, which seems to support everything, even mobile devices.
Mostly I think it's a case of DirectX. You need wrappers, so do the Macs, but I'd bet that those are coded by MS themselves and work better than the reverse engineered Linux ones.
You could code the games to use openGL (which sadly almost no one does) but even then, there's a lot of windows only optimization you have to deal with.
Even with Unity or Java itself, programmers tend to introduce platform-specific hacks, that are a pain to port.
The wonderful world of coding. I never had to deal with it. But while I was getting my techie title, some of the people who had to learn Visual Basic told me that oftentimes they were afraid of simply moving their project to a different machine. They told stories of how MS Visual Basic would fail to compile a project that the day before had compiled perfectly on a different machine, that was supposed to be the exact same model and type. And no one knew why.
Post edited June 15, 2016 by j0ekerr