2013-07-30 7 views
5

मैं libGDX के लिए नया हूं और मुझे काफी नहीं मिल सकता है कि एंड्रॉइड मॉड्यूल जीडीएक्स-सेटअप-यूई में क्यों आवश्यक है?
क्या libgDX डेस्कटॉप गेम बनाने के लिए उपयोग नहीं किया जाता है? और क्या एंड्रॉइड वन से बचने वाला डेस्कटॉप प्रोजेक्ट बनाने का कोई तरीका है (केवल कोर + डेस्कटॉप होना)?क्या मैं libGDX का उपयोग कर डेस्कटॉप-केवल गेम बना सकता हूं?

उत्तर

0

आधिकारिक दस्तावेज (और अतीत में मेरी प्रैक्टिस) के अनुसार, हाँ, आप कर सकते हैं। आप एंड्रॉइड प्रोजेक्ट को हटा देंगे और सब कुछ किया जाएगा। लेकिन डेस्कटॉप-केवल गेम विकास के लिए जावा का उपयोग करना काफी अजीब है, क्योंकि .NET और .NET (मोनो) का ओपन-सोर्स कार्यान्वयन भी है। जेवीएम के साथ, आप विशेष रूप से गेम के लिए अच्छा प्रदर्शन नहीं प्राप्त कर सकते हैं (या यह बहुत कठिन & गंदे होगा), क्योंकि उपयोगकर्ता द्वारा परिभाषित मूल्य प्रकार नहीं हैं, सभी जेनेरिकों में केवल प्रकार पैरामीटर के रूप में संदर्भ प्रकार हो सकते हैं।

+11

मैं असहमत हूं कि डेस्कटॉप JVM गेम के लिए अच्छा प्रदर्शन प्राप्त नहीं कर सकता है। –

+1

ठीक है। "अच्छा" सटीक नहीं हो सकता है, लेकिन आप निश्चित रूप से एक ही कार्य के लिए अन्य वीएम या देशी कोड का उपयोग करते समय बेहतर प्रदर्शन और कम जीसी स्टटरिंग प्राप्त कर सकते हैं। (बेशक, यह केवल तभी सच है जब आपका जावा कोड कुछ प्रदर्शन से संबंधित जेवीएम सीमाओं को प्रभावित करेगा ... लेकिन शुभकामनाएं उन्हें मारने की कोशिश नहीं कर रही हैं।) और निश्चित रूप से, कई खेलों के लिए भी जेवीएम पर्याप्त होगा। सीपीयू पर ज्यादा दबाव के बिना एक साधारण खेल एक और भाषा सीखने लायक नहीं हो सकता है। –

+0

कि मैं इसके साथ सहमत हूं। जेवीएम का उपयोग करने वाले पहले व्यक्ति शूटर को जीसी को फ्रेम दर से मारने के लिए सबकुछ कैश करने की आवश्यकता होगी। कुछ आसान ठीक होगा। –

4

चेकआउट this, यहां आप देखते हैं कि आप अपने गैर-विशिष्ट प्लेटफ़ॉर्म कोड को रखने के लिए अपने मूल प्रोजेक्ट का उपयोग करते हैं, और डेस्कटॉप प्रोजेक्ट वह प्रोजेक्ट है जिसे आप डेस्कटॉप के लिए चलाने के लिए चलाते हैं।

+0

अच्छी तरह से, हाँ। मैंने वह सब पढ़ लिया है। सवाल यह है: क्या मैं एंड्रॉइड मॉड्यूल रखने से बच सकता हूं और इसे बिना किसी समस्या के हटाया जा सकता है? – omtcyfz

+1

आपको वह हाँ करने में सक्षम होना चाहिए। –

+0

बेशक @arcadia, हाँ। –

0

यह पूर्व को हटाने के लिए मेन.जावा और डेस्कटॉप से ​​मूल परियोजना में/lib फ़ोल्डर की सामग्री को स्थानांतरित करना भी संभव है। काम करने के लिए आपको पथ पथ सेटिंग्स के साथ परेशान करने की आवश्यकता होगी, लेकिन मुझे लगता है कि इस मामले में एक परियोजना होना आसान है।

संबंधित मुद्दे