কোন কোড দর্শন / বিমূর্ততা / প্রোগ্রাম ডিজাইনের কাঠামো একটি গেমটি 2 ডি এবং 3 ডি গ্রাফিক্স (পৃথকভাবে) উভয় দিয়ে গেম যুক্তিটির পুনরায় কোড না করে ব্যবহার করার অনুমতি দেয়?
আমরা একই কোডটি নেওয়ার কথা বলছি, ন্যূনতম জিনিস বদলে (উদাহরণস্বরূপ, 3 ডি সম্পদের জন্য ফাইলের নাম দিয়ে 2 ডি সম্পদের জন্য ফাইলের নাম আদান প্রদান), এবং জেনেরিক / টেম্পলেট প্রতি বেস ক্লাসের কয়েকটি বিশেষায়িত ক্ষেত্রগুলি প্লাগিং করতে পারি।
এটিকে সত্যিকারের প্রসঙ্গে রাখার জন্য যেখানে এটি বোঝা যায়: এমন একটি ল্যান-মাল্টিপ্লেয়ার গেমের কল্পনা করুন যেখানে খেলোয়াড়দের জন্য সত্যিকারের ভাল গেমার রিগস সহ একটি শীর্ষস্থানীয়, পারফরম্যান্স-ক্ষুধার্ত 3 ডি ক্লায়েন্ট এবং পুরনোদের জন্য আরও নম্র 2D ক্লায়েন্ট রয়েছে ধূলিযুক্ত বাক্সগুলি যেগুলি তাদের অ্যাটিকের মধ্যে খুঁজে পেয়েছে। তবে এটি এখনও একই খেলা - একই ইভেন্টগুলি নিবন্ধিত হয়েছে (কেউ একটি মুদ্রা তুলেছে), একই নেটওয়ার্ক প্রোটোকল ব্যবহৃত হয়, পৃথিবীগুলি আনুপাতিক হয় ইত্যাদি
এটি একটি এমভিসি প্রসঙ্গে রাখার জন্য: কন্ট্রোলারগুলি হুবহু হ'ল ("আপ" কী টিপলে প্লেয়ারদের ত্বরণকে 3.5 ইউনিট / সেকেন্ডে সেট করা হবে), ভিউগুলি সম্পূর্ণ আলাদা (2 ডি বনাম 3 ডি), এবং মডেলটি একই গ্রাফিক্সের সাথে সরাসরি সম্পর্কিত কিছু ব্যতীত (পরিবেশের জন্য সংঘর্ষের চেক প্রতি 5 সেকেন্ডে সঞ্চালিত হয় এবং এটি একই অ্যালগরিদম ব্যবহার করে Note নোট করুন যে এর অর্থ হ'ল 2 ডি সংস্করণে সমস্ত গেম অবজেক্টের জন্য একটি জেড-কো-অর্ডিনেট রয়েছে, তবে এটি কেবল উপেক্ষা করা বা ব্যবহারকারীর কাছে অন্য উপায়ে প্রদর্শিত, উদাহরণস্বরূপ এমন ছায়ার দ্বারা যা প্লেয়ার যখন বাতাসে থাকে তখন আরও বাম দিকে প্রদর্শিত হয়)।
এই বিষয়টিকে কী আকর্ষণীয় করে তোলে তা হ'ল ডেটা কীভাবে গঠন করা হয় এবং কীভাবে নিয়ন্ত্রণ প্রবাহিত হয় সে সম্পর্কে তার বিকাশকারীদের একটি খুব স্পষ্ট ধারণা থাকতে বাধ্য করা উচিত। দ্রষ্টব্য যে এটি এসডিএল, ডি 3 ডিএক্স বা ওপেনজিএল এর মতো গ্রাফিক্স লাইব্রেরি ছাড়া অন্য কিছু ব্যবহার করে বোঝায় না। কোন গেম ইঞ্জিন!
যেহেতু এটি বেশিরভাগ তাত্ত্বিক প্রশ্ন, তাই আমি প্রোগ্রামিংয়ের ভাষাগুলি এর বাইরে রেখে দেব, তবে আপনি যদি একটি উদাহরণ দিতে চান তবে আপনি নিজের পছন্দ মতো যে কোনও ভাষা ব্যবহার করতে পারেন, আপনি যদি পুরো হোগ করতে চান তবে সি ++, এমনকি ব্রেইনফাক যদি আপনার মনে হয় তবে চ্যালেঞ্জ অবধি (যেকোনও সুনির্দিষ্ট উত্তর যেমন প্রশংসা করা হবে তেমনি কোনও বিমূর্তও!)।