มีห้องสมุดเหมือน XNA สำหรับ Java หรือไม่ [ปิด]


12

ฉันอยากรู้ว่ามีห้องสมุดเหมือน XNA สำหรับ Java หรือไม่ นั่นคือห้องสมุดที่

  1. จัดการวนรอบเกม - นั่นคือคุณเพิ่งใช้วิธีที่มีอยู่แล้วและมันจะถูกเรียกว่าทุกๆเฟรม
  2. จัดการการเรนเดอร์ - เช่นคุณเพิ่งบอกว่าจะเรนเดอร์มันจะดูแลการแสดงผลไปยังจอภาพโดยซ่อนรายละเอียดการใช้งานเช่นการเร่งด้วยฮาร์ดแวร์
  3. มีวิธีการที่เป็นประโยชน์มากมายสำหรับตัวเลือกกราฟิกเสียงและผู้ใช้

ฉันสนใจห้องสมุดที่รองรับทั้งตัวเลือก 2D และ 3D

คำตอบ:


15

ตามข้อกำหนดแรกของคุณคุณกำลังมองหาเฟรมเวิร์กมากกว่าไลบรารี

jMonkeyEngineเป็นเฟรมเวิร์กสำหรับเกมสามมิติ (นั่นคือให้ลูปหลักตามที่คุณขอคล้ายกับ XNA) แต่มันจะไม่เป็นทางเลือกที่ดีสำหรับ 2D

อย่างไรก็ตามการวนลูปเกมไม่ใช่เรื่องยากที่จะเขียนและไลบรารี Java ที่มีอยู่จัดการกับข้อกำหนดที่ 2 และ 3 ของคุณดังนั้นฉันขอแนะนำให้ดูกราฟ / ไลบรารี 3D เอ็นจิ้นหรือเอ็นจิ้น 2D ของไลบรารีฉากโดยขึ้นอยู่กับว่าคุณกำลังสร้าง เกม 2D หรือ 3D

Aviatrix3D , Ardor3D , Java3DและjMonkeyEngineเป็นคำแนะนำของฉันสำหรับเอ็นจิ้นกราฟ 3 มิติ

สำหรับห้องสมุด 2D, คุณมีJGameหรือคุณสามารถเลือกที่จะใช้ OpenGL สำหรับความเร็วสูงสุดและการใช้lwjglหรือjogl คุณสามารถไปกับไลบรารีGraphics2Dในตัวของ Java ซึ่งจะเป็นตัวเลือกที่ดีโดยเฉพาะถ้าคุณวางแผนที่จะปรับใช้เกมของคุณเป็นแอปเพล็ต


สำหรับเส้นทางในการ Graphics2D ในตัวให้ดูที่ซอร์สโค้ดไปยังMetagun (คลิกเพื่อเล่นในรูปแบบแอปเพล็ต) มันเป็นเกม 2D Java ที่เล็ก แต่เขียนได้ดีมากและฉันคิดว่ามันเป็นตัวอย่างที่ยอดเยี่ยมของเกมเล็ก ๆ คัดลอกโครงสร้างและคุณมีห่วง / กรอบเกมที่ดีที่สุดของคุณ


6

Slickเป็นไลบรารี 2D Java ที่ดีที่สร้างจาก LWJGL มันจัดการวงเกมการแสดงผลและมีฟังก์ชั่นที่มีประโยชน์ในการใช้สไปรท์

มันมาพร้อมกับการสาธิตและตัวอย่างที่แตกต่างกันมากมาย


1
ต้องวินาทีคำแนะนำนี้ลื่นเป็นตัวเลือกที่ดีที่สุดที่ฉันเคยเจอ ฉันเขียนเกมหลายเกมกับ Slick และอีกเกมหนึ่งที่มี XNA และฉันชอบ Slick สำหรับโครงการ 2D จริงๆ
Alex Schearer

ลื่นเป็นเรื่องที่น่าอัศจรรย์สำหรับโครงการ 2D ฉันขอแนะนำอย่างยิ่ง
ไบรอันนี่นี่

เนียนไม่เป็นที่รู้จักและชื่นชมอย่างที่ควรจะเป็น ฉันเคยใช้มาก่อนและรู้สึกประหลาดใจในทุก ๆ ทางที่ออกแบบมาได้ดี เป็นเพราะ Slick ที่ฉันชอบ Java สำหรับการพัฒนาเกม 2D
Zach Conn

2

หากคุณต้องการกรอบงานเดี่ยวเพื่อรองรับทั้ง 2D และ 3D สิ่งที่ฉันเห็นมากที่สุดคือ jPct มันเป็นแบบ 3 มิติ แต่ภายในฟอรัมพวกเขามีการปรับแต่งให้ทำแบบ

ฉันแนะนำให้คุณใช้ Xith3D หรือ Java Monkey Engine สำหรับ 3D และ Slick หรือ GTGE สำหรับ 2D

ฉันเขียนหนังสือเกี่ยวกับการพัฒนาเกมจาวาฉันได้ทำบทเสร็จสิ้นเกี่ยวกับพื้นฐานสำหรับการพัฒนาเกมจาวา 2D และ 3D แล้วมันสามารถให้จุดเริ่มต้นดูที่นี่:

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

Taksan


0

แม้ว่ามันจะไม่รองรับ 3D แต่pulpcoreเป็นกรอบการเล่นเกมที่ดี ฉันไม่ได้ใช้มันเป็นการส่วนตัว แต่ฉันได้เรียกดูรหัสเพื่อตรวจสอบและมันก็ดูดี


-1

RedDwarfเป็น Java Game Engine นี่คือ Project DarkStar เก่าที่ Sun ใช้เพื่อกองทุน


RedDwarf เป็นเกม "framework" ของเครือข่าย Java แต่ส่วนใหญ่เป็นเซิร์ฟเวอร์ ไม่ใช่เครื่องมือเกมจริง ๆ เลย
Ricket
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.