Google Play Games C++ SDK

সারসংক্ষেপ

সংগঠন

প্লে গেম সার্ভিসের কার্যকারিতার প্রধান এন্ট্রি পয়েন্ট হল গেম সার্ভিসেস ক্লাস। GameServices দৃষ্টান্তগুলি GameServices::Builder দিয়ে তৈরি করা হয়। গেমসার্ভিস দেখুন

সমস্ত গেমসার্ভিসেস সেশনের অবস্থা অ্যাক্সেস বা পরিবর্তন করে এমন পদ্ধতিগুলি গেমসার্ভিসেস ক্লাসেই থাকে।

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

অপরিবর্তনীয় মান টাইপ অবজেক্টের মাধ্যমে ডেটা ফেরত দেওয়া হয়। এই মানগুলি কোয়েরি করার সময়ে অন্তর্নিহিত ডেটার একটি সামঞ্জস্যপূর্ণ দৃষ্টিভঙ্গি প্রতিফলিত করে। মান প্রকার দেখুন।

থ্রেডিং মডেল

অন্যথায় উল্লেখ করা না থাকলে, সমস্ত গেমসার্ভিস পদ্ধতি এবং ম্যানেজার পদ্ধতি থ্রেডসেফ এবং অ্যাসিঙ্ক্রোনাস। এগুলিকে বাহ্যিক লকিং ছাড়াই যে কোনও থ্রেডে কল করা যেতে পারে এবং তাদের আহ্বানের আদেশের সাথে সামঞ্জস্যপূর্ণ একটি ক্রমে কার্যকর করা হবে৷ সাধারণভাবে, মিউটেটর পদ্ধতি (যারা অবস্থা পরিবর্তন করে) একটি ফায়ার-এন্ড-ফোরগেট মডেল ব্যবহার করে। অ্যাক্সেসর পদ্ধতিগুলি (যারা পড়া অবস্থায়) দুটি প্রধান বৈকল্পিক আসে। প্রথম ভেরিয়েন্ট (GetProperty এর মত নাম সহ) অ্যাসিঙ্ক্রোনাসভাবে একটি প্রদত্ত কলব্যাকে তাদের ফলাফল সরবরাহ করে; দ্বিতীয় ভেরিয়েন্ট (GetPropertyBlocking এর মত নাম সহ) সিঙ্ক্রোনাসভাবে তাদের ফলাফল কলিং থ্রেডে ফেরত দেয়। অ্যাক্সেসররা আগে কল করা সমস্ত মিউটেটরের ফলাফল দেখতে পায়; যাইহোক, মিউটেটর যেকোন সময়ে রিমোট গেম সার্ভিসের অবস্থা পরিবর্তন করতে পারে বা নাও করতে পারে।

সমস্ত ব্যবহারকারীর কলব্যাকগুলি (একটি-শট কলব্যাকগুলি অ্যাক্সেসর পদ্ধতিতে আর্গুমেন্ট হিসাবে সরবরাহ করা হোক বা গেমসার্ভিস বিল্ড টাইমে কনফিগার করা বহু-ব্যবহারের কলব্যাক) একটি ডেডিকেটেড কলব্যাক থ্রেডে আহ্বান করা হয়৷ এই থ্রেডটি "প্রধান থ্রেড" বা "UI থ্রেড" এর যেকোনো প্ল্যাটফর্ম ধারণা থেকে সম্ভাব্যভাবে আলাদা। ব্যবহারকারীর কলব্যাকগুলি দ্রুত কার্যকর করা উচিত, কারণ একটি স্থগিত কলব্যাক থ্রেড ব্যবহারকারীর দৃশ্যমান সমস্যা সৃষ্টি করতে পারে (উদাহরণস্বরূপ, সাইন-আউট অনুরোধের বিলম্বিত সমাপ্তি)।

অপরিবর্তনীয় মান প্রকারের বৈশিষ্ট্যগুলি সিঙ্ক্রোনাসভাবে এবং ব্লক না করে উপলব্ধ।