আপনি শুরু করার আগে
এই বিকাশকারী গাইড আপনাকে দেখাবে কিভাবে Android এ একটি C++ গেম কম্পাইল এবং চালাতে হয় যা Google Play গেম পরিষেবা API ব্যবহার করে। আপনি শুরু করার আগে, নিম্নলিখিত প্রয়োজনীয়তাগুলি ডাউনলোড এবং কনফিগার করুন:
- Android NDK , রিভিশন 14 বা উচ্চতর।
- Android SDK v10 বা Eclipse ADT এর উচ্চতর এবং সর্বশেষ সংস্করণ ।
- ডিভাইসটি অবশ্যই Android 4.0 (API স্তর 14) বা উচ্চতর চলমান হতে হবে।
- Google Play পরিষেবা SDK-এর সর্বশেষ সংস্করণ।
এই বিকাশকারী গাইড অ্যান্ড্রয়েড নেটিভ ডেভেলপমেন্ট কিট (NDK) ব্যবহার করে। আপনি যদি NDK এর সাথে অপরিচিত হন তবে চালিয়ে যাওয়ার আগে NDK ডকুমেন্টেশন এবং নমুনাগুলি দেখুন।
ধাপ 1: আপনার পরিবেশ সেট আপ করুন
- Android SDK এবং Android NDK ডাউনলোড করুন এবং সেগুলিকে আপনার মেশিনে বের করুন৷ আপনার পরিবেশে, আপনার Android SDK ফোল্ডারের অবস্থানে
SDK_ROOT
এবং আপনার Android NDK ফোল্ডারের অবস্থানেNDK_ROOT
সেট করুন৷ - C++ নমুনা গেম ডাউনলোড করুন। এই বিকাশকারী গাইডটি আপনার মেশিনে নমুনার অবস্থানকে
SAMPLES_DIR
হিসাবে উল্লেখ করে। - Google Play গেম পরিষেবা C++ SDK ডাউনলোড করুন। আপনার ডেভেলপমেন্ট মেশিনে SDK বের করুন। আপনার পরিবেশে,
gpg-cpp-sdk
ডিরেক্টরির উপরে নির্দেশিকা নির্দেশ করতেNDK_MODULE_PATH
পরিবর্তনশীল সেট করুন। আপনার নিম্নলিখিত ডিরেক্টরি কাঠামো থাকা উচিত:NDK_MODULE_PATH/ gpg-cpp-sdk/
- Eclipse খুলুন। আপনি যদি ইতিমধ্যে এটি না করে থাকেন তবে পছন্দগুলি > Android > NDK-এ ক্লিক করে আপনি NDK কোথায় ইনস্টল করেছেন Eclipse কে বলুন।
আপনার Eclipse কর্মক্ষেত্রে Google Play পরিষেবার লাইব্রেরি প্রকল্পটি আমদানি করুন৷
- Eclipse-এ File > Import > Android > Existing Android Code এ Workspace এ ক্লিক করুন।
-
SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib
নির্বাচন করুন যেখানেSDK_ROOT
হল আপনার Android SDK-এর অবস্থান৷ - শেষ ক্লিক করুন.
আপনার Eclipse কর্মক্ষেত্রে ন্যূনতম নমুনা প্রকল্প আমদানি করুন।
- Eclipse-এ File > Import > Android > Existing Android Code এ Workspace এ ক্লিক করুন।
-
SAMPLES_DIR/samples-android/minimalist
নির্বাচন করুন। - শেষ ক্লিক করুন.
MinimalistActivity প্রজেক্টে রাইট ক্লিক করুন এবং Properties এ ক্লিক করুন। Android এর অধীনে, লাইব্রেরি বিভাগে স্ক্রোল করুন এবং নিশ্চিত করুন যে google-play-services_lib প্রকল্পটি সঠিকভাবে উল্লেখ করা হয়েছে। যদি না হয়, রেফারেন্স মুছে ফেলুন এবং আপনার ওয়ার্কস্পেস থেকে আবার যোগ করুন।
Eclipse স্বয়ংক্রিয়ভাবে আপনার প্রকল্পের জাভা এবং অ্যান্ড্রয়েড উত্স সংকলন করবে; যাইহোক, jni
ফোল্ডারে নেটিভ কোড আলাদাভাবে কম্পাইল করা দরকার। এটি ম্যানুয়ালি করতে, jni
ফোল্ডারে নেভিগেট করুন এবং ndk-build
চালান। আপনি jni
ফোল্ডারের ভিতরে কোন পরিবর্তন করার পরে এটি করতে ভুলবেন না।
আপনার প্রকল্প এখন কম্পাইল করা উচিত, যদিও এটি এখনও কাজ করবে না। আপনাকে প্রথমে Google Play Console-এ আপনার গেম কনফিগার করতে হবে।
ধাপ 2: গুগল প্লে কনসোলে গেমটি সেট আপ করুন
Google Play Console-এ আপনার গেমের জন্য একটি এন্ট্রি তৈরি করুন। এটি আপনার অ্যাপ্লিকেশনের জন্য গেম পরিষেবাগুলিকে সক্ষম করে এবং একটি OAuth 2.0 ক্লায়েন্ট আইডি তৈরি করে, যদি আপনার কাছে ইতিমধ্যে একটি না থাকে৷
- Google Play Games পরিষেবা সেট আপে বর্ণিত ধাপগুলি অনুসরণ করে আপনার গেমের জন্য একটি এন্ট্রি তৈরি করুন৷
-
AndroidManifest.xml
এ, Google Play Console সেট-আপ করার সময় আপনার বেছে নেওয়া প্যাকেজ নামের সাথে<manifest>
ট্যাগেরpackage
অ্যাট্রিবিউট পরিবর্তন করুন। এই পরিবর্তনটি করার পরে আপনাকে পুরো প্রকল্প জুড়ে কিছু রেফারেন্স ঠিক করতে হতে পারে (বিশেষ করে জেনারেট করাR
ক্লাসে)। -
res/values/ids.xml
খুলুন এবং সেখানে আপনার অ্যাপ আইডি রাখুন। মনে রাখবেন যে অ্যাপ আইডি ক্লায়েন্ট আইডির মতো নয়; এটি Google Play Console-এর গেমের বিবরণ পৃষ্ঠায় আপনার গেমের নামের পাশের নম্বর।
ধাপ 3: নমুনা চালান
নমুনাটি চালানোর জন্য আপনার একটি শারীরিক অ্যান্ড্রয়েড ডিভাইস বা Google Play পরিষেবা ইনস্টল সহ একটি এমুলেটর প্রয়োজন হবে:
- নেটিভ কোড কম্পাইল করতে
ndk-build
চালান। - Eclipse-এ Run > Run As > Android Application-এ ক্লিক করুন এবং আপনার ডিভাইসে নমুনা চালান।
- যখন নমুনা খোলে, স্ক্রীনের যে কোন জায়গায় আলতো চাপুন। আপনি একটি Google Play Games লোগো দেখতে পাবেন। আপনি যদি আপনার অ্যাপটি সঠিকভাবে কনফিগার করে থাকেন, তাহলে আপনাকে সাইন ইন করতে বলা হবে।
ঐচ্ছিক: Eclipse সহ স্বয়ংক্রিয়ভাবে তৈরি করা
নিম্নলিখিত পদক্ষেপগুলি আপনাকে দেখায় যে আপনি যখন jni
ফোল্ডারে ফাইলগুলিতে পরিবর্তন করবেন তখন স্বয়ংক্রিয়ভাবে ndk-build
চালানোর জন্য Eclipse কনফিগার করবেন।
- MinimalistActivity প্রজেক্টে রাইট-ক্লিক করুন এবং Properties-এ ক্লিক করুন। বৈশিষ্ট্য উইন্ডোতে, বিল্ডার ফলক নির্বাচন করুন।
- একটি নতুন বিল্ডার যোগ করতে নতুন ক্লিক করুন এবং প্রোগ্রাম নির্বাচন করুন তারপর ঠিক আছে ক্লিক করুন।
- নামের ক্ষেত্রে, 'NDK বিল্ডার' লিখুন।
- অবস্থানের অধীনে ব্রাউজ ফাইল সিস্টেমে ক্লিক করুন এবং
NDK_ROOT
ডিরেক্টরিতে নেভিগেট করুন এবংndk-build
কমান্ডটি নির্বাচন করুন। - ওয়ার্কিং ডিরেক্টরির অধীনে ব্রাউজ ওয়ার্কস্পেস ক্লিক করুন এবং মিনিমালিস্ট অ্যাক্টিভিটি প্রকল্প ফোল্ডারটি নির্বাচন করুন।
- রিফ্রেশ ট্যাবে ক্লিক করুন। নিশ্চিত করুন রিফ্রেশ রিসোর্স অন কমপ্লিশন বাক্সে চেক করা আছে।
- নির্দিষ্ট সংস্থান রেডিও বোতামটি নির্বাচন করুন এবং তারপরে সম্পদ নির্দিষ্ট করুন ক্লিক করুন। ফলস্বরূপ ডায়ালগে, MinimalActivity-এর অধীনে
jni
ফোল্ডারটি নির্বাচন করুন। - আপনার বিল্ডার তৈরি শেষ করতে প্রয়োগ করুন এবং তারপর ওকে ক্লিক করুন।
এখন যতবার আপনি jni
ফোল্ডারের মধ্যে একটি ফাইল সম্পাদনা করবেন, Eclipse ndk-build
চালাবে এবং Eclipse কনসোলে আউটপুট প্রিন্ট করবে।