Quote:

it's just stuff that uses DirectX, and other Windows-OS specific code, that is the problem?




Yes, but that can be a lot of stuff.

Quote:

That is why OpenGL is the standard for most games.






It is a standard for most games? What qualifies as most games? With the exception of two games, all of the top 10 games from the past year require DirectX. Most games are written using DirectX - very few games use OpenGL comparatively. If most games used OpenGL, OSX would not have so few games available for it - but it does have very few games available for it.

Anywho, with the exception of a small handful of languages (mostly Microsoft backed languages like C# or VB), you can use most languages on most platforms as long as you avoid any platform specific dependancies. Most the work I was doing on the day job was written on Windows PCs to run on Irix or Windows workstations. Now we are writing on Windows PCs to run on Windows with support from a Linux server to handle certain aspects. C is your best bet (fewest problems when doing ports), followed by C++ in most cases. After that you have fun ones like Pascal. But, even if you use a cross platform language, it is very easy to make the outcome platform dependant (usually because it is easier to link to a library than to add functionality yourself).


Virtual Worlds - Rebuilding the Universe one Pixel at a Time. Take a look - daily news and weekly content updates.