我需要开发一款在Android和IOS移动设备上运行的小型3D游戏。
1-我应该在3D逻辑中使用EGL还是在Object-C或Java中实现?我该走哪条路?为什么?
2-我应该使用C或C ++进行游戏逻辑吗?据说C具有更好的运行时性能,但由于它不是OOP C ++而更难设计,反之亦然。我有一些Java经验,所以我更喜欢OOP。
答案 0 :(得分:0)
您是否考虑过使用多平台库?例如:
特别是如果您要针对这两个平台进行定位,那么这样的库可能会有所帮助。
我只能说Android了一下:
它实际上没有什么区别,Android API只提供相同OpenGL C函数的调用,但仍然更舒适,更好的支持和推荐的方法。无论如何,有Android NDK允许加载原始C / C ++代码,考虑到你想要从另一个平台移植一些代码(或为多个平台开发)。
在我看来,性能主要受图形(对象数量,纹理大小等)的限制,通常游戏逻辑不多,所以Java会更方便。