मैं अपने भविष्य के खेलों के लिए सी ++ में एक गेम इंजन रनटाइम पर्यावरण पर काम कर रहा हूं, और एक मंच के रूप में एंड्रॉइड पर विचार करना शुरू कर दिया है। मैंने देखा कि यह जावा से कसकर बाध्य था और जावा वीएम का भारी उपयोग करता है।एंड्रॉइड के लिए 100% सी ++ पर्यावरण में प्रोग्रामिंग?
लेकिन क्या एंड्रॉइड एनडीके में पूर्ण सी ++ रनटाइम पर्यावरण को बनाए रखना संभव है? मेरे पास जावा के खिलाफ कुछ भी नहीं है और अगर मुझे करना है तो इसका उपयोग करने के लिए तैयार हूं, लेकिन प्रदर्शन मेरी प्रमुख चिंताओं में से एक है (मैं अपने गेम को संसाधन-केंद्रित होने का इरादा रखता हूं), खासकर फोन पर।
और यदि एक पूर्ण सी ++ वातावरण संभव है, तो मैं इसे ग्रहण इंडिगो सीडीटी में वास्तव में कैसे लागू करूं? क्या मैं अधिकतम प्रदर्शन के लिए एंड्रॉइड के लिए एक संकलित गेम निष्पादन योग्य बनाने में सक्षम हूं? और क्या कोई अतिरिक्त प्लगइन्स होगा जो मुझे ग्रहण में स्थापित करने की आवश्यकता होगी? क्या मैं अपने गेम को संकलित करने के लिए मिनजीडब्लू का उपयोग कर सकता हूं, या मुझे एक अलग कंपाइलर का उपयोग करने की आवश्यकता होगी? अगर मुझे जावा का उपयोग एक तरफ या किसी अन्य तरीके से करना था, तो सी ++ कोड का संकलन भी आवश्यक होगा? ये सभी प्रश्न हैं जिन्हें मैं ग्रहण आईडीई में एक मजबूत विकास वातावरण प्राप्त करने के लिए उत्तर देना चाहता हूं।
कृपया जान लें कि मैं अभी भी एंड्रॉइड विकास के लिए बिल्कुल नया हूं, और सामान्य रूप से मल्टीप्लेट प्रोग्रामिंग। मेरा लक्ष्य एक गेम इंजन बनाना है जो विशेष रूप से फोन पर नए हार्डवेयर का सबसे अधिक फायदा उठाएगा!
किसी भी सलाह के लिए धन्यवाद जो आप लोग दे सकते हैं!
एंड्रॉइड में एक विशेष जेआईटी जावा कंपाइलर है और एंड्रॉइड पर्यावरण का एक बड़ा हिस्सा जावा में है। एंड्रॉइड पर गति के लिए जावा में सी ++ को प्राथमिकता देने का वास्तव में कोई कारण नहीं है, पारंपरिक प्रदर्शन प्रभाव में से अधिकांश नहीं है। – dtech
ठीक है, यह एक बड़ी बात है जिसके बारे में मैं सोच रहा था, धन्यवाद। मुझे वास्तव में मूल एक्टिविटी क्लास (http://developer.android.com/reference/android/app/NativeActivity.html) मिला है, जो वास्तव में आशाजनक दिखता है, खासकर जब ऐसा लगता है कि वे इसे C++ गेम पर लक्षित कर रहे हैं। क्या काम करने के लिए मुझे अभी भी एंड्रॉइड एसडीके और जेआईटी कंपाइलर की आवश्यकता होगी? – AutoBotAM
जेआईटी दलविक (एंड्रॉइड के वीएम) का हिस्सा है और डाल्विक सिस्टम पर हर प्रक्रिया में मौजूद है चाहे आप मूल गतिविधि का उपयोग करें या नहीं - इसका उपयोग बाकी सिस्टम के साथ संवाद करने के लिए किया जाता है। – adamp