3 ms·
I'm not sure how portability would be in favor of Java for game development. The number of gaming platforms Unity will run C# on is awesome: http://unity3d.com
by MaulingMonkey 14y ago
I'm not sure how portability would be in favor of Java for game development. The number of gaming platforms Unity will run C# on is awesome: http://unity3d.com/unity/multiplatform/ http://unity3d.com/unity/multiplatform/ . What can I use to get Java running on the PS3, Xbox 360, and Wii U? As for personal taste, I'd argue C# has a better gaming ecosystem (SlimDX, XNA, MonoGame, the list goes on) and is generally more nicely designed. Interop between C++ and C# is also head and shoulders above most of the other interop options -- the full proper mixed mode debugging straight out of the box is a godsend, and the performance is top notch.
C++ might be an old workhorse for AAA titles needing the best of performance out of the platforms they're targeting (a very specific case), but aside from the loss of productivity, there's plenty of places C++ won't reach: Not everyone has native client, and writing your game as an ActiveX component is easily going to scare people off.
- z3phyr 14y agoProductivity loss with C++ is over-rated. The Pro C++ game programmers (esp Renderer and Physics programmers) are as productive. For example, Forth is more productive than say, perl to me; But perl is more productive for sys admins. To top it off, many indie games are written in C++, 0ad is a good example.
- pjmlp 14y agoYou never had to wait for a "make all" in a big C++ project I imagine.