Question

Just a quick question, as googling it lead to not any (good) results: Can CryEngine 3 be used from within Java? And if so, would it be a good choice or not?

Currently I am trying something in jME3 (jMonkey) and it seems to be doing pretty well, only I think that CryEngine 3 should be capable of more.

Was it helpful?

Solution

As the Cryengine compiles to DLLs and you can access DLLs via the Java Native Interface. So it shouble be theoretically possible. Considering the size and complexity of the Cryengine3, I'm pretty sure they are at CryEngine 5 or 6 till you have wrapped the necessary functions of the CryEngine 3. Also calling native functions is quite expensive performancewise, so shouldn't expect any great performance. On the other hand till you are finished, processor speed will increased significantly.

Doing games with High-End graphics in Java is usally not possible. While jMonkeyEngine3 seems to be quite good, I'm sure it will not reach the quality of a good professional C/C++(/C#) Engine. When you want to get serious with game development, there are currently two options.

  1. Learn C++ and/or C#. That are the languages usually used for larger games.

  2. Do Browsergames. Than you can do the all the logic on the server in Java and just the presentation in flash or html5. But currently this limits you basically to 2D, because WebGL, etc. are not mature and fast enough to do a 3D game with an high end graphics.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top