Java için XNA benzeri bir kitaplık var mı? [kapalı]


12

Java için XNA benzeri bir kütüphane olup olmadığını merak ediyorum; yani bir kütüphane

  1. Oyun döngüsünü idare eder - yani sadece mevcut bir yöntemi uygularsınız ve her kareyi çağırırsınız.
  2. Oluşturma işlemini gerçekleştirir - yani yalnızca ne oluşturacağınızı söylersiniz, monitöre gösterilmesini sağlar ve donanım hızlandırma gibi uygulama ayrıntılarını gizler.
  3. Grafik, ses ve kullanıcı giriş seçenekleri için birçok yararlı yöntem içerir.

Hem 2D hem de 3D seçeneklerini destekleyen bir kütüphaneyle ilgileniyorum.

Yanıtlar:


15

İlk gereksiniminize göre, bir kütüphane yerine bir çerçeve arıyorsunuz .

jMonkeyEngine , 3D oyunlar için bir çerçevedir (yani, XNA'ya benzer şekilde, istediğiniz gibi ana döngüyü sağlar), ancak 2D için iyi bir seçim olmaz.

Bununla birlikte, bir oyun döngüsü yazmak zor bir şey değildir ve mevcut Java kütüphaneleri 2. ve 3. gereksinimlerinizi ele alır, bu yüzden yaptığınıza bağlı olarak bir sahne grafiği 3D kütüphanesine / motoruna veya herhangi bir 2D kütüphanesine bakmanızı öneririm. 2D veya 3D oyun.

Aviatrix3D , Ardor3D , Java3D ve jMonkeyEngine , sahne grafiği 3D motorları için önerilerim.

2B kütüphaneleri için, sahip JGame veya maksimum hız ve kullanım için OpenGL kullanmayı seçebilir lwjgl veya JOGL . Ayrıca Java'nın yerleşik Graphics2D kütüphanesiyle gidebilirsiniz , bu da oyununuzu bir uygulama olarak dağıtmayı planladığınızda özellikle iyi bir seçenek olacaktır.


Yerleşik Graphics2D yoluna gitmek için Metagun'un kaynak koduna bakın (uygulama formunda oynatmak için tıklayın). Küçük ama çok iyi yazılmış bir 2D Java oyunu ve sanırım küçük bir oyunun mükemmel bir örneği; yapısını kopyalayın ve en uygun oyun döngünüze / çerçevenize sahip olun.


6

Slick LWJGL tabanlı güzel bir 2D Java kütüphanesidir. Oyun döngüsünü yönetir, oluşturur ve sprite uygulamak için kullanışlı işlevler içerir.

Birçok farklı demo ve örnekle birlikte geliyor.


1
Bu öneri ikinci var Slick rastlamak en iyi seçenektir. Slick ile ve XNA ile bir oyun yazdım ve aslında 2D projeleri için Slick'i tercih ederim.
Alex Schearer

Slick, 2D projeler için şaşırtıcı. Şiddetle tavsiye ederim.
Bryan Denny

Slick olması gerektiği kadar iyi tanınmıyor ve takdir edilmiyor. Daha önce kullandım ve her dönüşte ne kadar iyi tasarlandığını hoş bir şekilde şaşırdım. Slick yüzünden 2D oyun geliştirme için Java'yı tercih ediyorum.
Zach Conn

2

Hem 2D hem de 3D'yi desteklemek için tek bir çerçeve istiyorsanız, gördüğüm en yakın jPct. 3D ama forumlarının içinde 2D yapmak için bazı ayarlamalar var.

3D için Xith3D veya Java Monkey Engine ile gitmenizi tavsiye ederim. Ve 2D için Slick veya GTGE.

Java oyun geliştirme hakkında bir kitap yazıyorum, 2D ve 3D java oyun geliştirme için temel bölümleri zaten tamamladım, size bir başlangıç ​​noktası verebilir, buraya bakın:

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

Taksan


0

3D'yi desteklemese de, pulpcore iyi bir oyun çerçevesidir. Ben şahsen kullanılmış sığınak, ama ben sadece kontrol etmek için kod aracılığıyla göz var ve güzel görünüyor.


-1

RedDwarf bir Java Oyun Motorudur . Bu Sun'ın finanse etmek için kullandığı eski DarkStar Projesi.


RedDwarf bir Java ağ oyunu "çerçevesi", ancak çoğunlukla sunucu kısmı. Gerçekten bir oyun motoru değil.
Ricket
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.