在android上开发3d游戏前景如何?

对于3D游戏来说,android本身最大的缺点就是硬件环境太不一样了。甚至有的机型连个GPU都没有(比如我们著名的oPhone)。再好的游戏,如果只能在部分机型上玩,也会大打折扣。当然这种情况会随着硬件的进步而改善。

还有一点就是android对opengl es编程不是很有利。想要写出高效的3D游戏,必须通过NDK写C,通过JNI与Java交互。相对于iPhone来说,编写调试非常不方便。iPhone的Objective-C与C无缝兼容,Xcode也非常强大。相比之下,Android通过JNI与C交互,没有简单的调试工具(gdb?),发展起来很难受。

这个在Android 2.3之后会有所改善。google为NDK推出了NativeActivity (Android应用完全可以用C编写)和更强大的JNI调试工具,但是现在(2010年12月)几乎不用2.3的模式了。

一句话:道路是曲折的,前途是光明的。。。