【java】將基於Java OpenGL的Android遊戲移植到iOS(無原生代碼)
阿新 • • 發佈:2020-11-18
我可能在這裡有些困惑。我一直在開發一種引擎,用於在很長一段時間內一直在製作的各種遊戲中使用。
該引擎使用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命令保持不變,而且您會發現效能得到提高
