Возможно ли написать требовательную 3d игру на Java?

Все требовательные игры создаются на C++. Возможно ли реализовать такое на Java? Речь идёт о играх более требовательных, чем Minecraft.
  • Вопрос задан
  • 652 просмотра
Пригласить эксперта
Ответы на вопрос 3
Коротко - можно.
Длинно - придётся шаманить с GC, что бы во время сборки мусора не было фризов. Как вариант - минимизировать выделение памяти после загрузки.

Собственно фризы из-за сборки мусора это единственная проблема, которая может вылезти. Производительности хватит, т.к. крутая графика требует в первую очередь мощную видеокарту.
Ответ написан
Комментировать
jaxtr
@jaxtr
JavaEE/Spring-разработчик
Вполне возможно, есть же LWJGL, предоставляющая доступ к низкоуровневым API, что важно для требовательных проектов. Но придётся много потратить времени на разработку и отладку движка, т.к. это всего лишь библиотека. Либо выбрать какой-то существующий движок.

Вопрос только: нужно ли? Java - в первую очередь, ЯП для решения задач бизнеса, разработки всякого рода сетевого и корпоративного ПО от сайтов до монструозных распределённых CRM/ERP и прочих высоконагруженных SaaS (можно ещё вспомнить о настольном ПО и Android).
Ты же не будешь возить в Ferrari кирпичи, не смотря на то, что это можно?

Сейчас же основные полноценные движки - Unreal, Unity и CryEngine доступны условно бесплатно.
Ответ написан
Комментировать
@miek
Minecraft вполне "требовательная" игра, особенно если ее обвесить модами на графон. Смысл вопроса непонятен. Проблема Java в том, что сборка мусора запускается в непредсказуемый момент времени, что непримлемо для активных игр.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы