2013-07-19 180 views
5

只是一个简单的问题,因为谷歌搜索导致没有任何(好)的结果:CryEngine 3可以从Java内使用吗?如果是这样,它会是一个不错的选择吗?爪哇CryEngine 3

目前我正在尝试jME3(jMonkey)中的一些东西,它似乎做得很好,只是我认为CryEngine 3应该可以做得更多。

+2

这对Crytek来说可能是一个很好的问题,他们会有最新的信息。 – 0xCAFEBABE

+0

你是从Java *中*指什么?启动它还是控制它? – tilpner

+1

@StackOverflowException控制它,就像你可以通过Java中的包装器控制OpenGL一样。 – skiwi

回答

6

由于Cryengine编译为DLL,您可以通过Java Native Interface访问DLL。所以它理论上可能是理论上。考虑到Cryengine3的大小和复杂性,我敢肯定他们在CryEngine 5或者6,直到你包装了CryEngine 3的必要功能。而且调用本地函数在性能上是相当昂贵的,所以不应该期待任何好的性能。另一方面,直到完成后,处理器速度将显着增加。

在Java中使用高端图形做游戏通常是不可能的。虽然jMonkeyEngine3看起来相当不错,但我相信它不会达到优秀的专业C/C++(/ C#)引擎的质量。当你想要认真对待游戏开发时,目前有两种选择。

  1. 学习C++和/或C#。这是通常用于大型游戏的语言。

  2. 做Browsergames。你可以用Java来完成服务器上的所有逻辑,而只需使用flash或html5进行演示。但是目前这基本上限制为2D,因为WebGL等不够成熟和快速,无法用高端图形进行3D游戏。

+0

为什么有人为此付出了代价? –

+0

也许是因为我对WebGL说了些坏话,有些人可能会在那里感到有些生气。 “随机”降价,只是发生,没有什么可担心的。 – ssindelar

+0

我知道它发生了,仍然希望有一个propper explainantion ;-) –