ইউনিটির জন্য গুগল প্লে গেমস পিসি এসডিকে (Google Play Games PC SDK for Unity) পিসিতে গুগল প্লে গেমস সার্ভিসেস (Google Play Games Services) ইন্টিগ্রেট করার জন্য একটি নেটিভ সি# (C#) ইন্টারফেস প্রদান করে। এই প্যাকেজটি বিশেষভাবে ইউনিটি ইঞ্জিনের জন্য তৈরি করা হয়েছে এবং এটি অন্তর্নিহিত সি++ এসডিকে-কে র্যাপ করে সি# ডেভেলপারদের জন্য একটি আধুনিক, টাইপ-সেফ এবং অ্যাসিঙ্ক্রোনাস এপিআই (API) প্রদান করে।
ইউনিটি প্যাকেজটি কাস্টম নেটিভ র্যাপার বা ম্যানুয়াল C++ ইন্টারঅপ ম্যানেজমেন্টের প্রয়োজন ছাড়াই মূল ফিচারগুলো, বিশেষত বিলিং এবং ইন্টিগ্রিটি, ইন্টিগ্রেট করার সুযোগ দেয়।
মূল বৈশিষ্ট্য
- নেটিভ C# সাপোর্ট: স্ট্যান্ডার্ড C# ক্লাস এবং মেথড ব্যবহার করে সম্পূর্ণ প্লে গেমস পিসি এসডিকে অ্যাক্সেস করুন। র্যাপারটি C# এবং নেটিভ C++ লাইব্রেরির মধ্যেকার সমস্ত মার্শালিং পরিচালনা করে।
- আধুনিক অ্যাসিঙ্ক এপিআই: সমস্ত অ্যাসিঙ্ক্রোনাস অপারেশন স্ট্যান্ডার্ড C# Task এবং async বা await প্যাটার্ন ব্যবহার করে। এটি পুরোনো কলব্যাক মেকানিজমকে প্রতিস্থাপন করে, যা আপনার কোডকে আরও পরিচ্ছন্ন এবং পাঠযোগ্য করে তোলে।
- সমন্বিত ত্রুটি পরিচালনা: API ফলাফল একটি প্রমিত Result প্যাটার্ন ব্যবহার করে। সফলতা যাচাই করতে
Result.IsOkদেখুন অথবা নির্দিষ্ট ত্রুটি এনামের (যেমন,BillingError,IntegrityError) জন্যResult.Codeপরীক্ষা করুন। - x86 এবং x64 আর্কিটেকচার সমর্থন: প্যাকেজটিতে x86 এবং x64 উভয় আর্কিটেকচারের জন্য নেটিভ বাইনারি অন্তর্ভুক্ত রয়েছে। এর ফলে আপনি আপনার গেমের ৩২-বিট বা ৬৪-বিট সংস্করণ তৈরি করতে পারবেন, যা পিসিতে থাকা ৬৪-বিট গুগল প্লে গেমস রানটাইম এনভায়রনমেন্টের সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ।
- ইউনিটি প্যাকেজ ম্যানেজার (ইউপিএম) ফরম্যাট: একটি স্ট্যান্ডার্ড ট্যার ফাইল হিসেবে বিতরণ করা হয়, যাতে রয়েছে পরিচ্ছন্ন ডিপেন্ডেন্সি ম্যানেজমেন্ট এবং ভার্সন কন্ট্রোল ইন্টিগ্রেশন।
সমর্থিত বৈশিষ্ট্য
এই বর্তমান সংস্করণটি নিম্নলিখিত গুগল প্লে মডিউলগুলিকে সমর্থন করে:
- প্রারম্ভিকীকরণ: আপনার ইউনিটি গেম এবং পিসি প্ল্যাটফর্মে গুগল প্লে গেমসের মধ্যে সংযোগের জীবনচক্র পরিচালনা করুন।
- গুগল প্লে বিলিং: আধুনিক
BillingClientব্যবহার করে ইন-অ্যাপ পারচেজ (IAP) এবং সাবস্ক্রিপশনের জন্য সম্পূর্ণ সমর্থন। - গেমের অখণ্ডতা: ইউনিটির জন্য গুগল প্লে গেমস পিসি এসডিকে-এর মাধ্যমে সরাসরি ইন্টিগ্রিটি টোকেনের অনুরোধ করে আপনার গেমকে অপব্যবহার এবং অননুমোদিত পরিবর্তন থেকে সুরক্ষিত রাখুন।
- প্লে ইনস্টল রেফারার: ইউনিটির জন্য গুগল প্লে গেমস পিসি এসডিকে (Google Play Games PC SDK for Unity) ব্যবহার করে রেফারেল স্ট্রিং এবং ইনস্টলেশন টাইমস্ট্যাম্প পুনরুদ্ধারের মাধ্যমে ব্যবহারকারী সংগ্রহের চ্যানেলগুলি সনাক্ত করুন এবং রেফারেল তথ্য ট্র্যাক করুন।
- প্লে গেমস সার্ভিসেস রিকল: ইন-গেম অ্যাকাউন্টগুলোকে গুগল প্লে গেমস সার্ভিসেস অ্যাকাউন্টের সাথে লিঙ্ক করে ব্যবহারকারীদের নির্বিঘ্নে সাইন ইন করুন, যা বিভিন্ন ডিভাইসে অগ্রগতির সিঙ্ক্রোনাইজেশন সক্ষম করবে।
সিস্টেমের প্রয়োজনীয়তা
শুরু করার আগে, যাচাই করে নিন আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট নিম্নলিখিত শর্তগুলো পূরণ করে কিনা:
| উপাদান | প্রয়োজনীয়তা |
|---|---|
| ইউনিটি সংস্করণ | ২০১৮.৪ বা তার বেশি |
| স্ক্রিপ্টিং ব্যাকএন্ড | আইএল২সিপিপি |
| এপিআই সামঞ্জস্যতা | .NET Standard 2.0 অথবা .NET Framework 4.x |
| লক্ষ্য প্ল্যাটফর্ম | অপারেটিং সিস্টেম: উইন্ডোজ (৬৪-বিট) সমর্থিত গেম আর্কিটেকচার: x86 (৩২-বিট) অথবা x64 (৬৪-বিট) |
পরবর্তী পদক্ষেপ
পরবর্তী পদক্ষেপগুলো নিম্নরূপ বিবেচনা করুন:
- UPM ব্যবহার করে কীভাবে ইউনিটির সাথে গুগল প্লে গেমস পিসি এসডিকে ইন্টিগ্রেট করবেন এবং আপনার বিল্ড ম্যানিফেস্ট কনফিগার করবেন তা শিখুন।
- বিলিং, ইন্টিগ্রিটি, ইন্সটল রেফারার, রিকল এবং ইনিশিয়ালাইজেশন-এর মতো ফিচারগুলোর জন্য কোড স্যাম্পল এবং রেফারেন্স ডকুমেন্টেশন দেখুন।