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