ভাল এই সম্পর্কে চিন্তা করার কয়েকটি উপায় আছে। একটি হ'ল ইঞ্জিনের নির্দিষ্ট বৈশিষ্ট্যগুলি তালিকাভুক্ত করা উচিত (আপনি এখানে কী জিজ্ঞাসা করেছেন)) তবে অন্য উপায়টি হ'ল "ইঞ্জিন" সম্পর্কে খুব বেশি চিন্তা না করে গেমস তৈরি করা শুরু করা এবং তারপরে যে বৈশিষ্ট্যগুলি আপনি খুঁজে পান সেটি একাধিকের মধ্যে পুনরায় ব্যবহার করা হচ্ছে গেমস (বিশেষত, প্রতিটি খেলায় ব্যবহৃত বৈশিষ্ট্য ) আপনার নির্দিষ্ট একটি গেমের জন্য উত্স থেকে "ইঞ্জিন" নামক একটি ভাগ করা কোডবেসে স্থানান্তরিত করা উচিত।
কারণ শেষ পর্যন্ত, কেন আপনি গেমের চেয়ে ইঞ্জিনে প্রদত্ত বৈশিষ্ট্যটি চান তা হ'ল এটি একাধিক গেমের মধ্যে ভাগ করা। সাধারণত এটি হ'ল কমান্ড, ইনপুট নিয়ন্ত্রক এবং নেটওয়ার্কিং কোডের মতো জিনিস। একটি 2 ডি গেম ইঞ্জিনে প্রচুর 2 ডি গ্রাফিক্স বৈশিষ্ট্য থাকবে যেমন চিত্রগুলি লোড করা, জেড-অর্ডার সহ একটি ডিসপ্লে হায়ারার্কি, স্প্রিটশিট পরিচালনা করা, টিউনিং ইত্যাদি A এদিকে প্রায় প্রতিটি গেমটিতে ব্যবহৃত আরও "হুডের নীচে" জিনিসগুলির মধ্যে টাইমারস, ইভেন্ট ম্যাসেজিং এবং গেম ডেভেলপমেন্টের জন্য নির্দিষ্ট গণিতের ফাংশন অন্তর্ভুক্ত রয়েছে (উদাঃ দূরত্বের ট্যারাজেট ()
দীর্ঘ সংক্ষিপ্ত বিবরণ:
ক) ইঞ্জিনের বেশিরভাগ গেমের দ্বারা ভাগ করা বৈশিষ্ট্য থাকা উচিত।
খ) আপনি শিখুন কোন গেমসের গুচ্ছ তৈরি করে কোন বৈশিষ্ট্যগুলি ভাগ করা হয়।
just start making games without worrying too much about the "engine"