2012-02-16 13 views
6

मैं एक गेम विकास शुरू करने में दिलचस्प हूं। मैंने वर्तमान में सी ++ में कुछ ओपनजीएल किया है, लेकिन अब मैं एंड्रॉइड प्रदान करने वाले विकल्पों की तलाश में हूं, और मुझे उन लोगों को मिला है जो मूल कोड (सी ++) और जावा का उपयोग करने वाले अन्य लोगों का उपयोग करके अपने गेम विकसित करते हैं ...एंड्रॉइड में सी ++ बनाम जावा

तो मैं वास्तव में नहीं जानते कि मुख्य अंतर कौन सा है। मैंने पढ़ा है कि कई लोगों को सी ++ का उपयोग करने का अनुभव है और जावा का उपयोग करके नई चीजें सीखने की जरूरत नहीं है ... लेकिन मुझे नहीं लगता कि यह मुख्य कारण है।

सी ++ या जावा का उपयोग करके गेम विकसित करने में मुख्य अंतर क्या हैं? कार्यक्षमता? अनुमापकता? Posibilities?

इसके अलावा, क्या आप OpenGL का उपयोग करके गेम डेवलपमेंट शुरू करने की सलाह देते हैं?

+1

का उपयोग कर 'पर विचार करें Renderscript' http: //android-developers.blogspot.com/2011/02/introducing-renderscript.html –

+2

बस यह सुनिश्चित करने के लिए कि आप अंतर को समझते हैं - एंड्रॉइड ओपनजीएल ईएस का उपयोग करता है, जो ओपनजीएल का एक स्लिम डाउन वर्जन है। –

+0

इस वीडियो में Google एंड्रॉइड डेवलपर द्वारा एंड्रॉइड एनडीके की विस्तृत विस्तृत व्याख्या http://www.youtube.com/watch?v=5yorhsSPFG4। – SMeyers

उत्तर

7

मैं जो भी भाषा आप अधिक आरामदायक हूं उसका उपयोग करने का सुझाव दूंगा। एक गेम कभी भी एक छोटी परियोजना नहीं है, और चूंकि आप प्रक्रिया के लिए नए हैं (इस प्रश्न के आधार पर) आप शायद किसी भी प्रदर्शन अंतर या उसके जैसा कुछ भी नहीं चिंतित होंगे।

आपके सवालों के जवाब के लिए:

प्रदर्शन

देख C++ vs Java Performance, Android: Java, C or C++?, आदि

संभावनाएं

कुछ भी नहीं है वारिस कि सी ++ करते हैं और जावा कर सकते हैं कर सकते हैं ' टी, या इसके विपरीत जब आपके लक्ष्य की बात आती है।

अनुमापकता

सुनिश्चित नहीं हैं कि क्या आप इस एक के साथ पूछ रहे हैं।

+0

उत्तर के लिए धन्यवाद। फिर, यदि दोनों की समान संभावनाएं हैं, तो लोग एक या दूसरे का चयन क्यों करते हैं? केवल इसलिए कि वे विशेष रूप से एक के बारे में अधिक जानते हैं?मैं खेल के विकास में शुरुआत कर रहा हूं लेकिन मैं सबसे अच्छा विकल्प शुरू करना चाहता हूं, भले ही यह कठिन हो। धन्यवाद फिर से – Frion3L

+0

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

5

सी ++ जावा से बेहतर प्रदर्शन कर सकता है (नायसर्स पर विश्वास न करें, अपने स्वयं के मानक बनाएं), लेकिन एंड्रॉइड पर जावा के लिए और अधिक समर्थन है। अंत में यह इस बात पर निर्भर करता है कि आपका ऐप कितना गहन होगा और यह कितनी बैटरी निकालने जा रहा है। यदि यह बेहद गहन है, तो सी ++ के साथ जाएं क्योंकि आप कम से कम कर सकते हैं। यदि इससे कोई फर्क नहीं पड़ता, तो जावा के साथ जाएं।

0

अंत में यह कोई फर्क नहीं पड़ता कि आप सी ++ का उपयोग करते हैं, तो आपको एंड्रॉइड विकास के लिए उपयोग किए गए सभी ढांचे को सीखना होगा, अगर आप जावा का उपयोग करेंगे तो आप जावा सीखेंगे और ओपनजीएल सभी भाषाओं में समान है, इसलिए बस साथ जाएं सी ++ यदि आप एक सी ++ डेवलपर हैं

इसके अलावा, क्या आप ओपनजीएल का उपयोग करके गेम डेवलपमेंट शुरू करने की सलाह देते हैं?

आप ओपन के साथ नहीं शुरू नहीं होना चाहिए कि आप नहीं कर सकते, लेकिन मैं करूंगा sagest कुछ SFML डायन की तरह आप प्रोग्रामिंग तो आप ओपन करने के लिए स्थानांतरित कर सकते हैं ग्राफिक्स बारे में बहुत कुछ सिखा देगा

+0

आप ओपनजीएल से शुरू नहीं करने का सुझाव क्यों देते हैं? –

+0

क्योंकि यह आपके पहले ट्रिंगल प्रोग्राम के लिए कठिन है (ओपनजीएल 3+ के बारे में बात करना) आपको शेडर्स के बारे में जानने की ज़रूरत है, इसलिए मूल रूप से आपको ओपनजीएल के साथ प्रोग्रामिंग शुरू करने से पहले बहुत कुछ सीखना होगा, इसलिए मैं एसएफएमएल को पसंद करता हूं, यह आपको सभी अवधारणाओं को तकनीक देगा ग्राफिक्स प्रोग्रामिंग के बारे में ओपनजीएल इतना कठिन प्रतीत नहीं होता है कि मैंने इसके साथ शुरुआत नहीं की है और मैं किसी ऐसे व्यक्ति को नहीं जानता जो आपने पेशेवर ग्राफिक्स प्रोग्रामर के साथ बात करना चाहते हैं तो एसएफएमएल चैट पर लटकाएं उन्हें पूछें https: //chat.sfml- dev.org/ –

+0

यह प्रश्न का उत्तर नहीं देता है। एक बार आपके पास पर्याप्त [प्रतिष्ठा] (https://stackoverflow.com/help/whats-reputation) हो जाने पर आप [किसी भी पोस्ट पर टिप्पणी कर सकेंगे] (https://stackoverflow.com/help/privileges/comment); इसके बजाय, [उन उत्तरों को प्रदान करें जिन्हें पूछताछ से स्पष्टीकरण की आवश्यकता नहीं है] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-कर-बजाय)। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/16785828) –

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