Программирование игр на Java?

Я изучаю программирование игр на Java, чтобы увидеть, возможно ли это. При поиске в Google я нахожу несколько старых ссылок на Java2D, Project Darkstar (MMO-сервер Sun) и несколько книг по программированию игр на Java. Но большая часть информации, похоже, датирована несколькими годами ранее.

Итак, вопрос, который я задаю, создает ли кто-нибудь игры на Java SE 1.5 или выше?

Если да, то какие фреймворки используются и доступны ли передовые методы или библиотеки?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
18
0
21 338
10
Перейти к ответу Данный вопрос помечен как решенный

Ответы 10

Ответ принят как подходящий

есть отличный 3D-движок с открытым исходным кодом под названием jMonkey (http://www.jmonkeyengine.com), который используется для нескольких коммерческих проектов, а также для разработчиков-любителей ... на более низком уровне также есть библиотека lwjgl, на которой построен jmonkeyengine, которая представляет собой набор API-интерфейсов для обертывания opengl, а также предоставляет другие библиотеки для конкретных игр ...

lwjgl поощряет более эффективное использование OpenGL, отдавая предпочтение некоторым более эффективным функциям. Таким образом, если вы не являетесь экспертом в OpenGL, ваш код, вероятно, будет быстрее, чем если бы вы использовали JOGL, который дает вам полный доступ к OpenGL.

Liam 02.10.2008 14:12

Два оригинальных разработчика из JMonkeyEngine вышли из проекта, чтобы создать Ardor3D (ardor3d.com). Он основан на jMonkeyEngine, но с улучшенной структурой.

Plato 08.08.2009 05:30

У меня вопрос: захочу ли я изучить LWJGL перед запуском jMonkey? Будет ли у меня больше времени на обучение, если я попытаюсь сразу перейти к jMonkey?

theJollySin 27.04.2012 00:22

Я непосредственно не занимался программированием игр, но кодировал некоторые демонстрационные сцены и обнаружил, что JOGL - действительно неплохой фреймворк для работы. Это Java OpenGL, поэтому он имеет богатую трехмерную функциональность, и я верю, что для него также созданы некоторые графические движки с открытым исходным кодом.

GTGE (www.goldenstudios.or.id) - отличная библиотека 2D-игр Java с обучающими материалами и обширным API. В последней версии он стал открытым, и исходный код можно загрузить, просмотреть и т. д. На gtge.googlecode.com.

Несмотря на странное название (почти наверняка он говорит о безалкогольном напитке ...), на этом сайте есть множество ресурсов и примеров игр как в 2D, так и в 3D. Кокс и код

http://www.javagaming.org/ - хороший источник актуальной информации.

Другой фреймворк, который еще не упоминался, - Xith3D

Также проверьте Ядро пульпы - решает наиболее распространенные проблемы, с которыми сталкиваются Java-игры.

Ссылка была мертва. Я обновил для вас ;-)

Burkhard 27.12.2014 18:05

В качестве обновления пара ребят из JMonkeyEngine разделила этот проект, чтобы создать Ardor3d, новая версия которого была недавно выпущена, поэтому он все еще находится в активной разработке. Проект Darkstar также все еще активно развивается. Действительно, DarkMMO, пример игры Darkstar с открытым исходным кодом, в настоящее время реорганизованный использует последнюю версию как Darkstar, так и Ardor3d.

Мне тоже нравится Ardor3D, вроде JMonkeyEngine ++ :)

Plato 08.08.2009 05:09

Я сделал список кучи руководств, который должен помочь

Как уже упоминалось всеми другими в этом разделе, существует множество отличных библиотек / движков для создания игр на Java.

Программирование игр на Java определенно возможно. Однако имейте в виду, что, как и в случае с любым другим языком, получение производительности в реальном времени всегда требует определенных усилий. Я написал небольшую статью о своем опыте использования Java для нашей трехмерной игры «Caromble!». В основном речь идет о шагах, которые мы должны были предпринять, чтобы наша игра работала гладко.

http://www.caromble.com/2013/05/java-game-programming/

В свободное время я люблю кодировать игры. Я использую библиотеку slick2d, которая значительно упрощает программирование серверной части. Например, вы можете скопировать / вставить пример «основного» файла класса из Slick2d Wiki, и у вас будет игровой цикл, а также методы Update () и Render (), готовые к работе.

Slick 2d основан на LWGJL и использует его для загрузки изображений и других интересных вещей с OpenGL. Также есть куча полезных тем: http://www.java-gaming.org/

Приведены ли примеры на сайте игры или они перечислены на веб-странице. Мне нравится делать графику JAVA, и я подумал, что могу перейти к простой игровой графике. Я сделал кое-что в 2D, но не в 3D.

Doug Hauf 27.12.2013 18:01

Другие вопросы по теме