Maxis Developer on Linux Game Porting
friedmud wrote in to tell us about a comment from a Maxis developer, Don Hopkins, who did a partial linux port of "The Sims". You can find his post here (3rd one down, comment from Don Hopkins titled "Reality check from a game developer") in a LinuxGames.com forum. I don't know if I agree with his assertion that Wine is the best way to have games happen on Linux but his comments on the economics of Linux games development and especially the costs of keeping versions concurrent on multiple platforms are insightful.
The process of porting a game can be much less difficult if the developer chooses a multi-platform library. For games SDL allows this and for other sorts of applications, QT can do the same. The challenge lies not in porting, but rather the developer chosing to work with a propietary single-platform library (DirectX) versus something more portable, and argueably better!
I think the best current approach involves Java, which can be either natively compiled (gcc 3.0) or run on a VM (JDK 1.4 should be quite good). Check out Arkanae for an early preview. :-)
299,792,458 m/s...not just a good idea, its the law!
Galileo: "The Earth revolves around the Sun!"
Score: -1 100% Flamebait
Having multiple target platforms is a serious headache, and Linux just isn't a big enough market. Most linux users are used to getting their software for free anyway, and probably have the technical savvy to score free versions of any software released. While I'm sure that there are plenty of honest people out there, the fact is that there are very few people who are going to pay for linux games.
Also considering the generally degraded performance of games under linux and the continued acceptance of DirectX as the standard for graphics, all make Linux development difficult.
I read recently that id doesn't want to release their next product under linux (historically they have been pretty good about that stuff) because its a support nightmare, and just really doesn't bring in that much revenue.
I think in order to start getting more native Linux games, Linux needs to prove itself as a consumer OS first. Once Linux starts to satisfy peoples needs easily (thats so important) then i think more people will start moving over, and once they do, then the linux games will start rolling in.
... we have SDL. we have OpenGL. I fail to understand the logic that game companies harbor to not write cross-platform games. I've done some development with SDL and it's a really good toolkit. Sure, it needs some more work but everything does. OpenGL is awesome, and it's not controlled by one proprietary source.
Taking some extra time to port to linux and ship it on the same CD as the windows version doesn't seem like a bad idea. His talks about Wine are fine and all, and I can understand that.. but I really dislike his dismissal of whether or not it is native. AFAIK Wine still requires Windows. That is bullshit. I want a game to run on Linux. Linux. Not windows, not wine. Wine is Not an Emulator, Right?
It doesn't seem to take much to build a game using existing cross-platforms toolkits that rival Direct3d. OpenAL seems to be the largest gap to bridge.. but, this is a pointless rant so I'll end it.
Dacels Jewelers can't be trusted.
So let me get this straight. The highest modded post from yesterday's story is copied to another forum, and it makes today's news?
Anyone remember when Windows 95 came out originally? It had no games, or at least the ones it did have sucked big time. Everyone moaned that Windows gaming would never take off because dos games were faster, and more dedicated.
And now everyone uses Windows.
Why?
Because it was still possible to play at least some dos games under Windows (because it was built on dos), and with for a bit of hassle, Windows would close, your game would run, you finish your game and windows would reboot.
Yeah, it wasn't neat, but it let people move to Windows 95 and still play their dos games. Once the user base was large enough, native games became available.
My point is, the argument against Wine is exactly the same.What I want to be able to tell people is
"Yeah, you CAN play all your existing Windows games under Linux! Try it and see! It's SOOOOO much better than Windows!!!".
Y'see, if we could get people using Linux more, the user base grows. Then it becomes more feasible to make native Linux games. Then the user base grows some more... See what I'm getting at?
If wine can play all windows games, we can get all those game loving people who won't try Linux because it hasn't got any games to try it and love it too.
One of the things I didn't see mentioned is that a lot of developers are writing for the console only.
c old-dead-hands crowd clamors for support and then whines when they can't get it.
Consoles have a lot of advantages. They are stable same-same environments. Not a lot of variance, since there is only one manufacturer for each one. There have been some companies that have questioned making games for PCs entirely becuase of the wide variance in the hardware, let alone the operating system.
Many companies make two versions now, one for their console-of-choice and another for Windows/Intel PC platform.
Guess which one is the support nightmare. Pretty easy when you have to support several different video card manufacturers, even ones that don't exsist any more like VooDoo. Yet, the small, vocal, they-will-get-my-VooDoo-when-they-pry-it-from-my-
Different versions of Windows, cheap, God-awful systems from Best Buy and Circuit City, poor white box mail order, you name it, and its a problem on the PC platform.
So, is it a Windows vs Linux thing? Not really. Unless Linux becomes the dominant desktop environment, or at lest has double digit percentage numbers, its a useless question. Developers don't REALLY want to develop on the PC to begin with because of the high support cost, and they are certainly NOT going to develop for a low desktop marketshare OS like Linux.
Think about this anyway: If they did, they would only support it on Red Hat anyway,(market share and mind share again) and then you would bitch about that. This community will only be happy if there are NATIVE Linux games that work on every distro. Ain't gonna happen. Be happy there is still a market for PC games at all.
so i think the sims might lure them away from Windows.
IMHO, no game is going to lure people away from Windows. Think about it:
There is a user that runs windows and buys games that run on windows. Now, one game is ported to Linux, but it also runs on windows! Why would they switch? There's no need, that game already runs on windows, as does every other game they own, and the overwhelming majority of games due to come out.
Really, what is so *great* about Linux that will lure the gamer from windows? The lack of games? The lack of driver support? Or maybe the fact that it's completely different than everything they know?
Now, if the Sims 2 came out *only* for Linux, you might have something!
Where are we going and why am I in this handbasket?