कुछ साल पहले, अगर आपने C में लिखा है और C ++ का कुछ सबसेट है और पर्याप्त संख्या में प्लेटफ़ॉर्म एब्स्ट्रक्शन (SDL या जो भी हो) का उपयोग किया है, तो आप हर प्लेटफ़ॉर्म पर एक इंडी चला सकते हैं - लिनक्स, विंडोज, विभिन्न संस्करणों के मैक ओएस , BeOS जैसी अस्पष्ट सामग्री और GP2X और पोस्ट-डेथ ड्रीमकास्ट जैसे खुले कंसोल। यदि आपको किसी बिंदु पर एक बंद मंच के लिए एक अनुबंध मिला है, तो आप अपने खेल को उस मंच पर "न्यूनतम" कोड के साथ-साथ बदल सकते हैं।
आज, इंडी डेवलपर्स को Xbox 360 (और आगामी विंडोज फोन) पर प्राप्त करने के लिए XNA का उपयोग करना चाहिए; कहीं और काम करने के लिए XNA का उपयोग नहीं करना चाहिए लेकिन विंडोज; जब तक हाल ही में एंड्रॉइड पर जावा का उपयोग करना पड़ा; फ्लैश फोन पर नहीं चलता है, HTML5 IE पर काम नहीं करता है। डायरेक्ट एक्सएक्सएक्स बनाम ओपनजीएल या विंडोज बनाम यूनिक्स के विपरीत, ये मूल भाषा में परिवर्तन हैं जो आप अपने कोड को लिखते हैं और मूल रूप से संकलक लिखते हुए बिना उस पर पैप नहीं किया जा सकता है। आप कुछ गेम लॉजिक को स्क्रिप्ट में स्थानांतरित कर सकते हैं और एक दुभाषिया को शामिल कर सकते हैं - जब आप नहीं कर सकते, सिवाय इसके कि आईफोन एसडीके इसे अनुमति नहीं देता है, और प्रदर्शन ग्रस्त है क्योंकि कोई भी जेआईटी की अनुमति नहीं देता है।
यदि आप वास्तव में क्रॉस-प्लेटफ़ॉर्म पोर्टेबल गेम, या यहां तक कि इंजन और लॉजिक कोड का एक महत्वपूर्ण निकाय चाहते हैं तो आप क्या कर सकते हैं?
क्या यह कोई समस्या नहीं है क्योंकि प्लेटफ़ॉर्म ने मूल रूप से विचलन किया है - यह केवल सादा नहीं है कि iPhone और Xbox 360 दोनों को किसी भी साझा कोड के साथ लक्षित करने का प्रयास न करें क्योंकि ऐसा गेम खराब होगा? (मुझे यह बहुत असंभावित लगता है। मैं आसानी से विंडोज मोबाइल फोन और एंड्रॉइड, या एक्सबॉक्स और आईपैड के बीच एक गेम साझा करना चाहता हूं। क्या अब इंटरफेस इतने उच्च स्तर के हैं कि पोर्टिंग समय नगण्य है? (मैं व्यावसायिक अनुप्रयोगों के लिए इस पर विश्वास कर सकता हूं, लेकिन सख्त प्रदर्शन आवश्यकताओं वाले खेलों के लिए नहीं।)
क्या यह भविष्य में अधिक स्पष्ट हो जाएगा? क्या विभाजन होने वाला है, कुछ हद तक, अभी भी नीचे विक्रेता की रेखाएं हैं? क्या हम सभी किसी भी क्रॉस-प्लेटफॉर्म को प्राप्त करने के लिए फ्लैश या एकता जैसे उच्च-स्तरीय मिडलवेयर पर भरोसा करेंगे?
tl; dr - क्या कोई समस्या पोर्ट कर रही है, क्या यह भविष्य में एक बड़ी समस्या होने वाली है, और यदि ऐसा है तो हम इसे कैसे हल करेंगे?