2014-10-04 1 views
-4

Или это будет возможно в ближайшем будущем? Могут ли они оптимизировать JVM и внедрить даже более мягкие сборщики мусора, возможно, с некоторой поддержкой для вмешательства более низкого уровня?Возможно ли разработать игровые движки AAA на Java? (Или на любом языке JVM)

Возможно, я задал вопрос, можно ли разрабатывать игры ААА, но поскольку игры ААА используют очень продвинутые игровые движки, я думал, что преграда для преодоления здесь заключается в том, чтобы аналогичные передовые игровые движки были написаны на JVM.

Возможно ли, что через 5 лет мы увидим такие игры, как Assassin's Creed, оптимизированные до бесконечности с помощью библиотек C/C++ по необходимости, написанные на Java?

+0

Обратите внимание Тар ваш wuestion, скорее всего, будет закрыт, как в первую очередь на основе мнений. –

+5

Не знаю много об играх, но Minecraft только что был куплен Microsoft за 2 миллиарда долларов, и он написан на Java. –

+0

определить «игру AAA» ... как она отличается от «игры AA» или «игры» и как это влияет на ваш вопрос? – LearnCocos2D

ответ

3

По большей части интенсивная работа выполняется на графическом процессоре, и они становятся все более мощными все время.

Вы можете использовать GPU от Java уже, и JavaFX делает это, а также несколько библиотек CV.

Простой способ получить перенос мусора gentiler состоит в том, чтобы создать меньше мусора. Ваша программа будет работать быстрее.

Другая эффективная методика - переместить большую часть ваших данных с кучи. Для сервера minecraft это может уменьшить размер кучи на 80% и значительно сократить частоту и время паузы коллекций.

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

+0

Итак, да? Не могли бы вы представить себе следующий Half-Life или Crysis, написанный на Java? –

+1

@ RyanMarv не так много. Хотя это можно сделать так, большинство разработчиков в этой области будут разработчиками на GPU/C/C++, и только потому, что они могут использовать другой язык, это не значит, что они будут. –