2012-02-25 46 views
2

我可能会在这里搞点小事。我一直在开发一款引擎,用于现在已经制作了很长时间的各种游戏。将基于Java OpenGL的Android游戏移植到iOS(无本地代码)

引擎是使用100%Java(无NDK)编写的,并使用OpenGL ES 1x进行渲染。它具有纹理,3D网格加载,动画,基于图像的字体,地图贴图,自定义文件类型以及大约8.5万行代码中的所有优点,所以您可以看到为什么我不想重新创建iOS上的所有内容:(

总之,一些引擎依赖于Android SDK,但这些部分可以很容易地删除/更改,只留下引擎代码和调用opengl。但是,从未在iOS上开发过任何东西,我有点无能,我应该用移植开始在那里。

我知道你需要使用的XCode开发(或者是它的Objective-C?)在iOS上,但它是可以使用的Java呢?

我会很好如果有人能指出我正确的方向,我感谢你。用不同的语言重写我的整个引擎真的很糟糕。

回答

1

不,没有办法编译java代码,所以它可以在ios上运行,并且由于ios女巫的本质是一个非常接近的平台,所以它可能会在将来不会出现。

这里最好的选择是将你的代码改写为c witch我认为它不是非常困难,因为opengl命令保持不变,你会看到性能提升