Apakah ada perpustakaan seperti XNA untuk Java? [Tutup]

12

Saya ingin tahu apakah ada perpustakaan seperti XNA untuk Java; yaitu, perpustakaan itu

  1. Menangani loop game - yaitu Anda hanya menerapkan metode yang ada, dan itu akan dipanggil setiap frame.
  2. Menangani rendering - yaitu Anda hanya mengatakan apa yang harus di-render, itu akan menangani menampilkannya ke monitor, menyembunyikan detail implementasi seperti akselerasi perangkat keras.
  3. Berisi banyak metode yang berguna untuk opsi input grafis, suara dan pengguna.

Saya tertarik pada perpustakaan yang mendukung opsi 2D dan 3D.

ek
sumber

Jawaban:

15

Menurut persyaratan pertama Anda, Anda mencari kerangka kerja dan bukan perpustakaan.

jMonkeyEngine adalah kerangka kerja untuk game 3D (yaitu memberikan loop utama seperti yang Anda minta, mirip dengan XNA) tetapi itu bukan pilihan yang baik untuk 2D.

Namun, loop permainan bukan hal yang sulit untuk ditulis , dan perpustakaan Java yang ada menangani persyaratan 2 dan 3 Anda, jadi saya sangat menyarankan melihat grafik adegan perpustakaan / mesin 3D atau perpustakaan 2D apa pun, tergantung pada apakah Anda membuat permainan 2D atau 3D.

Aviatrix3D , Ardor3D , Java3D dan jMonkeyEngine adalah rekomendasi saya untuk mesin grafik adegan 3D.

Untuk perpustakaan 2D, Anda memiliki JGame , atau Anda dapat memilih untuk menggunakan OpenGL untuk kecepatan maksimal dan menggunakan LWJGL atau JOGL . Anda juga bisa hanya pergi dengan perpustakaan Graphics2D Java bawaan , yang akan menjadi pilihan yang sangat baik jika Anda berencana untuk menggunakan gim Anda sebagai applet.


Untuk menuju rute Graphics2D bawaan , lihat kode sumber ke Metagun (klik untuk memainkan dalam bentuk applet). Ini adalah game 2D Java kecil tapi sangat baik ditulis, dan saya pikir itu adalah contoh yang sangat baik dari game kecil; salin strukturnya dan Anda memiliki loop / kerangka permainan optimal.

Ricket
sumber
6

Slick adalah perpustakaan Java 2D yang bagus berdasarkan LWJGL. Ini menangani loop game, rendering, dan berisi fungsionalitas yang berguna untuk mengimplementasikan sprite.

Itu dibundel dengan banyak demo dan contoh yang berbeda.

David Young
sumber
1
Harus kedua rekomendasi ini, Slick adalah pilihan terbaik yang pernah saya temui. Saya telah menulis beberapa game dengan Slick dan satu dengan XNA dan saya benar-benar akan menyukai Slick untuk proyek 2D.
Alex Schearer
Slick luar biasa untuk proyek 2D. Saya sangat merekomendasikannya.
Bryan Denny
Slick tidak begitu terkenal dan dihargai sebagaimana mestinya. Saya telah menggunakannya sebelumnya dan terkejut di setiap belokan seberapa baik itu dirancang. Karena Slick, saya lebih suka Java untuk pengembangan game 2D.
Zach Conn
2

Jika Anda ingin kerangka kerja tunggal untuk mendukung 2D dan 3D yang paling dekat yang saya lihat adalah jPct. Ini 3D tetapi di dalam forum mereka ada beberapa perubahan yang harus dilakukan 2D.

Saya sarankan Anda pergi dengan Xith3D atau Java Monkey Engine untuk 3D. Dan Slick atau GTGE untuk 2D.

Saya sedang menulis buku tentang pengembangan game java, saya sudah menyelesaikan bab tentang dasar-dasar untuk pengembangan game java 2D dan 3D, ini dapat memberi Anda titik awal, lihat di sini:

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

Taksan


sumber
0

Meskipun tidak mendukung 3D, pulpcore adalah kerangka permainan yang bagus. Saya belum menggunakannya secara pribadi, tetapi saya telah melihat-lihat kode hanya untuk memeriksanya, dan itu terlihat bagus.

Chii
sumber
-1

RedDwarf adalah Java Game Engine. Ini adalah Proyek DarkStar lama yang digunakan Sun untuk mendanai.

zooropa
sumber
RedDwarf adalah "kerangka" permainan jaringan Java, tetapi terutama bagian server. Sama sekali bukan mesin game.
Ricket