2013-07-19 6 views
5

Nur eine kurze Frage, da das googeln zu keinen (guten) Ergebnissen führt: Kann CryEngine 3 von Java aus genutzt werden? Und wenn ja, wäre es eine gute Wahl oder nicht?Java CryEngine 3

Derzeit versuche ich etwas in jME3 (jMonkey) und es scheint ziemlich gut zu machen, nur ich denke, dass CryEngine 3 in der Lage sein sollte, mehr zu können.

+2

Das könnte eine gute Frage für Crytek sein, sie würden die neuesten Informationen darüber haben. – 0xCAFEBABE

+0

Was meinen Sie mit * aus Java *? Starten Sie es oder kontrollieren Sie es? – tilpner

+1

@StackOverflowException Steuern Sie es, so gut wie Sie OpenGL über einen Wrapper aus Java steuern können – skiwi

Antwort

6

Da die Cryengine zu DLLs kompiliert und Sie DLLs über die Java Native Interface zugreifen können. So ist es möglich, theoretisch möglich. In Anbetracht der Größe und Komplexität des Cryengine3 bin ich mir ziemlich sicher, dass sie sich auf CryEngine 5 oder 6 befinden, bis Sie die notwendigen Funktionen der CryEngine 3 eingepackt haben. Auch der Aufruf von nativen Funktionen ist in der Performance ziemlich teuer, sollte also keine große Leistung erwarten . Auf der anderen Seite, bis Sie fertig sind, wird die Prozessorgeschwindigkeit deutlich erhöht.

Spielen mit High-End-Grafiken in Java ist normalerweise nicht möglich. Obwohl jMonkeyEngine3 ziemlich gut zu sein scheint, wird es sicher nicht die Qualität einer guten professionellen C/C++ (/ C#) Engine erreichen. Wenn Sie ernsthaft mit der Entwicklung von Spielen beginnen wollen, gibt es derzeit zwei Möglichkeiten.

  1. Lernen Sie C++ und/oder C#. Das sind die Sprachen, die normalerweise für größere Spiele verwendet werden.

  2. Browsergames. Dann können Sie die gesamte Logik auf dem Server in Java und nur die Präsentation in Flash oder HTML5 tun. Aber momentan beschränkt sich das im Grunde auf 2D, weil WebGL usw. nicht ausgereift und schnell genug sind, um ein 3D-Spiel mit einer High-End-Grafik zu erstellen.

+0

Warum hat jemand das abgelehnt? –

+0

Vielleicht, weil ich etwas Schlechtes über WebGL gesagt habe, können einige Leute dort ein bisschen wütend werden. "Random" downvotes, passiert einfach, nichts, worüber man sich Sorgen machen muss. – ssindelar

+0

Ich weiß, dass es passiert, hoffte immer noch auf eine gute Erklärung ;-) –