Why is it that most of the mobile games are coded in Java (J2ME) and not native C++ (Symbian)?
From the tools standpoint, I believe that there's both C++ mand Java are well supported. I mean, there are IDEs for both Java as well as C++ mobile development, but still majority of mobile games are in Java.
I personally think that Symbian C++ games really push the limits of the mobile phones compared with Java ones. Take for example the games for the N-Gage. Quality games like Snakes3D are not only have eyecandy graphics (for a mobile phone game) but are also enjoyable. (Did I mention that Snakes3D was released as a free game for the N-Gage?)
Another Symbian C++ game worth mentioning as an example is SkyForce by Infinite Dreams. If you have a Symbian-based mobile phone, you probably have played or have heard of this.
What I'm trying to say is that Symbian C++ games are really more superior than Java-based games!
I'm not saying that Java-based games are all crap. On my opinion, I just think that Symbian C++ games are more optimized than Java ones because of the interpreted nature of Java.
But, still, how come most of the games for the mobile platform are written in Java??? Is it because it way easier to develop mobile applications particularly games in Java than C++? Is it because Java has the backing of Sun Microsystems? Or is just because coding in Java is 'cooler' than coding in C++?
I'm really curious on what's the motivation of most of the mobile phone developers on prefering Java than C++ so please enlighten us, particularly myself, on this topic.