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