আপনার ডেভেলপমেন্ট পরিবেশের তিনটি মৌলিক উপাদান রয়েছে যা আপনাকে একটি অ্যান্ড্রয়েড গেম তৈরি শুরু করার আগে সিদ্ধান্ত নিতে হবে। এর মধ্যে রয়েছে:
- গেম ইঞ্জিন
- সমন্বিত উন্নয়ন পরিবেশ (IDEs)
- গ্রাফিক্স এপিআই
গেম ইঞ্জিন দিয়ে ডেভেলপ করুন
গেম ইঞ্জিন হলো একটি সফটওয়্যার ফ্রেমওয়ার্ক যার মধ্যে গেম ডেভেলপমেন্টের জন্য লাইব্রেরি এবং টুলের একটি সেট থাকে। গেম ইঞ্জিন ব্যবহার করলে আপনি গেমের কন্টেন্ট এবং অপ্টিমাইজেশনের উপর মনোযোগ দিতে পারবেন, একই সাথে সহজেই নিম্নলিখিত বিষয়গুলি বাস্তবায়ন করতে পারবেন:
- গ্রাফিক্স
- অ্যানিমেশন
- শব্দ
- গেম লুপ
- ইনপুট ডিভাইস সাপোর্ট
গেম ইঞ্জিনগুলিতে সাধারণত একটি IDE এবং অন্যান্য সরঞ্জাম থাকে যা বৈশিষ্ট্যগুলি কনফিগার করার, ডিজাইন করার, ডেভেলপ করার, কম্পাইল করার এবং অ্যান্ড্রয়েড এবং অন্যান্য প্ল্যাটফর্মে আপনার গেম রপ্তানি করার জন্য ব্যবহৃত হয়।
একটি গেম ইঞ্জিনের সাথে কাজ করার জন্য, আপনি নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি বেছে নিতে পারেন:
- একটি অপরিবর্তিত গেম ইঞ্জিন ব্যবহার করুন (প্রস্তাবিত)
- একটি বিদ্যমান গেম ইঞ্জিন কাস্টমাইজ করুন
- একটি নতুন গেম ইঞ্জিন তৈরি করুন
একটি অপরিবর্তিত গেম ইঞ্জিন ব্যবহার করুন (প্রস্তাবিত)
একটি অপরিবর্তিত গেম ইঞ্জিনের সাথে কাজ করা অ্যান্ড্রয়েড গেম তৈরির সবচেয়ে সহজ পদ্ধতি। এটি করার জন্য, আপনাকে এমন একটি গেম ইঞ্জিন বেছে নিতে হবে যা অ্যান্ড্রয়েড ডেভেলপমেন্টের প্রয়োজনীয়তা পূরণ করে।
গেম ইঞ্জিন যা আপনি পরিবর্তন ছাড়াই ব্যবহার করতে পারেন
এখানে কিছু বিদ্যমান গেম ইঞ্জিনের তালিকা দেওয়া হল যা অ্যান্ড্রয়েড ডেভেলপমেন্ট সমর্থন করে:
- ইউনিটি : বাণিজ্যিক; সি# প্রোগ্রামিং ভাষা ব্যবহার করে।
- গডোট : ওপেন সোর্স; জিডিএসক্রিপ্ট, সি# এবং সি++ সহ একাধিক প্রোগ্রামিং ভাষা সমর্থন করে।
- ডিফোল্ড : ওপেন সোর্স; লুয়া প্রোগ্রামিং ভাষা ব্যবহার করে।
- অবাস্তব : বাণিজ্যিক; ব্লুপ্রিন্ট ভিজ্যুয়াল স্ক্রিপ্টিং সিস্টেম এবং C++ ব্যবহার করে। (উচ্চমানের 3D গ্রাফিক্সে বিশেষজ্ঞ)
এই ইঞ্জিনগুলি সেট আপ এবং কাজ করার বিষয়ে তথ্যের জন্য, অ্যান্ড্রয়েডে একটি গেম ইঞ্জিন ব্যবহার করা দেখুন।
IDE গুলি দিয়ে ডেভেলপ করুন
অ্যান্ড্রয়েড গেম ডেভেলপ করার জন্য আপনি যে IDE ব্যবহার করেন তা নির্ভর করে আপনি কোন গেম ইঞ্জিন ব্যবহার করেন এবং আপনার কর্মপ্রবাহের উপর। সবচেয়ে সাধারণ গেম ইঞ্জিনগুলির মধ্যে রয়েছে ডিজাইন এবং কোড সম্পাদনার জন্য একটি গেম এডিটর, যা গেম ডেভেলপাররা সাধারণত অ্যান্ড্রয়েড স্টুডিওর সাথে ব্যবহার করেন।
গেম এডিটর
একজন গেম এডিটর প্রায়শই কোড এডিটিং-এর সাথে গেম ডিজাইনের বৈশিষ্ট্যগুলিকে শক্তভাবে একীভূত করে। কিছু ক্ষেত্রে এই এডিটররা কোড না লিখেই ডিজাইনারদের ডেভেলপমেন্টের কাজগুলি সম্পূর্ণ করতে সাহায্য করে।
যদি আপনি আপনার প্রথম অ্যান্ড্রয়েড গেমটি ডেভেলপ করেন, তাহলে সবচেয়ে সহজ এবং সেরা বিকল্প হল অ্যান্ড্রয়েড স্টুডিওর সাথে একটি গেম এডিটর ব্যবহার করা, কারণ গেম এডিটর:
- গেম ডিজাইনের উপর দৃষ্টি নিবদ্ধ করে UI এবং একটি টুলসেট প্রদান করুন।
- সম্পদ নকশা এবং কোড সম্পাদনার কাজগুলিকে একীভূত করুন।
- সমর্থিত প্রোগ্রামিং ভাষার উপর মনোযোগ দিন।
- মডেলিং এবং রেন্ডারিং টুল অন্তর্ভুক্ত করুন।
অ্যান্ড্রয়েড স্টুডিও
অ্যান্ড্রয়েড স্টুডিও হল অ্যান্ড্রয়েড অ্যাপ তৈরির জন্য অফিসিয়াল আইডিই। আপনার অন্যান্য আইডিই ব্যবহার করার পরিকল্পনা থাকলে এটি ইনস্টল করা উচিত। অ্যান্ড্রয়েড স্টুডিওর সাহায্যে আপনি যা করতে পারেন:
- C/C++, Java, অথবা Kotlin-এ লেখা ডিবাগ কোড।
- অ্যান্ড্রয়েড SDK পরিচালনা করুন, যা আপনাকে অ্যান্ড্রয়েড গেম তৈরি করতে ব্যবহার করতে হবে।
- গেম তৈরি করুন, পরীক্ষা করুন, প্রোফাইল করুন এবং অপ্টিমাইজ করুন।
- অ্যান্ড্রয়েড এনডিকে ব্যবহার করে সি/সি++ কোড সম্পাদনা করুন।
- অ্যাপ প্যাকেজ এবং গুগল প্লে সেটিংস কনফিগার করুন।
আরও তথ্যের জন্য, অ্যান্ড্রয়েড স্টুডিও দেখুন।
ভিজ্যুয়াল স্টুডিও
যদি আপনি ভিজ্যুয়াল স্টুডিও ব্যবহার করে উইন্ডোজে আপনার গেম ডেভেলপ করেন, তাহলে আপনি ভিজ্যুয়াল স্টুডিওর জন্য অ্যান্ড্রয়েড গেম ডেভেলপমেন্ট এক্সটেনশন (AGDE) ব্যবহার করে অ্যান্ড্রয়েডকে টার্গেট হিসেবে যুক্ত করতে পারেন। উন্নত গেম ডেভেলপারদের জন্য এই বিকল্পটি ভিজ্যুয়াল C++ প্রজেক্ট ব্যবহার করে ইতিমধ্যেই ডেভেলপমেন্টে থাকা গেমগুলিকে টার্গেট করে। আপনি নিম্নলিখিত কাজগুলি করতে AGDE ব্যবহার করতে পারেন:
- একটি অ্যান্ড্রয়েড গেম তৈরি করতে একটি বিদ্যমান ভিজ্যুয়াল সি++ প্রজেক্ট ব্যবহার করুন।
- ভিজ্যুয়াল স্টুডিও ব্যবহার করে আপনার গেমটি ডিবাগ এবং প্রোফাইল করুন।
- Incredibuild বা SN-DBS এর মতো বিতরণকৃত বিল্ড সিস্টেম ব্যবহার করুন।
আরও তথ্যের জন্য, AGDE দেখুন।
গুগল প্লে গেমস পরিষেবা দিয়ে বিকাশ করুন
আপনার গেমে সামাজিক বৈশিষ্ট্য যোগ করতে, গেমপ্লের পরিসংখ্যান দেখতে এবং একাধিক ডিভাইস জুড়ে ক্রস-প্ল্যাটফর্ম গেমপ্লে প্রদান করতে, আপনি Google Play Games পরিষেবা ব্যবহার করতে পারেন। আপনি Google Play Console-এ Play Games পরিষেবা সেট আপ এবং পরিচালনা করতে পারেন। তারপরে আপনি Android, C এবং Unity-এর জন্য Play Games পরিষেবা API ব্যবহার করে বৈশিষ্ট্য যোগ করতে পারেন। আরও তথ্যের জন্য, Play Games পরিষেবাগুলির ওভারভিউ দেখুন।
গ্রাফিক্স এপিআই দিয়ে ডেভেলপ করুন
সেরা 2D এবং 3D গ্রাফিক্স পারফরম্যান্স অর্জনের জন্য, আপনার অ্যান্ড্রয়েড গেমটিকে GPU-এর সাথে যোগাযোগের জন্য একটি নিম্ন-স্তরের গ্রাফিক্স API ব্যবহার করতে হবে। অ্যান্ড্রয়েড গেম ডেভেলপমেন্টের জন্য সর্বাধিক সমর্থিত বিকল্পগুলি হল:
- ওপেনজিএল ইএস
- ভলকান
C অথবা C++ তে গেম ডেভেলপ করার জন্য OpenGL ES অথবা Vulkan কে Android Games Development Kit (AGDK) ব্যবহার করতে হবে। Android GPU Inspector (AGI) গ্রাফিক্স প্রোফাইলিং টুল দ্বারা সমর্থিত এই দুটি গ্রাফিক্স APIই একমাত্র।
অ্যান্ড্রয়েড জিপিইউ ইন্সপেক্টর সম্পর্কে তথ্যের জন্য, AGI দেখুন।