İ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.