【发布时间】:2013-11-27 13:04:26
【问题描述】:
我知道以前有人问过类似的问题,但是...
我们想要开发(至少希望)一款独立游戏,但仍然是一款具有高质量图形的游戏,屏幕上有数百个甚至数千个移动物体,因此我们预计会有非常多的多边形和对 hittest 的需求,也许还有一些 AI .
我知道 java 的基本问题是垃圾收集。但这不是问题,我们计划在游戏开始之前分配所有需要的内存,对于瞬态对象我们将使用池化(因此在游戏循环中永远不会写入 new 关键字)。我们计划使用这里提到的所有可能的技术 (Google I/O 2009 - Writing Real-Time Games for Android)。
我们坚持 Java 的主要原因是部署,我们只想为 Android 开发(至少现在)
所以在游戏中使用 Java 是否可以实现与使用 c++ 相同的性能(即使这意味着丑陋/不惯用的代码)。如果不是,具体情况如何?或者,如果可能但非常非常不切实际,这些原因是什么?
(例如,我读过一些关于 java Buffers 和 OpenGL 的文章不是最好的配对,但不记得具体细节 - 可能是专家)
【问题讨论】:
标签: java android c++ opengl-es android-ndk