কয়েক বছর আগে, আপনি সি এবং সি ++ এর কিছু উপসেট লিখেছেন এবং পর্যাপ্ত সংখ্যক প্ল্যাটফর্ম বিমূর্ততা ব্যবহার করেছেন (এসডিএল বা যাই হোক না কেন), আপনি প্রতিটি প্ল্যাটফর্মে চালাতে পারেন যে কোনও ইনডি পেতে পারে - লিনাক্স, উইন্ডোজ, বিভিন্ন সংস্করণের ম্যাক ওএস , বিওএসের মতো অস্পষ্ট স্টাফ এবং জিপি 2 এক্স এবং মরণোত্তর ড্রিমকাস্টের মতো উন্মুক্ত কনসোল। যদি আপনি কোনও পর্যায়ে বন্ধ প্ল্যাটফর্মের জন্য চুক্তি পেয়ে থাকেন তবে আপনি আপনার গেমটি "ন্যূনতম" কোড পরিবর্তন করে সেই প্ল্যাটফর্মে পোর্ট করতে পারেন।
আজ, ইনডি বিকাশকারীদের অবশ্যই Xbox 360 (এবং আসন্ন উইন্ডোজ ফোন) পেতে এক্সএনএ ব্যবহার করতে হবে; উইন্ডোজ ছাড়া অন্য কোথাও কাজ করতে এক্সএনএ ব্যবহার করা উচিত নয়; যতক্ষণ না অ্যানড্রয়েডে জাভা ব্যবহার করতে হয়েছিল; ফ্ল্যাশ ফোনে চলবে না, HTML5 আইই তে কাজ করে না on যেমন ডাইরেক্টএক্স বনাম ওপেনজিএল বা উইন্ডোজ বনাম ইউনিক্সের বিপরীতে, আপনি নিজের কোডটি লেখার মূল ভাষায় এই পরিবর্তনগুলি এবং মূলত, একটি সংকলক লেখার বাইরে পেপার করা যায় না। আপনি কিছু গেম লজিককে স্ক্রিপ্টগুলিতে স্থানান্তর করতে পারেন এবং একজন দোভাষীকে অন্তর্ভুক্ত করতে পারেন - যখন আপনি পারবেন না তখনই, কারণ আইফোন এসডিকে এটি অনুমতি দেয় না, এবং পারফরম্যান্স ক্ষতিগ্রস্থ হয় কারণ কেউ জেআইটিকে অনুমতি দেয় না।
সুতরাং আপনি যদি সত্যিই ক্রস-প্ল্যাটফর্মের পোর্টেবল গেম, বা এমনকি ইঞ্জিন এবং লজিক কোডের একটি উল্লেখযোগ্য অংশ চান তবে আপনি কী করতে পারেন?
প্ল্যাটফর্মগুলি মৌলিকভাবে ডাইভার্ট হয়ে যাওয়ার কারণে এটি কোনও সমস্যা নয় - কোনও আইফোন এবং এক্সবক্স 360 উভয়কেই ভাগ করে নেওয়া কোড দিয়ে লক্ষ্য করার চেষ্টা করা ঠিক সমান নয় কারণ এই জাতীয় খেলাটি খারাপ হবে? (আমি এটি খুব অসম্ভব বলে মনে করি I আমি খুব সহজেই একটি উইন্ডোজ মোবাইল ফোন এবং একটি অ্যান্ড্রয়েড, বা একটি এক্সবক্স ৩ 360০ এবং একটি আইপ্যাডের মধ্যে একটি গেম ভাগ করতে চেয়ে দেখি)) ইন্টারফেসগুলি কি এখন এত উচ্চ স্তরের যে পোর্টিংয়ের সময় নগণ্য? (আমি ব্যবসায়ের অ্যাপ্লিকেশনগুলির জন্য এটি বিশ্বাস করতে পারি, তবে কঠোর পারফরম্যান্স প্রয়োজনীয়তার সাথে গেমসের জন্য নয়))
এটি কি ভবিষ্যতে আরও স্পষ্ট হয়ে উঠবে? বিভক্তিটি কি কিছুটা ভীতিজনকভাবে, এখনও বিক্রেতার লাইন নিচে নেমে যাচ্ছে? ক্রস প্ল্যাটফর্মটি কিছু করার জন্য আমরা কী ফ্ল্যাশ বা ইউনিটির মতো উচ্চ স্তরের মিডলওয়্যারের উপর নির্ভর করব?
tl; dr - একটি সমস্যা বানাচ্ছে, এটি কি ভবিষ্যতে আরও বড় সমস্যা হতে চলেছে, এবং তা হলে আমরা কীভাবে এটি সমাধান করব?