Теоретически, Java кажется хорошим выбором для 3D-игр, потому что:
- Он почти по умолчанию кроссплатформенный.
- Он предлагает большую экосистему библиотек.
- Он может повысить производительность благодаря таким функциям, как сбор мусора и управляемая среда выполнения.
- Производительность JVM значительно улучшилась за последние годы.
Я понимаю, что графические процессоры обрабатывают рендеринг, поэтому игровая логика должна быть менее критичной к производительности, но в этом ли причина?
Мои вопросы:
- Почему Java не широко используется для AAA или коммерческой деятельности Разработка 3D-игр?
- Является ли производительность основным фактором или есть другие проблемы (инструментарий, поддержка движка, паузы GC и т. д.)?
- Существуют ли успешные коммерческие 3D-игры, действительно использующие Java, и если да, то как они преодолевают ограничения?
Спасибо!
Советы перед публикацией
Обязательно пометьте тегами: java, game-development, 3d, Performance
Не не включать такие мнения, как «Java — это плохо», сохранять нейтральность и техническую информацию
Указывайте контекст, в котором вы уже добавили положительные моменты
Подробнее здесь: https://stackoverflow.com/questions/798 ... evelopment
Мобильная версия