在PC上,java不适合做大型游戏,主要是java离底层比较远,图形的处理没有c++方便。 同时3D植物,效率也是一个巨大的问题,Java本身并没有很多好的图形库(主要是目前还没有市场)。 在移动端,早期很多手游都使用了java,因为java在诞生之初就看到了手机市场,提供了JavaME类库java开发和游戏开发,建立了很多手游方便的包和类库。 各大手机厂商的合作,在手机中搭建了java平台,已经走在了前列。 即便如此,java在手机上的缺点还是很多的。 如果你用过以前的s60系统,你应该知道大部分java程序都没有sisx程序好用。
而现在java在手机端迎来了复苏,这都要归功于android系统。 由于android手机系统本身就是用java语言开发的,可以想象用java写android手游是非常方便和容易的。 .
另外游戏图片,其实手游不同于大型游戏。 它们主要是小游戏,不需要太多优化。 重要的是创意java开发和游戏开发,所以用java和用C++没有太大区别,而且java的门槛低,类库提供的更多,更简单,更方便,所以用java的多。 但真正大型的手游,比如ea、育碧等大公司开发的游戏,大多不是用java开发的。
综上所述,其实Java在任何游戏中都没有C++强大,但是在移动端它有很多优点,弥补了它的很多缺点。 相比之下,PC端开发更加成熟,所以java基本没有竞争力。