Est-il possible de développer des moteurs de jeu AAA en Java?(ou dans n'importe quelle langue sur la JVM) [fermé]


Ou sera-t-il possible dans un proche avenir? Peuvent-ils optimiser davantage la JVM et implémenter des garbage collectors encore plus doux, peut-être avec un certain support pour les interférences de niveau inférieur?

J'aurais pu poser la question s'il était possible de développer des jeux AAA, mais comme les jeux AAA utilisent des moteurs de jeu très avancés, je pensais que la barrière à surmonter ici était d'avoir des moteurs de jeu aussi avancés écrits sur la JVM.

Est-il probable que dans 5 ans nous verrons des jeux comme Assassin's Creed, qui sont optimisés à l'infini avec l'aide de bibliothèques C/C++ par nécessité, écrit en Java?

Author: Ryan Marv, 2014-10-04

1 answers

Pour la plupart, le travail intensif est fait sur le GPU et ceux-ci deviennent plus puissants tout le temps.

Vous pouvez déjà utiliser le GPU de Java et JavaFX le fait ainsi qu'un certain nombre de bibliothèques CV.

Un moyen simple d'obtenir des pauses de déchets gentiler est de créer moins de déchets. Votre programme fonctionnera plus rapidement aussi.

Une autre technique efficace consiste à déplacer la majeure partie de vos données hors du tas. Pour le serveur Minecraft, cela peut réduire la taille du tas de 80% et de manière significative réduisez la fréquence et le temps de pause des collectes.

Http://vanillajava.blogspot.co.uk/2014/06/minecraft-and-off-heap-memory.html?m=1

 3
Author: Peter Lawrey, 2014-10-04 07:20:03