Was?
Als erstes will ich anmerken, dass Java
in speziellen Use Cases (z.B. bei Iterationen) sogar bis zu 3x so schnell sein kann, wie C++ (
vorausgesetzt man weiß was man tut!).
Der Grund ist, dass Java im Gegensatz zu C++ zur Realtime optimieren kann, während C++ nur beim Kompilieren optimiert.
Java kann also aufgrund des Nutzerverhaltens, oft verwendete Methoden usw., sehr viel Opimierung rausholen.
Links:
Schlichtweg kommt es lediglich auf den Programmierer an, man kann in jeder Programmiersprache ineffizienten & effizienten Code schreiben, je nachdem, wie gut man sich mit der Programmiersprache auskennt.
Auch wurden schon viele gute Spiele in Java geschrieben (wobei ich hier
nicht Minecraft als Beispiel nennen will, da der Typ keine Ahnung von Java hatte - wie er auch selbst schreibt --> schlechte Performance), z.B.
Runescape ist solch ein 3D MMO Spiel, welches
auf Java basiert (auch der neueste Client!).
Und sowohl Java, als auch Unity besitzen einen Garbage Collector, dazu kommt, dass das Entity-Component-System von Unity angeblich unter der Haube gar nicht sooo effizient sein soll. Aber da will ich mich jetzt nicht weiter aus dem Fenster lehnen.
Grundsätzlich sollte man die Programmiersprache wählen, die man selbst am besten beherrscht und sich es zutraut, ein gutes Spiel damit kreieren zu können.
Und wenn er eben Java gut kann, dann spricht auch nichts dagegen auf Java zu setzen.