Чи існує бібліотека, схожа на XNA для Java? [зачинено]


12

Мені цікаво дізнатись, чи існує бібліотека для Java, схожа на XNA; тобто бібліотека, що

  1. Обробляє цикл гри - тобто ви просто реалізуєте існуючий метод, і він буде називатися кожен кадр.
  2. Обробляє візуалізацію - тобто ви просто скажете йому, що потрібно візуалізувати, вона подбає про її відображення на моніторі, приховуючи деталі реалізації, наприклад апаратне прискорення.
  3. Містить багато корисних методів для графічного, звукового та користувальницького варіантів введення.

Мене цікавить бібліотека, яка підтримує як 2D, так і 3D варіанти.

Відповіді:


15

Відповідно до вашої першої вимоги, ви шукаєте рамки, а не бібліотеку.

jMonkeyEngine - це рамка для 3D-ігор (тобто вона забезпечує основний цикл, як ви просите, подібний до XNA), але це не буде хорошим вибором для 2D.

Однак цикл гри не є важким для написання , а існуючі бібліотеки Java відповідають вашим 2-м та 3-м вимогам, тому я настійно пропоную заглянути в бібліотеку / движок графічного сценарію 3D-графіку або будь-яку 2D-бібліотеку, залежно від того, чи створюєте ви 2D або 3D-гра.

Aviatrix3D , Ardor3D , Java3D і jMonkeyEngine мої рекомендації для графа сцени 3D движків.

Для 2D бібліотек у вас є JGame , або ви можете вибрати OpenGL для максимальної швидкості та використовувати LWJGL або JOGL . Ви також можете просто за допомогою вбудованої Java- бібліотеки Graphics2D , що було б особливо хорошим варіантом, якщо ви плануєте розгорнути гру як аплет.


Для переходу на вбудований маршрут Graphics2D подивіться вихідний код до Metagun (натисніть, щоб відтворити у аплетній формі). Це невелика, але дуже добре написана 2D гра на Java, і я думаю, що це відмінний приклад невеликої гри; скопіюйте його структуру, і у вас є оптимальний цикл / рамки для ігор.


6

Slick - це приємна двовимірна бібліотека Java, заснована на LWJGL. Він обробляє цикл гри, візуалізацію та містить корисну функціональність для реалізації спрайтів.

Він поставляється в комплекті з багатьма різними демонстраціями та прикладами.


1
Потрібно другий цю рекомендацію Slick - це найкращий варіант, з яким я стикався. Я написав декілька ігор зі Slick та одну з XNA, і я дійсно віддав би перевагу Slick для 2D-проектів.
Алекс Шерер

Slick є дивовижним для 2D проектів. Дуже рекомендую.
Брайан Денні

Slick не так відомий і цінується, як це має бути. Я користувався цим раніше і був приємно здивований на кожному кроці, наскільки добре він був розроблений. Через Slick я віддаю перевагу Java для розробки 2D ігор.
Зак Конн

2

Якщо ви хочете, щоб єдиний фреймворк підтримував і 2D, і 3D, найближче, що я бачив, - jPct. Це тривимірне зображення, але всередині їхніх форумів у них є кілька налаштувань зробити 2D.

Я рекомендую вам перейти з Xith3D або Java Monkey Engine для 3D. І Slick або GTGE для 2D.

Я пишу книгу про розвиток гри в java, я вже завершив глави з основ розвитку 2D та 3D java ігор, це може дати тобі вихідну точку, дивіться тут:

http://code.google.com/p/lucu

Таксан


0

Хоча він не підтримує 3D, pulpcore є хорошою ігровою основою. Я особисто не використовував його, але я переглянув код просто, щоб перевірити його, і це виглядає добре.


-1

RedDwarf - це ігровий движок Java. Це старий проект DarkStar, який Sun використовує для фінансування.


RedDwarf - це мережна гра "Java", але в основному серверна частина. Насправді зовсім не ігровий двигун.
Ricket
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.