<分区>
只是一个简单的问题,因为谷歌搜索不会导致任何(好的)结果:Can CryEngine 3 be used from within Java?如果是这样,它是否是一个好的选择?
目前我正在 jME3 (jMonkey) 中尝试一些东西,它似乎做得很好,只是我认为 CryEngine 3 应该有更多的能力。
<分区>
只是一个简单的问题,因为谷歌搜索不会导致任何(好的)结果:Can CryEngine 3 be used from within Java?如果是这样,它是否是一个好的选择?
目前我正在 jME3 (jMonkey) 中尝试一些东西,它似乎做得很好,只是我认为 CryEngine 3 应该有更多的能力。
最佳答案
当 Cryengine 编译成 DLL 时,您可以通过 Java Native Interface 访问 DLL。 .所以它应该理论上是可能的。考虑到 Cryengine3 的大小和复杂性,我很确定它们在 CryEngine 5 或 6,直到你包装了 CryEngine 3 的必要功能。此外,调用 native 函数在性能方面非常昂贵,因此不应期望任何出色的性能.另一方面,在您完成之前,处理器速度将显着提高。
用 Java 制作具有高端图形的游戏通常是不可能的。虽然 jMonkeyEngine3 看起来相当不错,但我敢肯定它达不到良好的专业 C/C++(/C#) 引擎的质量。如果您想认真对待游戏开发,目前有两种选择。
学习 C++ 和/或 C#。这些是大型游戏通常使用的语言。
做浏览器游戏。比您可以在服务器上用 Java 完成所有逻辑,而只用 flash 或 html5 进行演示。但目前这基本上将您限制在 2D 上,因为 WebGL 等还不够成熟且速度不够快,无法制作具有高端图形的 3D 游戏。
关于Java CryEngine 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17743743/