2013-07-04 162 views
2

我需要開發在Android和iOS移動設備上運行的小型3D遊戲。OpenGL ES跨平臺開發

1-我應該在3D邏輯中使用EGL還是使用Object-C或Java實現它?我該走哪條路,爲什麼?

2-我應該使用C還是C++作爲遊戲邏輯?據說C具有更好的運行時間性能,但由於它不是OOP C++,所以設計更困難,反之亦然。我有一些Java的經驗,所以我更喜歡OOP。

回答

0

您是否已經考慮過使用多平臺庫?例如:

libGDX

特別是如果你對兩個平臺的定位,這樣的庫可能會有所幫助。

我只能爲Android講了一下:

  1. 它實際上是沒有真正的區別,Android的API只是提供相同的OpenGL C函數調用,但還是比較舒適的,更好的支持和推薦的方法。無論如何,有Android NDK它允許加載原來的C/C++代碼,因爲你想從另一個平臺移植一些代碼(或爲幾個平臺開發)。

  2. 在我看來,性能主要受限於圖形(對象的數量,紋理的大小等),通常遊戲邏輯並不多,所以Java會更方便。