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