গেম ডেভেলপমেন্ট বেসিক

একটি অ্যান্ড্রয়েড গেম তৈরি শুরু করার আগে আপনার ডেভেলপমেন্ট এনভায়রনমেন্টের তিনটি মৌলিক উপাদান সম্পর্কে আপনাকে অবশ্যই সিদ্ধান্ত নিতে হবে। এগুলো হলো:

  • গেম ইঞ্জিন
  • সমন্বিত উন্নয়ন পরিবেশ (IDE)
  • গ্রাফিক্স এপিআই

গেম ইঞ্জিন দিয়ে তৈরি করুন

গেম ইঞ্জিন হলো একটি সফটওয়্যার ফ্রেমওয়ার্ক, যাতে গেম তৈরির জন্য একগুচ্ছ লাইব্রেরি ও টুলস অন্তর্ভুক্ত থাকে। গেম ইঞ্জিন ব্যবহার করে আপনি গেমের বিষয়বস্তু ও অপটিমাইজেশনের উপর মনোযোগ দিতে পারেন এবং একই সাথে সহজেই নিম্নলিখিত বিষয়গুলো বাস্তবায়ন করতে পারেন:

  • গ্রাফিক্স
  • অ্যানিমেশন
  • শব্দ
  • গেম লুপ
  • ইনপুট ডিভাইস সমর্থন

গেম ইঞ্জিনগুলোতে সাধারণত একটি IDE এবং অন্যান্য টুল অন্তর্ভুক্ত থাকে, যা দিয়ে ফিচার কনফিগার করা, ডিজাইন করা, ডেভেলপ করা, কম্পাইল করা এবং আপনার গেমটি অ্যান্ড্রয়েড ও অন্যান্য প্ল্যাটফর্মে এক্সপোর্ট করা যায়।

গেম ইঞ্জিন নিয়ে কাজ করার জন্য আপনি নিম্নলিখিত পদ্ধতিগুলো থেকে বেছে নিতে পারেন:

  • একটি অপরিবর্তিত গেম ইঞ্জিন ব্যবহার করুন (প্রস্তাবিত)।
  • বিদ্যমান গেম ইঞ্জিন কাস্টমাইজ করুন
  • একটি নতুন গেম ইঞ্জিন তৈরি করুন

অ্যান্ড্রয়েড গেম তৈরির সবচেয়ে সহজ উপায় হলো একটি অপরিবর্তিত গেম ইঞ্জিন ব্যবহার করা। এর জন্য, আপনাকে এমন একটি গেম ইঞ্জিন বেছে নিতে হবে যা অ্যান্ড্রয়েড ডেভেলপমেন্টের প্রয়োজনীয়তা পূরণ করে।

গেম ইঞ্জিন যা আপনি কোনো পরিবর্তন ছাড়াই ব্যবহার করতে পারেন

এখানে কিছু বিদ্যমান গেম ইঞ্জিন রয়েছে যা অ্যান্ড্রয়েড ডেভেলপমেন্ট সমর্থন করে:

  • ইউনিটি : বাণিজ্যিক; সি# প্রোগ্রামিং ভাষা ব্যবহার করে।
  • গোডো : ওপেন সোর্স; এটি জিডিস্ক্রিপ্ট, সি#, এবং সি++ সহ একাধিক প্রোগ্রামিং ভাষা সমর্থন করে।
  • ডিফোল্ড : ওপেন সোর্স; লুয়া প্রোগ্রামিং ভাষা ব্যবহার করে।
  • আনরিয়েল : বাণিজ্যিক; ব্লুপ্রিন্ট ভিজ্যুয়াল স্ক্রিপ্টিং সিস্টেম এবং সি++ ব্যবহার করে। (উচ্চমানের ৩ডি গ্রাফিক্সে বিশেষায়িত)

এই ইঞ্জিনগুলি সেট আপ করা এবং ব্যবহার করার বিষয়ে তথ্যের জন্য, অ্যান্ড্রয়েডে একটি গেম ইঞ্জিন ব্যবহার দেখুন।

IDE ব্যবহার করে ডেভেলপ করুন

অ্যান্ড্রয়েড গেম তৈরি করতে আপনি যে IDE ব্যবহার করেন, তা আপনার ব্যবহৃত গেম ইঞ্জিন এবং কর্মপ্রক্রিয়ার উপর নির্ভর করে। সবচেয়ে প্রচলিত গেম ইঞ্জিনগুলোতে ডিজাইন এবং কোড সম্পাদনার জন্য একটি গেম এডিটর থাকে, যা গেম ডেভেলপাররা সাধারণত অ্যান্ড্রয়েড স্টুডিওর সাথে ব্যবহার করে থাকেন।

গেম সম্পাদকরা

একটি গেম এডিটর প্রায়শই গেম ডিজাইনের বৈশিষ্ট্যগুলোকে কোড সম্পাদনার সাথে নিবিড়ভাবে একীভূত করে। কিছু ক্ষেত্রে এই এডিটরগুলো ডিজাইনারদের কোড না লিখেই ডেভেলপমেন্টের কাজ সম্পন্ন করতে সাহায্য করে।

আপনি যদি আপনার প্রথম অ্যান্ড্রয়েড গেম তৈরি করেন, তবে অ্যান্ড্রয়েড স্টুডিওর সাথে একটি গেম এডিটর ব্যবহার করাই সবচেয়ে সহজ এবং সেরা বিকল্প, কারণ গেম এডিটরগুলো:

  • গেম ডিজাইনের উপর কেন্দ্র করে UI এবং একটি টুলসেট প্রদান করুন।
  • অ্যাসেট ডিজাইন এবং কোড সম্পাদনার কাজগুলোকে একীভূত করুন।
  • সমর্থিত প্রোগ্রামিং ভাষার উপর মনোযোগ দিন।
  • মডেলিং এবং রেন্ডারিং টুল অন্তর্ভুক্ত করুন।

অ্যান্ড্রয়েড স্টুডিও

অ্যান্ড্রয়েড স্টুডিও হলো অ্যান্ড্রয়েড অ্যাপ তৈরির জন্য অফিশিয়াল আইডিই। আপনি অন্য যে কোনো আইডিই ব্যবহার করার পরিকল্পনা করলে, সেটির সাথে এটিও ইনস্টল করে নেওয়া উচিত। অ্যান্ড্রয়েড স্টুডিও দিয়ে আপনি যা করতে পারবেন:

  • C/C++, Java, বা Kotlin-এ লেখা কোড ডিবাগ করুন।
  • অ্যান্ড্রয়েড এসডিকে পরিচালনা করুন, যা অ্যান্ড্রয়েড গেম তৈরি করতে আপনাকে অবশ্যই ব্যবহার করতে হবে।
  • গেম তৈরি করুন, পরীক্ষা করুন, প্রোফাইল তৈরি করুন এবং অপ্টিমাইজ করুন।
  • অ্যান্ড্রয়েড এনডিকে ব্যবহার করে সি/সি++ কোড সম্পাদনা করুন।
  • অ্যাপ প্যাকেজ এবং গুগল প্লে সেটিংস কনফিগার করুন।

আরও তথ্যের জন্য অ্যান্ড্রয়েড স্টুডিও দেখুন।

ভিজ্যুয়াল স্টুডিও

আপনি যদি ভিজ্যুয়াল স্টুডিও ব্যবহার করে উইন্ডোজে আপনার গেম তৈরি করেন, তাহলে ভিজ্যুয়াল স্টুডিওর জন্য অ্যান্ড্রয়েড গেম ডেভেলপমেন্ট এক্সটেনশন (AGDE) ব্যবহার করে অ্যান্ড্রয়েডকে একটি টার্গেট হিসেবে যুক্ত করতে পারেন। উন্নত গেম ডেভেলপারদের জন্য এই অপশনটি ভিজ্যুয়াল সি++ প্রজেক্ট ব্যবহার করে ইতোমধ্যে নির্মাণাধীন গেমগুলোকে টার্গেট করে। আপনি AGDE ব্যবহার করে নিম্নলিখিত কাজগুলো করতে পারেন:

  • একটি বিদ্যমান ভিজ্যুয়াল সি++ প্রজেক্ট ব্যবহার করে একটি অ্যান্ড্রয়েড গেম তৈরি করুন।
  • ভিজ্যুয়াল স্টুডিও ব্যবহার করে আপনার গেম ডিবাগ ও প্রোফাইল করুন।
  • ইনক্রেডিবিল্ড বা এসএন-ডিবিএস-এর মতো ডিস্ট্রিবিউটেড বিল্ড সিস্টেম ব্যবহার করুন।

আরও তথ্যের জন্য, AGDE দেখুন।

গুগল প্লে গেমস সার্ভিসেস দিয়ে তৈরি করুন

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

গ্রাফিক্স এপিআই দিয়ে বিকাশ করুন

সর্বোত্তম ২ডি এবং ৩ডি গ্রাফিক্স পারফরম্যান্স পেতে, আপনার অ্যান্ড্রয়েড গেমকে অবশ্যই জিপিইউ-এর সাথে যোগাযোগের জন্য একটি লো-লেভেল গ্রাফিক্স এপিআই ব্যবহার করতে হবে। অ্যান্ড্রয়েড গেম ডেভেলপমেন্টের জন্য সবচেয়ে ব্যাপকভাবে সমর্থিত বিকল্পগুলো হলো:

  • ওপেনজিএল ইএস
  • ভলকান

C বা C++ এ গেম তৈরি করতে অ্যান্ড্রয়েড গেমস ডেভেলপমেন্ট কিট (AGDK) ব্যবহার করার জন্য OpenGL ES বা Vulkan প্রয়োজন। অ্যান্ড্রয়েড জিপিইউ ইন্সপেক্টর (AGI) গ্রাফিক্স প্রোফাইলিং টুলটি কেবল এই দুটি গ্রাফিক্স এপিআই সমর্থন করে।

অ্যান্ড্রয়েড জিপিইউ ইন্সপেক্টর সম্পর্কে তথ্যের জন্য, এজিআই (AGI) দেখুন।