java - 将基于 Java OpenGL 的 Android 游戏移植到 iOS(无 native 代码)

标签 java android ios mobile porting

我在这里可能有点搞砸了。我一直在开发一种引擎,用于我制作了很长时间的各种游戏。

该引擎是用 100% Java(无 NDK)编写的,并使用 OpenGL ES 1x 进行渲染。它有纹理、3d 网格加载、动画、基于图像的字体、tilemaps、自定义文件类型,以及大约 8.5k 行代码的所有好东西,所以你可能明白为什么我不想在 iOS 上重新创建所有这些:(

无论如何,一些引擎依赖于 Android SDK,但这些部分可以很容易地删除/更改,只留下引擎代码和对 opengl 的调用。然而,之前从未在 iOS 上开发过任何东西,我有点不知道应该从哪里开始移植。

我知道您需要在 iOS 上使用 XCode(或者它是 objective-c?)进行开发,但是是否可以改用 Java?

如果有人能指出正确的方向,我将不胜感激。不得不用不同的语言重写我的整个引擎真的很糟糕。

最佳答案

不,没有办法编译 java 代码使其可以在 ios 上运行,并且将来可能也不会,因为 ios 女巫的本质是一个封闭的平台。

你最好的选择是将你的代码重写为 c witch,我认为这不是很困难,因为 opengl 命令保持不变,而且你会看到性能提升

关于java - 将基于 Java OpenGL 的 Android 游戏移植到 iOS(无 native 代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9446223/

相关文章:

java - 如何让我的 JOptionPane 对话框在 10 秒后消失

java类的初始化顺序,它是如何工作的?

android - 无法在 Google Play 开发者控制台中禁用生产应用以支持测试版

iphone - iOS-模仿系统默认的tableView header

ios - 如何使用 Swift 在 FB 页面上发帖

java - 从 Java 使用 mongodb

java - 如何操作我从我的应用程序启动的应用程序

android - Google IO Sched 应用程序 - 平板电脑布局和 fragment

android - 如何在 Android 中制作自定义形状布局

ios - 你如何从 Objective C 中的一个 block 返回