1. 程式人生 > java > 將基於Java OpenGL的Android遊戲移植到iOS(無原生代碼)

【java】將基於Java OpenGL的Android遊戲移植到iOS(無原生代碼)

我可能在這裡有些困惑。我一直在開發一種引擎,用於在很長一段時間內一直在製作的各種遊戲中使用。

該引擎使用100%Java(無NDK)編寫,並使用OpenGL ES 1x進行渲染。它具有紋理,3d網格載入,動畫,基於影象的字型,tilemap,自定義檔案型別以及所有好東西,大約需要8.5k行程式碼,因此您可能會明白為什麼我不想在iOS上重新建立所有內容:(

無論如何,某些引擎依賴於Android SDK,但是可以輕鬆地刪除/更改這些部分,僅保留引擎程式碼和對opengl的呼叫。但是,由於以前從未在iOS上進行過任何開發,因此我對於應該從何處著手開始一無所知。

我知道您需要在iOS上使用XCode(或者是Objective-c?)進行開發,但是可以使用Java代替嗎?

如果有人能指出我正確的方向,我將不勝感激。必須用另一種語言重寫我的整個引擎真的很爛。

解決辦法

不,沒有辦法編譯Java程式碼,使其可以在ios上執行,並且由於ios的本質是封閉的平臺,因此將來可能也不會。

最好的選擇是將程式碼重寫為c女巫,我認為這不是很困難,因為opengl命令保持不變,而且您會發現效能得到提高