views:

182

answers:

9

Is there a graphics and/or game engine that runs on both Mac & PC? I've seen Unity and that's a possibility, I'm wondering if there are any other choices.

Ideally I want to port the same C++ game code to both PC & Mac platforms, but let the underlying game/graphics engine take advantage of the appropriate hardware.

edit: I'm looking on the level of Torque, Gamebryo & Unreal. A commercial solution is perfectly acceptable.

Thanks, Chris

+4  A: 

Ogre and crystal space are two. SDL is a more low level system that is also interesting.

Laserallan
I had never heard of Crystal Space and didn't realize Ogre3d was cross-platform. Thanks.
Chris Masterton
A: 

it depends on the power you need..

  • OpenGL?
  • SDL?
  • Java (with processing or raw java2d)?
  • glfw (still opengl but wrapped to have more functionalities)?
Jack
Lots of power, but with a commercial grade editor for designers. Unfortunately I didnt do a great job of describing that in my original question.
Chris Masterton
A: 

add http://g3d.sourceforge.net/ and bulletphysics and there you go...

fazo
+1  A: 
OneOfOne
+2  A: 

For a full "game engine" rather than a rendering engine (like Ogre3D), I'd probably go with either Unity or Torque. They are both cross-platform between PC and Mac, and are reasonably full-featured.

Try to use them if you can, as they have very different design philosophies and structures.

Depending on your budget, you an start looking at the "big guns," (Gamebryo, Unreal, etc.) but those can get pricy very quick (tens if not hundreds of thousands of dollars, and may not even be available unless you have a commercial team already set up.)

If you want to go the Unreal route, you can always look at UDK, but I do not believe that works on the Mac at this point.

kyoryu
The "big guns" don't officially support Mac (maybe they will after GDC?). And with Unity I'm stuck in a scripting language. So it looks like Torque is the winner. Thanks.
Chris Masterton
I don't know that I'd really call C# a "scripting language."
kyoryu
+1  A: 

Hey Chris,

Long time no talk :)

I know that Bioshock uses Unreal and was ported to the Mac; I'm not sure how out-of-the-box it is, though.

Also, Valve recently announced that they will bring Steam to Mac (link). They haven't announced yet whether they'll port any Source-engine games (e.g. Portal, HL2), but you might be able to get more info from them under NDA.

-Chris

celion
Chris Masterton
Looks like Valve confirmed Source games on Mac today: http://kotaku.com/5488375/left-4-dead-2-team-fortress-2-portal-and-steam-coming-to-mac-in-aprilDrop by the Havok booth and say "hi" while you're in the neighborhood...
celion
+1  A: 

jMonkeyEngine is an excellent Java game engine. For graphics, LWJGL and JOGL are both Java OpenGL wrappers.

Of course, OpenGL is cross platform; SDL is a thin wrapper around it to handle a few things like window creation and input handling.

Ricket
+4  A: 

Qt is not a full graphics/game engine, but it's a cross-platform GUI framework and associated libraries for a lot of things (including networking, database connexions, etc.). So, if you like to program relatively low-level (i.e. have a lot of control), it might be good for you. It provides an animation framework (actually, more than one!)

A: 

Please consider the C4 engine. It has an elegant c++ codebase, supports PC, Mac, PS3, has all the features you would want from a game engine, has killer support, and currently provides free updates for life. Much better than Torque from my (admittedly limited) experience.

JimDaniel