2

我需要开发一个在 Android 和 IOS 移动设备上运行的小型 3D 游戏。

1- 我应该使用 3D 逻辑实现 EGL 还是让它在 Object-C 或 Java 中实现?我应该走哪条路,为什么?

2- 我应该使用 C 还是 C++ 进行游戏逻辑?据说 C 具有更好的运行时性能,但由于它不是 OOP C++ 而更难设计,反之亦然。我对 Java 有一些经验,所以我更喜欢 OOP。

4

1 回答 1

0

您是否已经考虑过使用多平台库?例如:

库GDX

特别是如果您针对这两个平台,这样的库可能会有所帮助。

我只能说一点Android:

  1. 实际上并没有真正的区别,Android API 只是提供了对相同 OpenGL C 函数的调用,但仍然更舒适、更好的支持和推荐的方法。无论如何,如果您想从另一个平台移植一些代码(或为多个平台开发), Android NDK允许加载原始 C/C++ 代码。

  2. 在我看来,性能主要受图形(对象数量、纹理大小等)的限制,通常不受游戏逻辑的限制,所以 Java 会更方便。

于 2013-07-04T19:22:42.950 回答