मेरे पास पहले से ही C ++ और OpenGL के साथ उचित अनुभव है, और मैंने हाल ही में मोबाइल गेम के विकास का प्रयास करने का निर्णय लिया है। जावा का उपयोग करते हुए एक सरल ओपनजीएल ईएस एंड्रॉइड ऐप को सफलतापूर्वक बनाने के बाद, मैंने एंड्रॉइड और आईओएस दोनों को संभव के रूप में कम पुनर्लेखन कोड के साथ लक्षित करने के तरीकों पर शोध किया। मैंने विजुअल स्टूडियो 2015 के गर्व से घमंड पार प्लेटफॉर्म ऐप डेवलपमेंट टूल्स का उपयोग करने की कोशिश की, लेकिन उन्हें बहुत नया और इसलिए बेहद कम-दस्तावेज़ वाला पाया। मैं अपने द्वारा दिए गए टेम्प्लेट प्रोजेक्ट्स का निर्माण कर सकता था, लेकिन मैं यह पता नहीं लगा सका कि इन टेम्प्लेट्स को देखते हुए, मैं एसेट्स को गेम में शामिल कर सकता हूं या टच स्क्रीन इनपुट को संभाल सकता हूं।
मेरे पास दुर्भाग्य से विशिष्ट इच्छा है, Google के साथ खोजने के लिए बहुत विशिष्ट है। मैं Android और iOS के लिए पतले प्लेटफ़ॉर्म-विशिष्ट रैपर के साथ, C ++ का उपयोग करके एक OpenGL ES गेम बनाना चाहता हूं। लोगों ने मुझसे इसी तरह के सवाल पूछे हैं (हालांकि बिल्कुल समान नहीं), और जवाब देने वाले एक से अधिक लोगों ने कहा कि मैं जो करना चाहता हूं वह न केवल संभव है, बल्कि अपेक्षाकृत आसान है, क्योंकि मुझे यूआई के बारे में चिंता करने की ज़रूरत नहीं है।
मैंने इस ट्यूटोरियल की कोशिश की , लेकिन यह लगभग तीन साल पुराना है और इसलिए शायद पुरानी तकनीक के लिए डिज़ाइन किया गया है, और इसके परिणामस्वरूप मैं विभिन्न बेहिसाब कीड़े में भाग गया। हालाँकि, इस समय, उस ट्यूटोरियल को सबसे ज्यादा करीब से देखा जा सकता है। बाकी सब कुछ या तो केवल एंड्रॉइड है, या सिफारिश है कि मैं मुरब्बा एसडीके का उपयोग करने के लिए प्रति वर्ष सैकड़ों डॉलर का भुगतान करता हूं। कई बार मुझे ऐसा लगता है कि सिर्फ दो बार कोड लिखना, एक बार जावा में और एक बार ऑब्जेक्टिव-सी में, लेकिन मुझे इस ज्ञान से प्रेरित रखा गया है कि यह समाधान संभव है, लेकिन किसी कारण से, किसी भी आधुनिक विवरण में कहीं भी शामिल नहीं है।
संक्षेप में, मैं iOS और Android के लिए एक OpenGL ES गेम बनाना चाहता हूं, जिसमें एक ही C ++ कोडबेस को कम-से-कम प्लेटफ़ॉर्म-विशिष्ट कोड में लपेटा गया है। हालांकि, इस तथ्य के बावजूद कि कई लोगों ने इस दृष्टिकोण की सिफारिश की है, कोई भी मुझे नहीं बता सकता है कि यह कैसे करना है। क्या कोई मुझे बता सकता है कि क्या यह वास्तव में संभव है, और यदि हां, तो मैं क्या कर सकता हूं या मैं कैसे सीखने जा सकता हूं?