Google Play গেম পরিষেবাগুলির জন্য গুণমানের চেকলিস্ট৷

আপনার গেমের গুণমান আপনার গেমের দীর্ঘমেয়াদী সাফল্যকে প্রভাবিত করে -- ইনস্টল, প্লেয়ার রেটিং এবং পর্যালোচনা, ব্যস্ততা এবং খেলোয়াড় ধরে রাখার ক্ষেত্রে। আপনার গেমটি প্রকাশ করার আগে, এটি নিশ্চিত করা গুরুত্বপূর্ণ যে আপনার গেমটি আকর্ষণীয় বৈশিষ্ট্য এবং একটি স্বজ্ঞাত, ভাল-ডিজাইন করা UI এর মাধ্যমে গেম প্লেয়ারদের প্রাথমিক প্রত্যাশা পূরণ করে৷

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

1. সাইন-ইন করুন

নিম্নলিখিত চেকলিস্ট কাজগুলি আপনার গেমে প্লেয়ার সাইন-ইন কার্যকারিতা বাস্তবায়নের জন্য প্রযোজ্য। সাইন-ইন কীভাবে কাজ করে এবং সাইন-ইন ধারণাগুলিতে কীভাবে এটি বাস্তবায়ন করা উচিত সে সম্পর্কে আরও জানুন। মোবাইল গেমগুলিতে সাইন-ইন কীভাবে প্রয়োগ করতে হয় তার কোড উদাহরণগুলির জন্য, Android-এ সাইন-ইন বাস্তবায়ন দেখুন।

আইডি গুরুত্ব বর্ণনা
1.1 প্রয়োজন Google Play গেম পরিষেবাগুলির সাথে খেলোয়াড়দের সাইন ইন করুন৷
1.1.1। আপনার গেম চালু হলে খেলোয়াড়দের স্বয়ংক্রিয়ভাবে সাইন ইন করুন; ব্যাকআপ হিসাবে ম্যানুয়াল সাইন-ইন ব্যবহার করুন

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

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

1.2 প্রয়োজন আপনার সাইন-ইন ক্লায়েন্ট তৈরি করার সময় নন-প্লে গেম স্কোপের অনুরোধ করবেন না। এটি খেলোয়াড়দের আপনার গেমে স্বয়ংক্রিয়ভাবে সাইন ইন করার অনুমতি দেবে, কারণ নন-প্লে গেম স্কোপের অনুরোধ ব্যবহারকারীদের ইন্টারেক্টিভ সাইন-ইন ব্যবহার করতে বাধ্য করবে।

আপনি যদি ইতিমধ্যেই নন-প্লে গেম স্কোপের অনুরোধ করে থাকেন, তাহলে আপনার GoogleSignInOptions নির্মাণ থেকে যেকোনও অপ্রয়োজনীয় স্কোপগুলি সরিয়ে ফেলুন এবং আপনি আর ব্যবহার করেন না এমন কোনো API সহ। আপনি যদি অন্যান্য সুযোগের জন্য অনুরোধ করতে চান (উদাহরণস্বরূপ, আপনি যদি বিপণনের উদ্দেশ্যে একজন ব্যবহারকারীর ইমেল দেখতে চান), তাহলে এটি একটি প্রাসঙ্গিক সময়ে করুন এবং সাইন-ইন প্রক্রিয়ার অংশ হিসাবে নয়।

// This is the proper way to do it
GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN;
1.3 প্রয়োজন খেলোয়াড়দের সাইন-ইন থাকার অনুমতি দিন।

প্লেয়ার আপনার গেমে সফলভাবে সাইন ইন করার পরে, যখনই আপনার গেম শুরু হয়, প্লেয়ার স্পষ্টভাবে সাইন আউট না হওয়া পর্যন্ত সেগুলিকে স্বয়ংক্রিয়ভাবে সংযুক্ত করুন৷

1.4 প্রয়োজন সাইন-ইন করার সময় যথাযথভাবে 'সংযোগ' পপ-আপ প্রদর্শন করুন।

অ্যান্ড্রয়েড ডিভাইসে, যখনই সাইন-ইন ফ্লো শুরু করা হয় তখনই Google Play গেমস 'কানেক্টিং' পপ-আপ অবশ্যই প্রদর্শিত হবে৷ এর জন্য আপনাকে GamesClient ক্লাসের setViewForPopups() পদ্ধতিতে কল করতে হবে। আপনার গেমের শুরুতে প্লেয়ারকে স্বয়ংক্রিয়ভাবে সাইন ইন করার সময় এই পপ-আপটি দেখানো হয়েছে তা যাচাই করুন। এটি খেলোয়াড়দের জানতে দেয় যে তারা আপনার গেমে সঠিকভাবে সাইন ইন করছে।

নিচের উদাহরণটি দেখায় যে কীভাবে একটি অ্যান্ড্রয়েড গেমে সাইন-ইন করার সময় 'কানেক্টিং' পপ-আপ প্রদর্শিত হতে পারে তার পরে Google Play গেম পরিষেবার লোগোর একটি সংক্ষিপ্ত অ্যানিমেশন।

স্ক্রীশট 'কানেক্টিং টু' পপ-আপ দেখায়।
1.5 প্রয়োজন খেলোয়াড়দের একটি সাইন-আউট বিকল্প প্রদান করুন।

সাইন ইন করার পরে, প্লেয়ারের কাছে অবশ্যই সাইন আউট করার বিকল্প থাকতে হবে।

আপনার অ্যাপের একটি প্রাসঙ্গিক গেম স্ক্রিনে একটি সাইন-আউট বোতাম দেওয়ার কথা বিবেচনা করুন (উদাহরণস্বরূপ, আপনার প্লেয়ার সেটিংস স্ক্রিনে)।

1.6 সর্বোত্তম অনুশীলন খেলোয়াড়রা সাইন-ইন করতে অস্বীকার করলে মনে রাখবেন।

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

যখন প্লেয়ার আপনার গেমটি আবার চালু করে, তখন স্বয়ংক্রিয়ভাবে ইন্টারেক্টিভ সাইন-ইন প্রবাহ শুরু করবেন না। এই খেলোয়াড়রা আপনার সেটিংস সিস্টেমে থাকা সাইন-ইন বোতামটি ব্যবহার করে পরে সাইন ইন করতে বেছে নিতে পারে। এটি খেলোয়াড়দের বারবার সাইন ইন করতে অস্বীকার করার থেকে বাঁচায় যখনই তারা আপনার গেম শুরু করে।

একটি ব্যতিক্রম হল যদি খেলোয়াড়রা একটি গেমপ্লে বৈশিষ্ট্য অ্যাক্সেস করার চেষ্টা করে যা সাইন-ইন করার উপর নির্ভর করে (উদাহরণস্বরূপ, লিডারবোর্ডে একটি স্কোর জমা দেওয়া)। এই ক্ষেত্রে, গেমপ্লে চালিয়ে যাওয়ার আগে তাদের সাইন ইন করতে বলুন।

1.7 সর্বোত্তম অনুশীলন সাইন ইন করা খেলোয়াড়দের সংখ্যা সর্বাধিক করুন।

Google Play গেম পরিষেবাগুলিতে আরও বেশি খেলোয়াড় সাইন ইন করলে সহযোগিতামূলক এবং প্রতিযোগিতামূলক গেমপ্লের সুযোগ বৃদ্ধি করে আপনার খেলোয়াড়দের উপকৃত হয়। Google Play গেম পরিষেবাগুলিতে সাইন-ইন করা খেলোয়াড়দের সংখ্যা সর্বাধিক করার জন্য, উপরে বর্ণিত হিসাবে, আপনাকে খেলোয়াড়দের স্বয়ংক্রিয়ভাবে সাইন ইন করতে অনুরোধ করার জন্য জোরালোভাবে উত্সাহিত করা হচ্ছে৷

অন্যথায়, এই পয়েন্টগুলির মধ্যে একটি থেকে যত তাড়াতাড়ি সম্ভব সাইন-ইন ফ্লোতে সরাসরি খেলোয়াড়দের প্রবেশ করান (প্রথমে সর্বাধিক প্রস্তাবিত):

  • আপনার খেলা শুরু হওয়ার সাথে সাথেই।
  • একটি পরিচায়ক অভিজ্ঞতার পরপরই, যেমন একটি কাট-সিন বা টিউটোরিয়াল।
  • যখন প্লেয়ার আপনার গেমের যেকোনো জায়গায় একটি Google সাইন-ইন বোতামে ক্লিক করে।
1.8 ভালো থাকা-খাওয়া Google ব্র্যান্ডিং নির্দেশিকা অনুসরণ করুন।

খেলোয়াড়দেরকে আকর্ষণীয় এবং সামঞ্জস্যপূর্ণ একটি এন্ড-টু-এন্ড অভিজ্ঞতা প্রদান করতে, Google Play গেমস পরিষেবার ব্র্যান্ডিং নির্দেশিকা বাস্তবায়ন করুন।

1.9 ভালো থাকা-খাওয়া খেলোয়াড়দের মনে করিয়ে দিন যে তারা সাইন-ইন করেছে।

সাইন-ইন করা খেলোয়াড়দের একটি উপযুক্ত অনুস্মারক বা নির্দেশ দিন যখন আপনার গেম তাদের পক্ষ থেকে কিছু কাজ করে। উদাহরণস্বরূপ, যখন একজন সাইন-ইন করা খেলোয়াড় একটি স্তর শেষ করে, আপনি প্লেয়ারের স্কোর এবং কৃতিত্বগুলি স্বয়ংক্রিয়ভাবে আপলোড হচ্ছে তা নির্দেশ করার জন্য আপনি এই ধরনের একটি বার্তা প্রদান করতে পারেন: "আপনি Google-এর সাথে সাইন-ইন করেছেন৷ আপনার অর্জন এবং স্কোরগুলি স্বয়ংক্রিয়ভাবে সংরক্ষিত হবে৷ "

1.10 প্রয়োজন প্লে গেম পরিষেবা আইডি ব্যবহার করে প্লেয়ারের অগ্রগতি ব্যাক আপ করুন।

ডিভাইসগুলি পরিবর্তন বা রিসেট করার সময় খেলোয়াড়রা তাদের অগ্রগতি হারাবেন না তা নিশ্চিত করতে, অথবা যদি তারা একাধিক ডিভাইসে খেলেন, তাদের অগ্রগতি একটি ক্লাউড সেভ সলিউশনে ব্যাক আপ করা হয়েছে তা নিশ্চিত করুন এবং আপনার নিজের ব্যবহার করলে নিরাপদে প্লে গেম পরিষেবা আইডি ব্যবহার করুন। ব্যাকএন্ড গেম সার্ভার। প্লেয়াররা যখন তাদের Play Games পরিষেবা আইডি দিয়ে সাইন ইন করে, সেই অ্যাকাউন্টের জন্য অগ্রগতি বিদ্যমান কিনা তা পরীক্ষা করে দেখুন এবং যদি তা হয়, প্লেয়ারকে তারা যেখানে ছেড়েছিল সেখান থেকে শুরু করার অনুমতি দিন। আপনি আপনার নিজস্ব ক্লাউড সেভ সলিউশন বা প্লে গেম সার্ভিস সেভড গেমস ব্যবহার করতে পারেন।

যদি ব্যবহারকারী সাইন ইন না করে থাকেন, স্থানীয়ভাবে প্লেয়ারের অগ্রগতি বজায় রাখার চেষ্টা করুন, তারপর প্লেয়ার শেষ পর্যন্ত সাইন ইন করলে সেই অগ্রগতি সিঙ্ক করুন৷ প্লেয়ার যদি আপনার গেমে সাইন ইন করা স্থগিত করে তবে এটি প্লেয়ারের অগ্রগতি হারানো রোধ করতে সহায়তা করে৷

2. অর্জন

নিম্নলিখিত চেকলিস্ট কাজগুলি আপনার গেমে অ্যাচিভমেন্ট বৈশিষ্ট্য বাস্তবায়নের জন্য প্রযোজ্য।

আইডি গুরুত্ব বর্ণনা
2.1 প্রয়োজন নিশ্চিত করুন যে সমস্ত সাফল্য অর্জনযোগ্য।

খেলোয়াড়দের অবশ্যই আপনার তৈরি করা সমস্ত অর্জন আনলক করতে সক্ষম হতে হবে।

2.2 সর্বোত্তম অনুশীলন কৃতিত্বগুলিকে আলাদা করুন।

সমস্ত ইমেজ, টেক্সট, এবং বর্ণনা অর্জন জুড়ে অনন্য হওয়া উচিত।

2.3 সর্বোত্তম অনুশীলন আনুপাতিকভাবে কৃতিত্ব স্কোর করুন।

কৃতিত্বের পয়েন্টগুলি সেই কৃতিত্ব অর্জনের জন্য প্রয়োজনীয় সময় বা দক্ষতার সমানুপাতিক হওয়া উচিত।

2.4 সর্বোত্তম অনুশীলন বিভিন্ন অসুবিধার স্তরের জন্য ডিজাইনের সাফল্য।

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

উদাহরণস্বরূপ, নিম্নলিখিত স্ক্রিনশটটি একটি কঠিন-অর্জন কৃতিত্ব দেখায় যা শিরোনামের ভক্তদের অনুপ্রাণিত করতে এবং ধরে রাখতে সহায়তা করে৷

অর্জন করা কঠিন যার জন্য 5K রত্ন উপার্জন করতে হবে
2.5 ভালো থাকা-খাওয়া কৃতিত্ব ফ্রন্টলোড করবেন না।

গেমপ্লের প্রথম 5 মিনিটে একাধিক কৃতিত্ব প্রদান করা এড়িয়ে চলুন, যেহেতু আপনার গেমে নতুন খেলোয়াড়দের যত্ন নেওয়ার জন্য যথেষ্ট গভীরভাবে বিনিয়োগ করা হবে না।

আপনার অর্জনগুলিকে এমনভাবে সংজ্ঞায়িত করবেন না যে সেগুলি অনিচ্ছাকৃতভাবে গেমপ্লেতে খুব তাড়াতাড়ি মঞ্জুর করা হয়। উদাহরণস্বরূপ, "ক্ষতি না নিয়ে একটি স্তর সম্পূর্ণ করুন" এর মতো গেমের শুরুতে তুচ্ছভাবে অর্জিত হতে পারে এমন কৃতিত্বগুলির দিকে নজর রাখুন৷

2.6 ভালো থাকা-খাওয়া আকর্ষক ইন-গেম ক্রিয়াকলাপগুলির চারপাশে অর্জনগুলি সংজ্ঞায়িত করুন।

কৃতিত্বগুলি তৈরি করতে মেট্রিকগুলি নির্বাচন করুন যা আপনার গেমটিকে আরও আকর্ষক এবং পুনরায় খেলার যোগ্য করে তোলে (উদাহরণস্বরূপ, "নিহত জম্বির সংখ্যা" "আপনার চরিত্র হেঁটেছে এমন মাইল" এর চেয়ে আরও আকর্ষণীয় মেট্রিক।

2.7 ভালো থাকা-খাওয়া রঙ অর্জন আইকন ব্যবহার করুন.

Google Play গেম পরিষেবাগুলি কৃতিত্বের আইকনগুলির গ্রেস্কেল সংস্করণগুলি ব্যবহার করে তা দেখানোর জন্য যে তারা অর্জিত বা অর্জিত। আপনি যদি সমস্ত কালো (বা সমস্ত সাদা) কৃতিত্বের আইকন ব্যবহার করতে সীমাবদ্ধ থাকেন তবে সেগুলিকে একটি রঙিন পটভূমিতে প্রদর্শন করুন৷

2.8 ভালো থাকা-খাওয়া লুকানো অর্জনের ব্যবহার কম করুন।

লুকানো অর্জনগুলি শুধুমাত্র ইন-গেম স্পয়লার এড়াতে ব্যবহার করা উচিত; তারা আদর্শ হতে হবে না.

2.9 ভালো থাকা-খাওয়া এমন অর্জনগুলি এড়িয়ে চলুন যা সুযোগের উপর খুব নির্ভরশীল।

"100 টি ট্রেজার চেস্ট খুঁজুন" হল "এমন একটি আইটেম খুঁজুন যার একটি ট্রেজার চেস্টে উপস্থিত হওয়ার 1% সম্ভাবনা রয়েছে" এর চেয়ে একটি ভাল অর্জন৷

2.10 ভালো থাকা-খাওয়া একটি 'অ্যাচিভমেন্ট হান্টার' মত চিন্তা করুন.

কিছু খেলোয়াড় আপনার তৈরি করা প্রতিটি অর্জন অর্জন করার চেষ্টা করবে। এই শ্রেণীর খেলোয়াড়দের জন্য কৃতিত্ব প্রদান করার চেষ্টা করুন। এমন অর্জনগুলি তৈরি করা এড়িয়ে চলুন যা খেলোয়াড়ের নিয়ন্ত্রণের বাইরে উপাদানগুলির উপর খুব বেশি নির্ভর করে বা খেলোয়াড় একবার গেমে সিদ্ধান্ত নেওয়ার পরে উপার্জন করা যায় না।

2.11 ভালো থাকা-খাওয়া আপনার কৃতিত্ব আইকন সঠিকভাবে প্রদর্শিত হয় তা নিশ্চিত করুন।

যখন একটি Android টোস্টে একটি অর্জনের আইকন প্রদর্শিত হয়, তখন আইকনটি একটি বৃত্ত দিয়ে ওভারলেড থাকে এবং এর বাইরের কোণগুলি লুকানো থাকে৷ এই পরিস্থিতিতে আপনার আইকন এখনও ভাল দেখায় তা নিশ্চিত করুন।

3. লিডারবোর্ড

নিম্নলিখিত চেকলিস্ট কাজগুলি আপনার গেমে লিডারবোর্ড বৈশিষ্ট্য বাস্তবায়নের জন্য প্রযোজ্য।

আইডি গুরুত্ব বর্ণনা
3.1 সর্বোত্তম অনুশীলন লিডারবোর্ডগুলিকে আপনার প্রধান মেনুতে এবং কী ট্রানজিশনের পরে দৃশ্যমান করুন।

একটি গেম লোড করার সময় লিডারবোর্ডগুলি সহজেই অ্যাক্সেসযোগ্য হওয়া উচিত। একটি গেমের সমালোচনামূলক পরিবর্তনের পরে (উদাহরণস্বরূপ, একটি স্তরের শেষে, বা খেলোয়াড় মারা গেলে), খেলোয়াড়দের অবিলম্বে প্রাসঙ্গিক লিডারবোর্ডের লিঙ্কগুলি দেখতে হবে।

3.2 সর্বোত্তম অনুশীলন জমা দেওয়া যেতে পারে এমন স্কোরের জন্য উপরের সীমা নির্ধারণ করুন।

যদি সম্ভব হয়, আপনার লিডারবোর্ড সংজ্ঞায়িত করার সময় সীমা যোগ করুন যাতে স্পষ্টতই জাল স্কোর বাতিল করা হয়।

3.3 সর্বোত্তম অনুশীলন কাস্টম আইকন ব্যবহার করুন.

আপনার সংজ্ঞায়িত প্রতিটি লিডারবোর্ডের জন্য একটি কাস্টম আইকন তৈরি করুন; শুধু আপনার গেমের আইকন ব্যবহার করবেন না, কারণ এটি Google Play Games অ্যাপে খারাপভাবে প্রদর্শন করবে।

3.4 সর্বোত্তম অনুশীলন স্কোর জমা দেওয়ার ফ্রিকোয়েন্সি যথাযথ রাখুন।

গেমের জটিল পরিবর্তনের পরে স্কোর জমা দিন, যেমন একটি স্তরের শেষে বা যখন কোনও খেলোয়াড়ের গেমের চরিত্র মারা যায়। সমালোচনামূলক ট্রানজিশন ছাড়া গেমগুলির জন্য (উদাহরণস্বরূপ, একটি "অন্তহীন রানার" টাইপ গেম), কত ঘন ঘন স্কোর জমা দিতে হবে সে সম্পর্কে ভাল বিচার ব্যবহার করুন। স্কোর ক্রমাগত বা প্রতি সেকেন্ডে জমা দেওয়া উচিত নয়।

3.5 ভালো থাকা-খাওয়া স্কোরট্যাগ ব্যবহার করুন।

স্কোরট্যাগগুলি হল অতিরিক্ত বিট ডেটা যা আপনার স্কোর জমা দেওয়ার সাথে পাঠানো যেতে পারে। উদাহরণস্বরূপ, একজন খেলোয়াড়ের জমা দেওয়া স্কোর বৈধ কিনা তা নিশ্চিত করতে আপনি একটি পতাকা হিসাবে একটি স্কোরট্যাগ প্রয়োগ করতে পারেন।

কাস্টম লিডারবোর্ডগুলিও এই ট্যাগ ডেটা পড়তে পারে৷ যদি স্কোরট্যাগে সেই প্লেয়ারের গেমপ্লে থাকা একটি YouTube ভিডিওর জন্য একটি আইডি থাকে, উদাহরণস্বরূপ, আপনার গেমটি আপনার লিডারবোর্ডের মধ্যে সেই ভিডিওটি দেখার জন্য একটি লিঙ্ক তৈরি করতে পারে।

3.6 ভালো থাকা-খাওয়া সৃজনশীলভাবে আপনার নিজস্ব লিডারবোর্ড UI ডিজাইন করুন

আপনার কাছে সম্পদ থাকলে, সামাজিক লিডারবোর্ড ডেটার উপরে আপনার নিজস্ব কাস্টম লিডারবোর্ড ভিউ তৈরি করুন। সোশ্যাল লিডারবোর্ডগুলি সাধারণত পাবলিক লিডারবোর্ডের তুলনায় আরও আকর্ষক অভিজ্ঞতা তৈরি করে। সামাজিক লিডারবোর্ডে কোনো এন্ট্রি আছে কিনা তা নির্ধারণ করতে প্রথমে চেক করুন। যদি না হয়, তার পরিবর্তে পাবলিক লিডারবোর্ড ব্যবহার করুন।

3.7 ভালো থাকা-খাওয়া খেলোয়াড়দের দেখান তারা কীভাবে প্রতিযোগিতার বিরুদ্ধে স্ট্যাক আপ করে।

লিডারবোর্ড এপিআই স্কোর উইন্ডো দেখানো সমর্থন করে (উদাহরণস্বরূপ, +/-10 দাগের মধ্যে একজন খেলোয়াড়ের র‍্যাঙ্ক)। আপনি যদি একটি কাস্টম ভিউ তৈরি করেন, তাহলে এটি ব্যস্ততাকে অনুপ্রাণিত করার একটি শক্তিশালী উপায় হতে পারে। এটি গেমের একটি সমালোচনামূলক পরিবর্তনের ঠিক পরে দেখানো হতে পারে (উদাহরণস্বরূপ, একটি স্তরের শেষে বা যখন একজন খেলোয়াড়ের খেলার চরিত্র মারা যায়)। আপনার খেলোয়াড় এবং তাদের র‌্যাঙ্কিং তথ্যের মধ্যে অপ্রয়োজনীয় ক্লিক করা এড়িয়ে চলুন।

4. বন্ধুরা

নিম্নলিখিত চেকলিস্ট কাজগুলি আপনার গেমে Friends APIs প্রয়োগ করার জন্য প্রযোজ্য।

আইডি গুরুত্ব বর্ণনা
4.1 প্রয়োজন যখন প্লেয়ারদের একটি তালিকায় প্রদর্শিত হয়, প্লে গেমস প্রোফাইল আছে এমন ব্যবহারকারীদের পাশে প্লে গেম আইকনটি দেখান৷

এই তালিকাটি একটি বিদ্যমান বন্ধু তালিকা, একটি সম্প্রতি-বাজানো বন্ধু তালিকা, বা বন্ধুদের অন্যান্য তালিকা হতে পারে৷

4.1.1। প্লে গেম আইকনটি অবশ্যই ক্লিকযোগ্য হতে হবে।
ব্যবহারকারী আইকন টিপলে, গেমটিকে UI দেখাতে getCompareProfileIntent() বা getCompareProfileIntentWithAlternativeNameHints() কল করা উচিত যেখানে ব্যবহারকারী অন্য খেলোয়াড়ের প্রোফাইলের সাথে নিজেদের তুলনা করতে পারে।
4.1.2। প্লেয়ার প্রোফাইল এবং বন্ধুদের আমন্ত্রণ সমর্থন, কাস্টমাইজযোগ্য ইন-গেম প্লেয়ার নামের জন্য।
যদি কোনও খেলোয়াড় গেমের মধ্যে একটি ভিন্ন নাম সেট করে (এবং তাদের Play Games প্রোফাইল নাম ব্যবহার না করে), তাহলে বর্তমান খেলোয়াড় এবং তারা যে খেলোয়াড় দেখছেন উভয়ের জন্য সেই বিকল্প ইন-গেম নাম প্রদান করতে getCompareProfileIntentWithAlternativeNameHints() ব্যবহার করুন, প্রসঙ্গ হিসাবে প্রোফাইল ভিউ এবং এটি থেকে পাঠানো যেকোনো বন্ধুর আমন্ত্রণের জন্য। মানগুলির জন্য শুধুমাত্র স্থায়ী, গ্লোবাল প্লেয়ারের নাম পাস করুন এবং নির্বিচারে ব্যবহারকারীর সামগ্রী নয়। এই প্রয়োজনীয়তার অর্থ হল যে গেমের মধ্যে থেকে পাঠানো বন্ধু আমন্ত্রণগুলি উভয় খেলোয়াড়কে প্রসঙ্গ সরবরাহ করবে:
  • প্রাপক গেমের নামের সাথে আমন্ত্রণ প্রেরকের ইন-গেম নাম দেখতে পাবেন।
  • বন্ধুত্ব দেখার সময়, প্রেরক তখনও প্রাপকের ইন-গেম নাম দেখতে পাবেন, সেইসাথে তারা যে গেমটি থেকে এটি শুরু করেছেন তা দেখতে পাবেন।
4.2 সর্বোত্তম অনুশীলন কোন প্লে গেম ব্যবহারকারীরা ইতিমধ্যেই বন্ধু, এবং যারা এখনও প্লে গেমের বন্ধু নয় কিন্তু প্লে গেমগুলির সাথে সাইন ইন করেছেন তা দেখানোর জন্য বিভিন্ন আইকন ব্যবহার করুন৷ প্লে গেম ব্যবহারকারীদের জন্য দুটি আইকন ব্যবহার করুন, একটি "বন্ধুদের" জন্য এবং একটি "বন্ধু নয়" (বা যখন বন্ধুত্বের অবস্থা অজানা)।
বন্ধুদের আইকন
বন্ধুদের আইকন নয়
4.3 সর্বোত্তম অনুশীলন প্রতিবার সাইন-ইন করার সময় loadFriends() কল করুন এবং বন্ধুদের তালিকা আপ-টু-ডেট নিশ্চিত করতে বন্ধুদের তালিকা প্রদর্শন করুন। নিশ্চিত করুন যে খেলোয়াড়রা আপডেট করা তালিকা দেখতে পাচ্ছেন।
4.4 সর্বোত্তম অনুশীলন যদি আপনার গেমে ইতিমধ্যেই ইন-গেম বন্ধু থাকে, তাহলে Play Games বন্ধুদের যোগ করে বন্ধুদের তালিকা বাড়াতে Friends API ব্যবহার করুন। যদি একজন খেলোয়াড় ইন-গেম বন্ধুদের তালিকায় থাকে এবং তারাও একজন প্লে গেমের বন্ধু হয়, তাহলে "বন্ধুদের" আইকনটি দেখান।
4.5 সর্বোত্তম অনুশীলন যদি কোনও খেলোয়াড় তাদের বন্ধুদের তালিকা অ্যাক্সেস করার অনুরোধ অস্বীকার করে, তবে অ্যাক্সেসের জন্য অনুরোধ করা ডায়ালগটি দেখাবেন না যদি না ব্যবহারকারী অ্যাক্সেস দিতে চান তা নির্দেশ করার জন্য কোনও পদক্ষেপ না নেন (উদাহরণস্বরূপ, একটি "প্লে গেম বন্ধুদের আমদানি করুন" বোতাম টিপে )
4.6 সর্বোত্তম অনুশীলন যদি কোনও খেলোয়াড় বন্ধুদের তালিকায় অ্যাক্সেস অস্বীকার করে থাকে, তাহলে ভবিষ্যতে বন্ধুদের তালিকার অ্যাক্সেস দেওয়ার জন্য তাদের একটি উপায় দিন (উদাহরণস্বরূপ, "প্লে গেম বন্ধুদের আমদানি করুন" বোতাম টিপে)।
4.7 সর্বোত্তম অনুশীলন আপনি যদি ব্যাকএন্ড সার্ভারের সাথে প্লেয়ার আইডি বা বন্ধুদের তালিকা ব্যবহার করেন, তাহলে আপনাকে অবশ্যই আইডি বা তালিকাটি নিরাপদে অ্যাক্সেস করতে হবে। এছাড়াও, কিছু পুরানো গেম এবং প্লেয়ারের জন্য, একটি প্লেয়ারের জন্য Android SDK দ্বারা প্রত্যাবর্তিত প্লেয়ার আইডি একই আইডি নাও হতে পারে যা অন্য খেলোয়াড়রা একই গেমে সেই প্লেয়ারকে দেখার সময় দেখে; বন্ধুদের তালিকা ব্যবহার করার সময় এটি বিশেষভাবে প্রাসঙ্গিক। যাইহোক, REST API-এর মধ্যে ফিরে আসা player_id সর্বদা সামঞ্জস্যপূর্ণ এবং সর্বদা অন্য খেলোয়াড়দের কাছে দৃশ্যমান আইডি।

5. কোটা এবং হার সীমিত

নিম্নলিখিত চেকলিস্ট কাজগুলি আপনার গেমের কোটা এবং রেট সীমিত পরিচালনার জন্য প্রযোজ্য। আপনার গেমের কোটা কীভাবে পরিচালনা করবেন এবং কখন এর হার সীমা অতিক্রম করবেন তা শনাক্ত করতে, কোটা পরিচালনা এবং হার সীমাবদ্ধতা দেখুন।

আইডি গুরুত্ব বর্ণনা
5.1 সর্বোত্তম অনুশীলন ক্লায়েন্ট লাইব্রেরি ব্যবহার করুন।

মোবাইল ক্লায়েন্ট লাইব্রেরিগুলি পরিষেবাতে আপনার করা কলগুলি কমাতে অনেকগুলি কৌশল নিযুক্ত করে৷ উদাহরণস্বরূপ, কৃতিত্ব এবং লিডারবোর্ডের ডেটা ক্যাশে করা হয়, তাই খেলোয়াড়রা একাধিক কল করার জন্য পরিষেবার প্রয়োজন ছাড়াই যতবার খুশি ততবার তাদের কৃতিত্ব দেখতে পারে।

অ্যান্ড্রয়েড ক্লায়েন্ট লাইব্রেরি সার্ভারে প্লেয়ারের স্কোর পাঠাবে না যদি আপনার স্কোর আপনার সম্প্রতি জমা দেওয়া স্কোরটির মতো ভালো না হয়। অ্যান্ড্রয়েড লাইব্রেরি স্বয়ংক্রিয়ভাবে ঘন ঘন অ্যাচিভমেন্ট ইনক্রিমেন্ট কলগুলিকে একত্রিত করে যখন এটি সনাক্ত করে যে আপনি রেট সীমিত করছেন৷

5.2 ভালো থাকা-খাওয়া ক্রমবর্ধমান অর্জনে ঘন ঘন কলগুলিকে একত্রিত করুন।

আপনি যদি একটি ফাইটিং গেম তৈরি করেন এবং আপনার একটি 'থ্রো 5000 পাঞ্চ' কৃতিত্ব থাকে, প্রতিবার যখন কেউ একটি ঘুষি নিক্ষেপ করে তখন একটি অ্যাচিভমেন্ট ইনক্রিমেন্ট কল পাঠাবেন না। রাউন্ডের শেষ না হওয়া পর্যন্ত অপেক্ষা করুন, এবং তারপর একটি increment(xxx) কল পাঠান (যেখানে xxx হল সেই রাউন্ডে ছুঁড়ে দেওয়া ঘুষির মোট সংখ্যা), অথবা একটি একক increment(50) কল পাঠানোর আগে 50টি ঘুষি নিক্ষেপ করা পর্যন্ত অপেক্ষা করুন।

5.3 ভালো থাকা-খাওয়া আপনার ব্যবহার সম্পর্কে সচেতন হন।

আপনি Google Play গেম পরিষেবাগুলিতে কতগুলি কল করেন সে সম্পর্কে সচেতন হন৷ এমনকি যদি আপনি হারের সীমা আঘাত করা এড়ান, ঘন ঘন কলগুলি উচ্চ নেটওয়ার্ক ট্র্যাফিকের দিকে পরিচালিত করতে পারে এবং ডিভাইসের ব্যাটারি আরও দ্রুত নিষ্কাশন করতে পারে৷ এটি এড়াতে, আপনি এই কৌশলগুলি ব্যবহার করতে পারেন:

  • সংরক্ষিত গেমগুলি সম্পাদন করার সময়, প্রতি কয়েক মিনিটে একবার ফ্রিকোয়েন্সি রাখুন, প্রতিটি বোতাম ক্লিকে নয়।
  • উচ্চ স্কোর জমা দেওয়ার আগে খেলোয়াড়ের খেলা শেষ না হওয়া পর্যন্ত অপেক্ষা করুন।
  • Google ক্লাউড প্ল্যাটফর্মে আপনার প্রোজেক্ট ড্যাশবোর্ডে গিয়ে আপনার অ্যাপের দৈনিক কোটা পর্যালোচনা করুন।

6. সংরক্ষিত গেম

নিম্নলিখিত চেকলিস্ট কাজগুলি আপনার গেমে সংরক্ষিত গেম বৈশিষ্ট্য বাস্তবায়নের জন্য প্রযোজ্য।

আইডি গুরুত্ব বর্ণনা
6.1 প্রয়োজন সংরক্ষিত গেমগুলির জন্য অতিরিক্ত প্রসঙ্গ সরবরাহ করতে মেটাডেটা যোগ করুন।

ন্যূনতম, একটি সংরক্ষিত গেম করার সময় আপনাকে অবশ্যই নিম্নলিখিত মেটাডেটা অন্তর্ভুক্ত করতে হবে:

  • কভার ইমেজ - একটি স্ক্রিনশট যা গেমের অগ্রগতি ক্যাপচার করে এবং খেলোয়াড়দের মনে করিয়ে দেয় যে তারা কোথায় গেমটি ছেড়েছে।
  • বর্ণনা - সংক্ষিপ্ত বিবরণ যা কভার চিত্রের জন্য অতিরিক্ত প্রসঙ্গ সরবরাহ করে।
  • টাইম স্ট্যাম্প - প্লেয়ার কতক্ষণ ধরে এই সংরক্ষিত গেমটি খেলছে তা নির্দেশ করে।
6.2 প্রয়োজন খেলোয়াড়দের সংরক্ষিত গেম লোড করার অনুমতি দিন।

প্লে গেমস অ্যাপ বা ডিফল্ট সংরক্ষিত গেম নির্বাচন UI থেকে খেলোয়াড়রা একটি নির্বাচন করলে সঠিক সংরক্ষিত গেমটি লোড করুন।