সত্যিই উপরে হিসাবে,
আমি আমার অল্প সময়ে অ্যান্ড্রয়েড ভিত্তিক গেমটি লিখছি (অ্যান্ড্রয়েড এটি নিখরচায় এবং বাণিজ্যিক কিছু করার কোনও বাস্তব আকাঙ্ক্ষা নেই)।
গেম যুক্তিটি একটি খুব সাধারণ উপাদান ভিত্তিক মডেল থেকে আসে যার মাধ্যমে সত্তা উপস্থিত থাকে এবং তাদের সাথে উপাদানগুলি সংযুক্ত থাকে এবং বার্তাটি প্রেরণ করা হয় যাতে জিনিসগুলি ঘটে যায়।
স্পষ্টতই এটি সম্পাদন করার জন্য স্তরটি পাতলা, এবং যদি আমি এই অ্যাপ্লিকেশনটির আইফোন সংস্করণ লিখতাম তবে আমাকে উদ্দেশ্য সিতে রেন্ডারার এবং কোর ড্রাইভার (এই উপাদান ভিত্তিক সিস্টেমের) পুনরায় লিখতে হবে
সত্তাগুলি কেবলমাত্র সমতল ফাইল যা যুক্ত করার জন্য উপাদানগুলির নাম নির্ধারণ করে এবং সেগুলি উপাদানগুলি সাদামাটির জন্য যুক্তিযুক্ত উপাদানগুলি সহজ, একক-উদ্দেশ্যমূলক বস্তু।
এখন, আমি যদি জাভাতে components উপাদানগুলির জন্য সমস্ত যুক্তি লিখি, তবে আমি যদি আইফোন পোর্ট করার সিদ্ধান্ত নিয়েছিলাম তবে আমি সেগুলি ওপজেক্টিভ সিতে পুনরায় লিখতে হবে। যেহেতু অ্যাপ্লিকেশন যুক্তির বেশিরভাগ অংশ এই উপাদানগুলির মধ্যে অন্তর্ভুক্ত রয়েছে তাই এগুলি একটি আদর্শ বিশ্বে কিছু প্ল্যাটফর্ম-অজিনস্টিক ভাষা / স্ক্রিপ্ট / ডিএসএলে লেখা হবে যা কেবলমাত্র যে প্ল্যাটফর্মে অ্যাপটিতে লোড করা যেতে পারে।
যদিও আমি বিশ্বাস করতে পরিচালিত করেছি যে এটি যদিও একটি আদর্শ বিশ্ব নয় এবং মোবাইল ডিভাইসে লুয়া পারফরম্যান্স ইত্যাদি এখনও স্ক্র্যাচ করার মতো নয়, ওভারহেড খুব বেশি এবং আমি পরে যদি সমস্যার মধ্যে পড়ে যাব তবে সেই পথে নামলাম?
আসলে কি এই ঘটনা? স্পষ্টতই এটি কেবল একটি অনুমানমূলক প্রশ্ন, আমি জাভাতে এগুলি সবই লিখে খুশি কারণ এটি সহজ এবং সহজ জিনিসগুলি মাটি থেকে নামিয়ে দেওয়া, তবে বলুন আমি আসলে এই গেমটি তৈরি করতে উপভোগ করছি (সম্ভাবনা নেই, দেওয়া হচ্ছে যে আমি বর্তমানে কতটা অপছন্দ করছি তা মোকাবেলা করতে এই সমস্ত বিভিন্ন মোবাইল ডিভাইসের সাথে) এবং আমি একটি বাণিজ্যিকভাবে কার্যকর গেমটি তৈরি করতে চেয়েছিলাম - আমি লুয়া ব্যবহার করব নাকি পোর্টিংয়ের বিষয়টি আসবে এবং আমি কেবল সমস্ত কোডটি আবার লিখব?