Игровое программирование на Java?
Я изучаю игровое программирование на Java, чтобы понять, возможно ли это. При поиске по нему я нахожу несколько старых ссылок на Java2D, Project Darkstar (Sun MMO-server) и некоторые книги по программированию на Java. Но много информации, кажется, несколько лет.
Итак, вопрос, который я задаю, кто-нибудь создает какие-либо игры в Java SE 1.5 или выше?
Если да, то какие рамки используются и есть ли какие-либо лучшие методы или библиотеки?
Ответы
Ответ 1
есть отличный 3d-движок с открытым исходным кодом под названием jMonkey (http://www.jmonkeyengine.com), который используется для нескольких коммерческих проектов, а также для хобби Разработчики...
есть также на более низком уровне библиотека lwjgl, на которой построен jmonkeyengine, на котором есть набор apis для обертывания opengl, а также для предоставления других игровых библиотек...
Ответ 2
http://www.javagaming.org/ является хорошим источником для актуальной информации.
Еще одна структура, еще не упомянутая, Xith3D
Ответ 3
Я не делал прямое программирование игр, но какое-то сценко-демо-кодирование и обнаружил, что JOGL действительно довольно приятный рамки для работы. Это Java OpenGL, поэтому у него есть богатая функциональность 3D, и я верю, что для него также созданы графические движки с открытым исходным кодом.
Ответ 4
Также проверьте Pulp core - рассмотрите наиболее распространенные проблемы, с которыми сталкиваются Java-игры.
Ответ 5
Несмотря на странное имя (довольно уверен, что он говорит о безалкогольном напитке...), на этом сайте есть множество ресурсов и примеры игр как 2D, так и 3D. Кокс и код
Ответ 6
Как обновление, пару парней JMonkeyEngine разветкили этот проект, чтобы создать Ardor3d, новая версия которого была недавно выпущен, поэтому он все еще находится в активном развитии. Проект Darkstar также активно развивается. Действительно DarkMMO пример с открытым исходным кодом Игра Darkstar в настоящее время refactored использовать последнюю версию как Darkstar, так и Ardor3d.
Ответ 7
GTGE (www.goldenstudios.or.id) - отличная 2D-библиотека игр Java с учебниками и обширным API. Он был открыт с открытым исходным кодом в своей последней версии, и источник можно загрузить, просмотреть и т.д. На gtge.googlecode.com.
Ответ 8
Как упоминалось всеми остальными в этом разделе, существует множество превосходных библиотек/движков, доступных для создания игр на Java.
Игровое программирование на Java, безусловно, возможно. Имейте в виду, что, как и на любом другом языке, получение производительности в реальном времени всегда потребует определенных усилий. Я написал небольшую статью о моем опыте использования Java для нашей 3D-игры "Caromble!". В основном это касается тех шагов, которые мы должны были предпринять, чтобы обеспечить бесперебойную работу нашей игры.
http://www.caromble.com/2013/05/java-game-programming/
Ответ 9
Я сделал список кучи учебников, который должен помочь
Ответ 10
Мне нравится котировать игры немного в мое свободное время. Я использую библиотеку slick2d, которая упрощает программирование в фоновом режиме. Например, вы можете скопировать/вставить пример "основного" файла класса из вики Slick2d, и у вас есть свой игровой цикл, а также методы Update() и Render(), готовые к работе.
Slick 2d основан на LWGJL и использует его для загрузки изображений и других интересных вещей с OpenGL. Существует также ряд полезных тем по адресу: http://www.java-gaming.org/