转换iPhone 3-D游戏代码以在Android设备上运行的最佳方法?

Atu*_*ash 6 iphone android opengl-es android-ndk

我需要将现有的iPhone 3-D动作游戏代码转换为在Android上运行.最近,我在Android平台上开发了2D游戏,现在我正朝着3D发展.这些天我正在探索将iPhone/iPad和Symbian代码转换为在Android设备上运行的选项.

我是否应该再次使用OpenGL apis从头开始编写完整的iPhone 3-D游戏代码(之前使用OpenGL ES在Objective C中编写)?

我也成功安装并研究了Android NDK(特别是San Angles示例代码)的样本.我也在Android中使用OpenGL示例寻找3D游戏.

是否建议使用Android NDK来转换Android平台上的iPhone代码,或者我应该用Java编写代码?

我期待着您的一些建议.

dro*_*nus 1

好吧,这将是一次艰难的旅程......
如果 Objective C 代码干净且简约,那么应该可以使用具有中等适应性的适当 GCC 进行交叉编译。由于 Android 与 Java 紧密相连,因此通常需要 Java 的 C 包装器来利用系统 API 功能。通常 Java 开发人员会遇到相反的情况...幸运的是,OpenGL ES 本身就可用于 C 代码。