क्या जावा के लिए XNA जैसी लाइब्रेरी है? [बन्द है]


12

मैं यह जानने के लिए उत्सुक हूं कि क्या जावा के लिए XNA जैसी लाइब्रेरी है; यह एक पुस्तकालय है

  1. गेम लूप को संभालता है - यानी आप केवल एक मौजूदा पद्धति को लागू करते हैं, और इसे हर फ्रेम कहा जाएगा।
  2. रेंडरिंग को हैंडल करता है - यानी आप सिर्फ इसे बताएं कि क्या रेंडर करना है, इसे मॉनिटर पर प्रदर्शित करने से लेकर हार्डवेयर एक्सेलेरेशन जैसे इंप्लीमेंटेशन डिटेल्स को छिपाने तक का ध्यान रखना होगा।
  3. ग्राफिक, ध्वनि और उपयोगकर्ता इनपुट विकल्पों के लिए कई उपयोगी तरीके शामिल हैं।

मुझे एक लाइब्रेरी में दिलचस्पी है जो 2D और 3D दोनों विकल्पों का समर्थन करती है।

जवाबों:


15

अपनी पहली आवश्यकता के अनुसार, आप एक पुस्तकालय के बजाय एक रूपरेखा की तलाश कर रहे हैं ।

jMonkeyEngine 3 डी गेम्स के लिए एक फ्रेमवर्क है (यानी यह मुख्य लूप प्रदान करता है जैसा कि आप पूछते हैं, XNA के समान) लेकिन यह 2D के लिए अच्छा विकल्प नहीं होगा।

हालाँकि, एक गेम लूप लिखने के लिए कोई कठिन बात नहीं है , और मौजूदा जावा लाइब्रेरी आपकी 2 और 3 की आवश्यकताओं को संभालती है, इसलिए मैं अत्यधिक एक दृश्य ग्राफ 3 डी लाइब्रेरी / इंजन या किसी 2 डी लाइब्रेरी में देखने का सुझाव देता हूं, यदि आप बना रहे हैं, तो इस पर निर्भर करता है एक 2 डी या एक 3 डी खेल।

Aviatrix3D , Ardor3D , Java3D और jMonkeyEngine दृश्य ग्राफ 3 डी इंजन के लिए मेरी सिफारिशें हैं।

2D पुस्तकालयों के लिए, आपके पास JGame है , या आप अधिकतम गति के लिए OpenGL का उपयोग करना और LWJGL या JOGL का उपयोग करना चुन सकते हैं । आप सिर्फ जावा की अंतर्निहित ग्राफिक्स 2 डी लाइब्रेरी के साथ भी जा सकते हैं , जो एक विशेष रूप से अच्छा विकल्प होगा यदि आप अपने गेम को एप्लेट के रूप में तैनात करने की योजना बनाते हैं।


अंतर्निहित ग्राफिक्स 2 डी मार्ग पर जाने के लिए, मेटागुन के स्रोत कोड को देखें (एप्लेट फॉर्म में खेलने के लिए क्लिक करें)। यह एक छोटा लेकिन बहुत अच्छा लिखा गया 2 डी जावा गेम है, और मुझे लगता है कि यह एक छोटे खेल का एक उत्कृष्ट उदाहरण है; इसकी संरचना को कॉपी करें और आपके पास अपना इष्टतम गेम लूप / ढांचा है।


6

स्लीक LWJGL से दूर एक अच्छा 2D जावा पुस्तकालय है। यह गेम लूप, रेंडरिंग को संभालता है, और स्प्राइट को लागू करने के लिए उपयोगी कार्यक्षमता रखता है।

यह कई अलग-अलग डेमो और उदाहरणों के साथ बंडल में आता है।


1
यह दूसरा सुझाव है स्लीक सबसे अच्छा विकल्प है जो मैं भर आया हूं। मैंने स्लिक के साथ कई गेम लिखे हैं और एक XNA के साथ और मैं वास्तव में 2 डी प्रोजेक्ट्स के लिए स्लिक का पक्ष लेगा।
एलेक्स शियरर

2 डी परियोजनाओं के लिए चालाक अद्भुत है। मैं इसकी पुरजोर सलाह देता हूँ।
ब्रायन डेनी

स्लीक उतना प्रसिद्ध नहीं है और इसकी जितनी सराहना की जाए, कम है। मैंने इसे पहले इस्तेमाल किया है और हर मोड़ पर सुखद आश्चर्यचकित था कि इसे कितनी अच्छी तरह डिजाइन किया गया था। यह स्लिक के कारण है कि मैं 2 डी गेम के विकास के लिए जावा को पसंद करता हूं।
जैच कॉन

2

यदि आप 2 डी और 3 डी दोनों का समर्थन करने के लिए एक एकल ढांचा चाहते हैं, तो मैंने जो सबसे अधिक देखा है वह jct है। यह 3 डी है, लेकिन उनके मंचों के अंदर उन्हें 2 डी करने के लिए कुछ मोड़ हैं।

मैं आपको 3 डी के लिए Xith3D या जावा मंकी इंजन के साथ जाने की सलाह देता हूं। और 2 डी के लिए स्लीक या GTGE।

मैं जावा गेम डेवलपमेंट के बारे में एक किताब लिख रहा हूँ, मैंने पहले से ही 2D और 3D java गेम डेवलपमेंट के लिए बेसिक्स पर अध्याय पूरा कर लिया है, यह आपको एक शुरुआती बिंदु दे सकता है, यहाँ देखें:

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

Taksan


0

यद्यपि यह 3 डी का समर्थन नहीं करता है, लेकिन पल्पकोर एक अच्छा गेमिंग ढांचा है। मैंने व्यक्तिगत रूप से इसका इस्तेमाल किया था, लेकिन मैंने इसे जाँचने के लिए कोड के माध्यम से ब्राउज़ किया है, और यह अच्छा लग रहा है।


-1

RedDwarf एक जावा गेम इंजन है। यह पुराना प्रोजेक्ट डार्कस्टार है जिसका उपयोग सन फंड करने के लिए करता है।


RedDwarf एक जावा नेटवर्क गेम "फ्रेमवर्क" है, लेकिन मुख्य रूप से सर्वर का हिस्सा है। वास्तव में एक खेल इंजन बिल्कुल नहीं।
Ricket
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.