Cold off the presses!
A recent commenter to this blog pointed out the sad truth - I have not been updating nearly as frequently as I'd like. Truth is, I've been really busy and it winds up on my "I should do something about that...later!" list.
The same commenter fired off some good questions, which I'll address now as a means of getting back on the horse.
--What game are you working on now?
Civilization 4. It's a beast. It's not often, but there are games where, while working on them, I think to myself, "it'll be a miracle if this ever runs on the Mac". I thought that about Sims 2, and I sometimes feel the same way about Civ4. It's a huge codebase with lots of interconnected parts. More problematic - and a personal gripe of mine - is the use of third-party libraries. Civ4 has probably set some kind of record in this regard: it uses Gamebryo 2.0, GFC 1.0, GameSpy (which is an umbrella of several minor libraries), FreeType, Python, Zlib (a more recent version than included with OSX), Bink, Miles 7.0 (no Mac version exists for this yet), Microsoft's XML library (including schema support, which Apple's XML doesn't do) and of course DirectX.
--Are the libraries to your satisfaction?
I guess I answered this above to a degree. One thing about being an Aspyr employee is that I'm forbidden about saying bad things about any company we do business with, including those that license third-party libraries. While Firaxis has been great with Civ4, I will say that some of the third-party libraries we've had to deal with have been a real pain. No names because I don't need to get fired. :-)
--Could there be a nice wrapper around directX so that games could be easier ported to Mac os X?
There already is. Aspyr has had such a beast for years and years, and it grows in size and capability with each game we port. It makes ports easier, but each game seems to abuse portions of the API we haven't fully implemented. Sometimes it's a minor thing, sometimes it's major. Sims 2, for example, used high-level DX shaders so we had to come up with a solution that was game-dependent since it's not practical to emulate HLSL on DirectX via OpenGL. We're having to implement the DX "Effects" API for Civ4, which is a little slice of hell in itself.
--Is gaming going to die once wine starts working on Mac os X?
Certain categories will be harder hit, I'm sure. WINE is not cutting-edge, so probably a lot of high-end (or recent) games will not work. Lower-end and older games will benefit the most, I'd say. Still, installing WINE is no day at the beach and running a game through an X11 terminal is not exactly a way to impress your friends.
--Will the Dark Forces source ever be released? Networking code for it? (I think there were rumors that said it was partially working.)
Beats me. I'd like to think so, but my gut feeling is never. I have never seen the DF code, so I don't know about networking. Outlaws used pretty much the same engine as Dark Forces, and they did an Outlaws "2.0" patch that not only had networking but offloaded the rendering to Direct3D. If I could ever get my hands on the Mac code, I'd be all over DF and/or Outlaws like white on rice. Doubly-so for Jedi Knight, of course. :-)
Comments
Hi,
nice post Brad. You should post more often about the state of mac gaming/porting.
Posted by: Roland Fines | February 23, 2006 08:35 AM
Thanks Brad!
I guess I should have know with all of the porting of games from DirectX that there would at least be a partial port.
Are you trying to rewrite those pesky libraries you mentioned? Or are you going to do it game-specific (not portable code)?
Have you considered writing your own game? What genre would it be? Would you do it cross-platform?
About osx86, I think that with people pirating the OS to run on commodity PCs it will actually help the mac os x userbase. I sincerely believe that Apple could capture 10% of the market once these people start using Mac os x on their generic pcs and buying mac software.
I think it is because of developers like panic that are just doing the hell out of their software and surpassing any other tools. I think Unison is one of the best designed apps in so long. I've never had so much fun on usenet!
Thanks for the posting. I look forward for more to come.
Posted by: Rob | February 23, 2006 09:53 AM
Will you put in any new features into civ4?
ones that won't be in the PC version.
Posted by: Rob | March 2, 2006 12:53 PM
Sorry to keep posting, but do you ever work on MAME anymore?
I'm thinking how cool it would be to start a game company that makes games for everything from the C64 to the N64. I wonder what the licensing issues would be printing out your own carts. I'm sure it would be illegal. There is seemingly millions of computers out there and the games coming out run on hundreds of them if not less.
I think these big game publishers have caught the ghetto effect. Bling. Bling and more bling.
And a bigger video card needed, of course. (makes me think of the intel mac mini, integrated graphics, WHAT A SHAME!)
Posted by: Rob | March 2, 2006 01:57 PM
Will Civ4 for mac play on the new intel mac mini?
Posted by: Rob | March 6, 2006 07:51 AM