दो तरीके खेल कंपनियों ऐसा करने के होते हैं:
1) लेखन/एक बहु इंजन 2) एक खेल Porting का उपयोग कर
एक बहु इंजन प्लेटफ़ॉर्म-विशिष्ट कार्यों के लिए कपोल-कल्पना (एक Windows बनाने की सुविधा होगी एपीआई कॉल, डायरेक्टएक्स बनाम ओपनजीएल इत्यादि में प्रतिपादन) ताकि सभी काम एक बार किया जा सके, फिर दोनों मशीनों के लिए बनाया गया हो। आमतौर पर यह Direct3D कॉल और क्या नहीं जैसी चीज़ों के लिए सरल रैपर विधियों को लिखने का विषय है। मल्टीप्लार्टर समर्थन के साथ ग्राउंड अप से अधिकांश नए गेम इंजन बनाए जा रहे हैं। अन्य मल्टीप्लार्टर समर्थन जोड़ रहे हैं।
यदि कोई गेम इंजन मल्टीप्लेटफार्म नहीं है, तो इसे लक्षित प्लेटफ़ॉर्म पर चलाने के लिए परिवर्तित किया जाना चाहिए। यह आमतौर पर दो भाग का ऑपरेशन होता है। सबसे पहले, हार्डवेयर के साथ सभी एपीआई कॉल और इंटरफेस को लक्षित प्लेटफॉर्म के लिए फिर से चालू करने की आवश्यकता है। दूसरे भाग में प्रदर्शन के लिए गेम को डिबगिंग और अनुकूलित करना शामिल है। आम तौर पर एक सीधा बंदरगाह बहुत अच्छा प्रदर्शन नहीं करेगा, क्योंकि कोड प्लेटफ़ॉर्म विशिष्ट अनुकूलन फ़ीचर करेगा जो नए लक्ष्य प्लेटफ़ॉर्म पर लागू नहीं होता है।
विभिन्न कारणों से, पोर्ट किए गए गेम प्रदर्शन समस्याओं से पीड़ित हो सकते हैं, आमतौर पर पानी के नीचे के दृश्यों के बावजूद। PS3 या CoD पर ऑरेंज बॉक्स पर एक नज़र डालें: बंदरगाहों के दो उदाहरण गलत होने के लिए Wii के लिए आधुनिक युद्ध। ओबी के लिए, वाल्व ने खेल (ओं) को ईए को पोर्ट करने का कार्य आउटसोर्स किया। दूसरे उदाहरण में, एक्टिजन ने फैसला किया कि Wii से अधिक लाभ प्राप्त करने के लिए डिज़ाइन किए गए नए इंजन के शीर्ष पर गेम बनाने के बजाए एक कमजोर मंच पर अधिक शक्तिशाली हार्डवेयर के लिए डिज़ाइन किए गए इंजन पर एक गेम को पोर्ट करने के लिए और अधिक समझदारी हुई है।
मुझे उम्मीद है कि वे हार्डवेयर विशिष्ट परत के ऊपर सामान्य कोड का उपयोग करें, इसलिए एक्सबॉक्स पर वे डायरेक्टएक्स का उपयोग कर सकते हैं और इसलिए उस परत के लिए पुस्तकालय हैं, लेकिन उनके पास लिनक्स पर ओपनजीएल परत के लिए एक ही इंटरफ़ेस होगा, इसलिए उन्हें केवल स्वैप करने की आवश्यकता है एक मंच से दूसरे मंच पर जाने के लिए ग्राफिक्स/ऑडियो/आईओ पुस्तकालयों को बाहर निकालें। –
एक्सएनए एक महत्वपूर्ण उदाहरण है जो जेम्स ब्लैक के बारे में बात कर रहा है - सिद्धांत रूप में, कम से कम, यह विंडोज और एक्सबॉक्स दोनों के साथ-साथ विकास के प्रयास को काफी कम करता है। –