چک لیست کیفیت برای خدمات بازی های Google Play، چک لیست کیفیت برای خدمات بازی های Google Play، چک لیست کیفیت برای خدمات بازی های Google Play

کیفیت بازی شما بر موفقیت درازمدت بازی شما تأثیر می گذارد - از نظر نصب، رتبه بندی و بررسی بازیکن، تعامل و حفظ بازیکن. قبل از انتشار بازی خود، مهم است که مطمئن شوید بازی شما با ویژگی های قانع کننده و یک رابط کاربری بصری و خوب طراحی شده، انتظارات اساسی بازیکنان بازی را برآورده می کند.

این سند به شما کمک می‌کند تا روی جنبه‌های کلیدی کیفیت، مجموعه ویژگی‌ها و رابط کاربری تمرکز کنید که می‌تواند تأثیر قابل‌توجهی بر موفقیت بازی شما داشته باشد. هر حوزه تمرکز با چک لیستی از حداقل الزامات، بهترین شیوه ها و پیشرفت های خوب ارائه می شود. به منظور ارائه بهترین محصول ممکن به بازیکنان خود، توصیه های چک لیست را تا حد امکان دنبال کنید.

1. وارد شوید

وظایف چک لیست زیر برای اجرای عملکرد ورود به سیستم بازیکن در بازی شما اعمال می شود. درباره نحوه عملکرد ورود به سیستم و نحوه اجرای آن در مفاهیم ورود به سیستم بیشتر بیاموزید. برای مثال‌های کد نحوه پیاده‌سازی ورود به سیستم در بازی‌های تلفن همراه، به پیاده‌سازی ورود به سیستم در Android مراجعه کنید.

شناسه اهمیت توضیحات
1.1 مورد نیاز بازیکنان را با خدمات بازی های Google Play وارد کنید.
1.1.1. هنگام راه‌اندازی بازی، بازیکنان را به‌طور خودکار وارد سیستم کنید. از ورود دستی به عنوان پشتیبان استفاده کنید

بازی‌ها باید ورود به سیستم بی‌صدا را اجرا کنند تا به بازیکنان کمک کند تا به سرعت احراز هویت شوند و مجاز به استفاده از مجموعه کامل ویژگی‌های ارائه‌شده توسط خدمات بازی‌های Google Play شوند. اگر ورود به سیستم بی‌صدا انجام نشد، برنامه شما باید از بازیکنان بخواهد که به صورت تعاملی وارد سیستم شوند . با استفاده از ورود به سیستم تعاملی، بازیکنان می‌توانند ورود به بازی را انتخاب کنند و بازی‌های Play اطمینان حاصل می‌کند که نمایه آنها به درستی برای استفاده در بازی شما پیکربندی شده است. ترکیب ورود به سیستم بی‌صدا و تعاملی منجر به بالاترین نرخ ورود به سیستم با حداقل اصطکاک کاربر می‌شود.

اگر بازیکن تصمیم گرفت وارد سیستم نشود، این را به خاطر بسپارید و دیگر از بازیکن درخواست نکنید. در عوض، یک دکمه ورود به سیستم ارائه دهید. دکمه ورود باید برای بازیکنان آسان باشد. برای مثال، باید از صفحه اصلی شما قابل دسترسی باشد یا در صفحه تنظیمات قرار داشته باشد. این دکمه نباید چندین سطح در اعماق منوی بازی شما دفن شود. به تلاش برای ورود خودکار بازیکنان هر بار که بازی شما را شروع می کنند ادامه دهید - آنها ممکن است تنظیمات برگزیده خود را تغییر دهند و به طور خودکار وارد سیستم شوند.

1.2 مورد نیاز هنگام ایجاد کلاینت ورود به سیستم، دامنه‌های غیر بازی‌های Play را درخواست نکنید. این به بازیکنان اجازه می‌دهد تا به‌طور خودکار وارد بازی شما شوند، زیرا درخواست دامنه‌های غیر از بازی‌های Play باعث می‌شود کاربران مجبور شوند از ورود تعاملی استفاده کنند.

اگر از قبل دامنه‌های غیربازی‌های Play را درخواست می‌کنید، هر حوزه غیرضروری را از ساختار GoogleSignInOptions خود به همراه هر APIهایی که دیگر استفاده نمی‌کنید حذف کنید. اگر نیاز به درخواست دامنه های دیگر دارید (به عنوان مثال، اگر می خواهید ایمیل کاربر را برای اهداف بازاریابی ببینید)، این کار را در زمان مربوطه انجام دهید و نه به عنوان بخشی از فرآیند ورود به سیستم.

// This is the proper way to do it
GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN;
1.3 مورد نیاز به بازیکنان اجازه دهید وارد سیستم شوند.

پس از اینکه بازیکن با موفقیت وارد بازی شما شد، هر زمان که بازی شما شروع شد، آنها را به طور خودکار وصل کنید، تا زمانی که بازیکن صراحتاً از سیستم خارج شود.

1.4 مورد نیاز هنگام ورود به سیستم، پنجره «اتصال» را به طور مناسب نمایش دهید.

در دستگاه‌های Android، هر زمان که جریان ورود به سیستم فراخوانی می‌شود، پنجره بازشو «اتصال» بازی‌های Google Play باید نمایش داده شود. برای این کار باید متد setViewForPopups() کلاس GamesClient را فراخوانی کنید. بررسی کنید که هنگام ورود خودکار بازیکن در شروع بازی، این پاپ آپ نشان داده شود. این به بازیکنان این امکان را می دهد که بدانند به درستی وارد بازی شما شده اند.

مثال زیر نشان می‌دهد که چگونه پنجره بازشو «اتصال» در یک بازی Android در حین ورود به سیستم و سپس یک انیمیشن مختصر از نشان‌واره خدمات بازی‌های Google Play ظاهر می‌شود.

اسکرین شات پنجره "اتصال به" را نشان می دهد.
1.5 مورد نیاز گزینه خروج از سیستم را در اختیار بازیکنان قرار دهید.

پس از ورود به سیستم، بازیکن باید همیشه گزینه خروج از سیستم را داشته باشد.

یک دکمه خروج از سیستم را در صفحه بازی مربوطه در برنامه خود (به عنوان مثال، در صفحه تنظیمات پخش کننده) در نظر بگیرید.

1.6 بهترین تمرین به یاد داشته باشید اگر بازیکنان ورود به سیستم را رد کردند.

اگر زمانی که بازی شما در ابتدا جریان ورود به سیستم را شروع می‌کند، بازیکن از ورود به سیستم خودداری کند (به عنوان مثال، اگر روی لغو در رابط کاربری ورود به سیستم کلیک کرد)، همچنان باید به بازیکن اجازه دهید تا بازی را ادامه دهد.

وقتی بازیکن دوباره بازی شما را راه اندازی کرد، جریان ورود تعاملی را به صورت خودکار فراخوانی نکنید. این بازیکنان می‌توانند بعداً با استفاده از دکمه ورود به سیستم که باید در سیستم تنظیمات شما باشد، وارد سیستم شوند. این امر باعث می‌شود بازیکنان هر زمان که بازی شما را شروع می‌کنند مجبور نباشند بارها ورود به سیستم را رد کنند.

یک استثنا این است که بازیکنان سعی می کنند به یک ویژگی گیم پلی که وابسته به ورود به سیستم است دسترسی داشته باشند (به عنوان مثال، ارسال امتیاز به تابلوی امتیازات). در این صورت، از آنها بخواهید تا قبل از ادامه بازی وارد سیستم شوند.

1.7 بهترین تمرین تعداد بازیکنان وارد شده را به حداکثر برسانید.

ورود بازیکنان بیشتر به خدمات بازی‌های Google Play با افزایش فرصت‌ها برای بازی‌های مشارکتی و رقابتی، به بازیکنان شما سود می‌رساند. برای به حداکثر رساندن تعداد بازیکنانی که وارد سرویس‌های بازی‌های Google Play شده‌اند، به شدت تشویق می‌شوید که همانطور که در بالا توضیح داده شد، به طور خودکار از بازیکنان بخواهید وارد سیستم شوند.

در غیر این صورت، بازیکنان را در اسرع وقت از یکی از این نقاط به جریان ورود هدایت کنید (اول بیشتر توصیه می شود):

  • بلافاصله پس از شروع بازی شما.
  • بلافاصله پس از یک تجربه مقدماتی، مانند یک صحنه یا آموزش.
  • وقتی بازیکن در هر نقطه از بازی شما روی دکمه ورود به سیستم گوگل کلیک می کند.
1.8 خوب به داشتن دستورالعمل های برندینگ گوگل را دنبال کنید.

برای ارائه تجربه‌ای جذاب و ثابت برای بازیکنان، دستورالعمل‌های مارک‌گذاری خدمات بازی‌های Google Play را اجرا کنید.

1.9 خوب به داشتن به بازیکنان یادآوری کنید که وارد سیستم شده اند.

زمانی که بازی شما اقدامی را از طرف آنها انجام می دهد، به بازیکنانی که وارد سیستم شده اند، یادآوری یا نشانه مناسبی بدهید. به عنوان مثال، وقتی بازیکنی که وارد سیستم شده است یک سطح را به پایان می‌رساند، می‌توانید پیامی مانند این ارائه دهید تا نشان دهد امتیاز و دستاوردهای بازیکن به طور خودکار بارگذاری می‌شود: "شما با Google وارد شده‌اید. دستاوردها و امتیازات شما به‌طور خودکار ذخیره می‌شوند. "

1.10 مورد نیاز با استفاده از شناسه خدمات بازی‌های Play از پیشرفت بازیکن نسخه پشتیبان تهیه کنید.

برای اطمینان از اینکه بازیکنان هنگام تعویض یا بازنشانی دستگاه‌ها پیشرفت خود را از دست نمی‌دهند، یا اگر در چندین دستگاه بازی می‌کنند، اطمینان حاصل کنید که از پیشرفت آنها در راه‌حل ذخیره‌سازی ابری پشتیبان‌گیری شده است و اگر از خودتان استفاده می‌کنید، از شناسه خدمات بازی‌های Play به‌عنوان کلید استفاده کنید. سرور بازی باطن وقتی بازیکنان با شناسه خدمات بازی‌های Play خود وارد سیستم می‌شوند، بررسی کنید که آیا پیشرفتی برای آن حساب وجود دارد یا نه، به بازیکن اجازه دهید از جایی که کار را متوقف کرده است ادامه دهد. می‌توانید از راه‌حل ذخیره‌سازی ابری خود یا بازی‌های ذخیره‌شده خدمات بازی‌های Play استفاده کنید.

اگر کاربر وارد سیستم نشده است، سعی کنید پیشرفت بازیکن را به صورت محلی حفظ کنید، سپس زمانی که بازیکن در نهایت وارد سیستم شد، این پیشرفت را همگام‌سازی کنید. اگر بازیکن ورود به بازی شما را به تعویق انداخت، این پیشرفت به جلوگیری از از دست دادن پیشرفت بازیکن کمک می‌کند.

2. دستاوردها

وظایف چک لیست زیر برای اجرای ویژگی Achievements در بازی شما اعمال می شود.

شناسه اهمیت توضیحات
2.1 مورد نیاز اطمینان حاصل کنید که همه دستاوردها قابل دستیابی هستند.

بازیکنان باید بتوانند قفل تمام دستاوردهایی که ایجاد می کنید را باز کنند.

2.2 بهترین تمرین دستاوردها را متمایز کنید

همه تصاویر، متن و توضیحات باید در میان دستاوردها منحصر به فرد باشند.

2.3 بهترین تمرین به طور متناسب به دستاوردها امتیاز دهید.

امتیازات موفقیت باید متناسب با مقدار زمان یا مهارت مورد نیاز برای کسب آن دستاورد باشد.

2.4 بهترین تمرین دستاوردها را برای انواع سطوح دشواری طراحی کنید.

شامل چند دستاورد آسان که یک بازیکن می تواند از طریق گیم پلی معمولی به دست بیاورد، تعدادی دستاورد با درجه سختی متوسط ​​که به مهارت یا تعهد بیشتر بازیکن نیاز دارد، و یک یا دو دستاورد بسیار دشوار برای بازیکنان اختصاص داده شده.

برای مثال، اسکرین شات زیر دستاوردی را نشان می‌دهد که به سختی به دست می‌آید که به ایجاد انگیزه و حفظ طرفداران عنوان کمک می‌کند.

به سختی می توان دستاوردهایی را به دست آورد که به کسب 5 هزار جواهر نیاز دارد
2.5 خوب به داشتن دستاوردها را جلوی بارگذاری نکنید.

از اعطای بیش از یک دستاورد در 5 دقیقه اول بازی خودداری کنید، زیرا بازیکنانی که تازه وارد بازی شما شده اند به اندازه کافی سرمایه گذاری نمی کنند.

دستاوردهای خود را طوری تعریف نکنید که ناخواسته در مراحل اولیه گیم پلی به آنها داده شود. برای مثال، مراقب دستاوردهایی باشید که احتمالاً در شروع بازی به‌طور بی‌اهمیت به دست می‌آیند، مانند «سطح را بدون آسیب رساندن کامل کنید» .

2.6 خوب به داشتن دستاوردها را در مورد فعالیت های قانع کننده در بازی تعریف کنید.

معیارهایی را برای ساخت دستاوردهایی انتخاب کنید که بازی شما را قانع‌کننده‌تر و قابل پخش‌تر کند (برای مثال، «تعداد زامبی‌های کشته شده» معیار جالب‌تری نسبت به «تعداد مایل‌هایی که شخصیت شما طی کرده است» است).

2.7 خوب به داشتن از نمادهای دستاورد رنگی استفاده کنید.

«خدمات بازی‌های Google Play» از نسخه‌های خاکستری نمادهای دستاورد استفاده می‌کند تا نشان دهد که آیا آنها به دست آورده‌اند یا به دست نیاورده‌اند. اگر محدود به استفاده از تمام نمادهای دستاورد سیاه (یا تمام سفید) هستید، آنها را در پس زمینه رنگی نمایش دهید.

2.8 خوب به داشتن استفاده از دستاوردهای پنهان را به حداقل برسانید.

دستاوردهای پنهان فقط باید برای جلوگیری از اسپویلرهای درون بازی استفاده شوند. آنها نباید هنجار باشند.

2.9 خوب به داشتن از دستاوردهایی که بیش از حد متکی به شانس هستند اجتناب کنید.

"یافتن 100 صندوق گنج" دستاورد بهتری نسبت به "یافتن موردی است که 1٪ احتمال دارد در صندوقچه گنج ظاهر شود" است.

2.10 خوب به داشتن مانند یک «شکارچی دستاورد» فکر کنید.

برخی از بازیکنان تلاش می کنند تا هر دستاوردی را که ایجاد می کنید به دست آورند. سعی کنید دستاوردهایی برای این دسته از بازیکنان ارائه دهید. از ایجاد دستاوردهایی که بیش از حد به عناصر خارج از کنترل بازیکن متکی هستند یا پس از تصمیم گیری بازیکن در بازی قابل کسب نیستند، خودداری کنید.

2.11 خوب به داشتن اطمینان حاصل کنید که نماد دستاورد شما به درستی ظاهر می شود.

هنگامی که یک نماد دستاورد در یک نان تست اندروید نمایش داده می شود، نماد با یک دایره پوشانده می شود و گوشه های بیرونی آن پنهان می شود. مطمئن شوید که نماد شما همچنان در این شرایط خوب به نظر می رسد.

3. تابلوهای امتیازات

وظایف چک لیست زیر برای اجرای ویژگی تابلوهای امتیازات در بازی شما اعمال می شود.

شناسه اهمیت توضیحات
3.1 بهترین تمرین تابلوهای امتیازات را در منوی اصلی خود و بعد از انتقال کلید قابل مشاهده کنید.

تابلوهای امتیازات باید در هنگام بارگذاری بازی به راحتی در دسترس باشند. پس از انتقال های مهم در یک بازی (به عنوان مثال، در پایان یک سطح، یا زمانی که بازیکن می میرد)، بازیکنان باید فورا پیوندهایی به تابلوهای امتیازات مربوطه را ببینند.

3.2 بهترین تمرین حد بالایی را برای نمرات قابل ارسال تعریف کنید.

در صورت امکان، هنگام تعریف تابلوهای امتیازات خود، محدودیت هایی اضافه کنید تا به وضوح نمرات جعلی نادیده گرفته شوند.

3.3 بهترین تمرین از آیکون های سفارشی استفاده کنید.

برای هر تابلوی امتیازی که تعریف می کنید یک نماد سفارشی ایجاد کنید. فقط از نماد بازی خود استفاده نکنید، زیرا در برنامه بازی های Google Play ضعیف نمایش داده می شود.

3.4 بهترین تمرین دفعات ارسال نمره را مناسب نگه دارید.

نمرات را پس از انتقال های مهم در بازی، مانند پایان یک سطح یا زمانی که شخصیت بازی بازیکن می میرد، ارسال کنید. برای بازی‌های بدون انتقال حیاتی (مثلاً یک بازی از نوع «دونده بی‌پایان»)، از قضاوت خوبی در مورد تعداد دفعات ارسال امتیازات استفاده کنید. نمرات نباید به طور مداوم یا هر ثانیه ارسال شود.

3.5 خوب به داشتن از امتیازات استفاده کنید

تگ‌های امتیاز، بیت‌های اضافی داده‌ای هستند که می‌توانند با ارسال امتیاز شما ارسال شوند. به عنوان مثال، شما می توانید یک برچسب امتیاز را به عنوان یک پرچم پیاده کنید تا تأیید کنید که امتیاز ارسالی بازیکن معتبر است.

تابلوهای امتیازات سفارشی نیز می توانند داده های این برچسب را بخوانند. به عنوان مثال، اگر برچسب امتیاز شامل یک شناسه برای یک ویدیوی YouTube است که حاوی گیم پلی آن بازیکن است، بازی شما می تواند پیوندی برای مشاهده آن ویدیو در تابلوی امتیازات شما ایجاد کند.

3.6 خوب به داشتن UI تابلوی امتیازات خود را خلاقانه طراحی کنید

اگر منابع دارید، نمای تابلوی امتیازات سفارشی خود را در بالای داده‌های تابلوی امتیازات اجتماعی ایجاد کنید. تابلوهای امتیازات اجتماعی معمولاً تجربه جذاب تری نسبت به تابلوهای امتیازات عمومی ایجاد می کنند. ابتدا بررسی کنید تا مشخص شود آیا ورودی‌هایی در تابلوی امتیازات اجتماعی وجود دارد یا خیر. اگر نه، به جای آن از تابلوی امتیاز عمومی استفاده کنید.

3.7 خوب به داشتن به بازیکنان نشان دهید که چگونه در مقابل رقابت قرار می گیرند.

API تابلوهای امتیازات از نمایش پنجره های امتیاز (به عنوان مثال، رتبه یک بازیکن در +/-10 نقطه) پشتیبانی می کند. اگر در حال ایجاد یک نمای سفارشی هستید، این می تواند یک راه قدرتمند برای ایجاد انگیزه در تعامل باشد. این می تواند درست پس از یک انتقال حیاتی در بازی (به عنوان مثال، در پایان یک سطح یا زمانی که شخصیت بازی بازیکن می میرد) نشان داده شود. از کلیک های غیر ضروری بین بازیکنان خود و اطلاعات رتبه بندی آنها خودداری کنید.

4. دوستان

وظایف چک لیست زیر برای پیاده سازی Friends API در بازی شما اعمال می شود.

شناسه اهمیت توضیحات
4.1 مورد نیاز وقتی بازیکنان در یک لیست نمایش داده می شوند، نماد بازی های Play را در کنار کاربرانی که نمایه بازی های Play دارند نشان دهید.

این لیست می تواند یک لیست دوستان موجود، یک لیست دوستانی که اخیراً بازی کرده اید یا سایر لیست دوستان باشد.

4.1.1. نماد بازی‌های Play باید قابل کلیک باشد.
اگر کاربر نماد را فشار دهد، بازی باید getCompareProfileIntent() یا getCompareProfileIntentWithAlternativeNameHints() را فراخوانی کند تا رابط کاربری را نشان دهد که در آن کاربر می تواند خود را با نمایه بازیکن دیگر مقایسه کند.
4.1.2. نمایه‌های بازیکن و دعوت‌نامه‌های دوستان، برای نام‌های بازیکنان قابل تنظیم در بازی پشتیبانی می‌کنند.
اگر بازیکنی نام دیگری را در بازی تعیین می‌کند (و از نام نمایه بازی‌های Play خود استفاده نمی‌کند)، از getCompareProfileIntentWithAlternativeNameHints() استفاده کنید تا آن نام جایگزین در بازی را برای بازیکن فعلی و بازیکنی که در حال مشاهده است، به عنوان زمینه ارائه کنید. برای نمای نمایه و هر دعوت نامه دوست ارسال شده از آن. فقط نام‌های پخش‌کننده دائمی و جهانی را برای مقادیر و نه محتوای دلخواه کاربر ارسال کنید. این الزام به این معنی است که دعوت نامه های دوستان ارسال شده از داخل بازی زمینه را برای هر دو بازیکن فراهم می کند:
  • گیرنده نام فرستنده دعوت در بازی را به همراه نام بازی خواهد دید.
  • هنگام مشاهده دوستی، فرستنده همچنان نام گیرنده درون بازی و همچنین بازی را که از آن شروع کرده است می بیند.
4.2 بهترین تمرین از نمادهای مختلف برای نشان دادن اینکه کدام یک از کاربران «بازی‌های Play» قبلاً دوست هستند و کدامیک هنوز دوستان «بازی‌های Play» نیستند، اما با «بازی‌های Play» وارد شده‌اند، استفاده کنید. از دو نماد برای کاربران «بازی‌های Play» استفاده کنید، یکی برای «دوستان» و یکی برای «دوستان نیست» (یا زمانی که وضعیت دوستی نامشخص است).
نماد دوستان
نماد دوستان نیست
4.3 بهترین تمرین هر بار که وارد سیستم می شوید با loadFriends() تماس بگیرید و لیست دوستان را برای اطمینان از به روز بودن لیست دوستان نمایش دهید. مطمئن شوید که بازیکنان لیست به روز شده را می بینند.
4.4 بهترین تمرین اگر بازی شما از قبل دارای دوستان درون بازی است، از API های دوستان برای افزایش لیست دوستان با افزودن دوستان بازی های Play استفاده کنید. اگر بازیکنی در لیست دوستان درون بازی است و همچنین از دوستان بازی‌های Play هستند، نماد «دوستان» را نشان دهید.
4.5 بهترین تمرین اگر بازیکنی درخواست دسترسی به لیست دوستان خود را رد کرده است، گفتگوی درخواست دسترسی را دوباره نشان ندهید، مگر اینکه کاربر اقدامی انجام داده باشد که نشان دهد می‌خواهد اجازه دسترسی را بدهد (به عنوان مثال، فشار دادن دکمه «وارد کردن دوستان بازی‌های Play» ).
4.6 بهترین تمرین اگر بازیکنی دسترسی به لیست دوستان را رد کرده است، راهی به آنها بدهید تا در آینده به لیست دوستان دسترسی داشته باشند (به عنوان مثال، پس از فشار دادن دکمه "وارد کردن دوستان بازی های Play").
4.7 بهترین تمرین اگر از شناسه پخش کننده یا لیست دوستان با سرور پشتیبان استفاده می کنید، باید به شناسه یا لیست به طور ایمن دسترسی داشته باشید. علاوه بر این، برای برخی از بازی‌ها و بازیکنان قدیمی، شناسه بازیکنی که توسط Android SDK برای یک بازیکن بازگردانده می‌شود، ممکن است همان شناسه‌ای نباشد که سایر بازیکنان هنگام مشاهده آن بازیکن در همان بازی مشاهده می‌کنند. این به ویژه در هنگام استفاده از لیست دوستان مرتبط است. با این حال، player_id بازگردانده شده در REST API همیشه سازگار است و همیشه شناسه ای است که برای سایر بازیکنان قابل مشاهده است.

5. محدودیت سهمیه و نرخ

وظایف چک لیست زیر برای مدیریت سهمیه و محدودیت نرخ در بازی شما اعمال می شود. برای یادگیری نحوه مدیریت سهمیه بازی خود و تشخیص اینکه چه زمانی از محدودیت نرخ آن فراتر رفته است، به مدیریت سهمیه و محدودیت نرخ رجوع کنید.

شناسه اهمیت توضیحات
5.1 بهترین تمرین از کتابخانه های مشتری استفاده کنید.

کتابخانه‌های سرویس‌گیرنده تلفن همراه از تعدادی استراتژی برای کاهش تماس‌های شما با سرویس استفاده می‌کنند. به عنوان مثال، داده‌های دستاوردها و تابلوهای امتیازات در حافظه پنهان ذخیره می‌شوند، بنابراین بازیکنان می‌توانند دستاوردهای خود را هر چند وقت یک‌بار که دوست دارند مشاهده کنند، بدون اینکه سرویس چندین تماس برقرار کند.

اگر امتیاز شما به خوبی امتیازی نباشد که اخیراً ارسال کرده اید، کتابخانه سرویس گیرنده Android امتیاز بازیکن را به سرور ارسال نمی کند. کتابخانه Android همچنین به‌طور خودکار تماس‌های افزایش دستاوردهای مکرر را هنگامی که تشخیص می‌دهد که نرخ محدود شده‌اید را ترکیب می‌کند.

5.2 خوب به داشتن تماس های مکرر را با دستاوردهای افزایشی ترکیب کنید.

اگر در حال ساخت یک بازی مبارزه ای هستید و دستاورد «پرتاب 5000 پانچ» دارید، هر بار که کسی مشت می زند، یک تماس افزایش دستاورد ارسال نکنید. تا پایان راند صبر کنید، و سپس یک تماس increment(xxx) ارسال کنید (که xxx تعداد کل مشت‌های پرتاب شده در آن دور است)، یا صبر کنید تا قبل از ارسال یک تماس increment(50) تا 50 پانچ پرتاب شود.

5.3 خوب به داشتن از استفاده خود آگاه باشید.

از تعداد تماس هایی که با خدمات بازی های Google Play برقرار می کنید آگاه باشید. حتی اگر از رسیدن به محدودیت‌های نرخ اجتناب کنید، تماس‌های مکرر می‌تواند منجر به ترافیک بالای شبکه شود و باعث شود باتری دستگاه با سرعت بیشتری تخلیه شود. برای جلوگیری از این، می توانید از این تکنیک ها استفاده کنید:

  • هنگام اجرای بازی های ذخیره شده، فرکانس را روی هر چند دقیقه یک بار نگه دارید، نه با کلیک روی هر دکمه.
  • صبر کنید تا بازی بازیکن قبل از ارسال امتیاز بالا به پایان برسد.
  • سهمیه روزانه برنامه خود را با رفتن به داشبورد پروژه خود در Google Cloud Platform مرور کنید.

6. بازی های ذخیره شده

وظایف چک لیست زیر برای اجرای ویژگی بازی های ذخیره شده در بازی شما اعمال می شود.

شناسه اهمیت توضیحات
6.1 مورد نیاز برای ارائه زمینه اضافی برای بازی های ذخیره شده، متادیتا اضافه کنید.

حداقل، هنگام انجام یک بازی ذخیره شده، باید متادیتای زیر را لحاظ کنید:

  • تصویر روی جلد - یک اسکرین شات که پیشرفت بازی را ثبت می کند و به بازیکنان یادآوری می کند که کجا بازی را ترک کرده اند.
  • توضیحات - توضیحات کوتاهی که زمینه اضافی را برای تصویر جلد فراهم می کند.
  • مهر زمان - نشان می دهد که بازیکن چه مدت در این بازی ذخیره شده بازی کرده است.
6.2 مورد نیاز به بازیکنان اجازه دهید بازی های ذخیره شده را بارگیری کنند.

زمانی که بازیکنان از برنامه بازی‌های Play یا رابط کاربری پیش‌فرض انتخاب بازی‌های ذخیره‌شده انتخابی انجام می‌دهند، بازی ذخیره‌شده صحیح را بارگیری کنید.

،

کیفیت بازی شما بر موفقیت درازمدت بازی شما تأثیر می گذارد - از نظر نصب، رتبه بندی و بررسی بازیکن، تعامل و حفظ بازیکن. قبل از انتشار بازی خود، مهم است که مطمئن شوید بازی شما با ویژگی های قانع کننده و یک رابط کاربری بصری و خوب طراحی شده، انتظارات اساسی بازیکنان بازی را برآورده می کند.

این سند به شما کمک می‌کند تا روی جنبه‌های کلیدی کیفیت، مجموعه ویژگی‌ها و رابط کاربری تمرکز کنید که می‌تواند تأثیر قابل‌توجهی بر موفقیت بازی شما داشته باشد. هر حوزه تمرکز با چک لیستی از حداقل الزامات، بهترین شیوه ها و پیشرفت های خوب ارائه می شود. به منظور ارائه بهترین محصول ممکن به بازیکنان خود، توصیه های چک لیست را تا حد امکان دنبال کنید.

1. وارد شوید

وظایف چک لیست زیر برای اجرای عملکرد ورود به سیستم بازیکن در بازی شما اعمال می شود. درباره نحوه عملکرد ورود به سیستم و نحوه اجرای آن در مفاهیم ورود به سیستم بیشتر بیاموزید. برای مثال‌های کد نحوه پیاده‌سازی ورود به سیستم در بازی‌های تلفن همراه، به پیاده‌سازی ورود به سیستم در Android مراجعه کنید.

شناسه اهمیت توضیحات
1.1 مورد نیاز بازیکنان را با خدمات بازی های Google Play وارد کنید.
1.1.1. هنگام راه‌اندازی بازی، بازیکنان را به‌طور خودکار وارد سیستم کنید. از ورود دستی به عنوان پشتیبان استفاده کنید

بازی‌ها باید ورود به سیستم بی‌صدا را اجرا کنند تا به بازیکنان کمک کند تا به سرعت احراز هویت شوند و مجاز به استفاده از مجموعه کامل ویژگی‌های ارائه‌شده توسط خدمات بازی‌های Google Play شوند. اگر ورود به سیستم بی‌صدا انجام نشد، برنامه شما باید از بازیکنان بخواهد که به صورت تعاملی وارد سیستم شوند . با استفاده از ورود به سیستم تعاملی، بازیکنان می‌توانند ورود به بازی را انتخاب کنند و بازی‌های Play اطمینان حاصل می‌کند که نمایه آنها به درستی برای استفاده در بازی شما پیکربندی شده است. ترکیب ورود به سیستم بی‌صدا و تعاملی منجر به بالاترین نرخ ورود به سیستم با حداقل اصطکاک کاربر می‌شود.

اگر بازیکن تصمیم گرفت وارد سیستم نشود، این را به خاطر بسپارید و دیگر از بازیکن درخواست نکنید. در عوض، یک دکمه ورود به سیستم ارائه دهید. دکمه ورود باید برای بازیکنان آسان باشد. برای مثال، باید از صفحه اصلی شما قابل دسترسی باشد یا در صفحه تنظیمات قرار داشته باشد. این دکمه نباید چندین سطح در اعماق منوی بازی شما دفن شود. به تلاش برای ورود خودکار بازیکنان هر بار که بازی شما را شروع می کنند ادامه دهید - آنها ممکن است تنظیمات برگزیده خود را تغییر دهند و به طور خودکار وارد سیستم شوند.

1.2 مورد نیاز هنگام ایجاد کلاینت ورود به سیستم، دامنه‌های غیر بازی‌های Play را درخواست نکنید. این به بازیکنان اجازه می‌دهد تا به‌طور خودکار وارد بازی شما شوند، زیرا درخواست دامنه‌های غیر از بازی‌های Play باعث می‌شود کاربران مجبور شوند از ورود تعاملی استفاده کنند.

اگر از قبل دامنه‌های غیربازی‌های Play را درخواست می‌کنید، هر حوزه غیرضروری را از ساختار GoogleSignInOptions خود به همراه هر APIهایی که دیگر استفاده نمی‌کنید حذف کنید. اگر نیاز به درخواست دامنه های دیگر دارید (به عنوان مثال، اگر می خواهید ایمیل کاربر را برای اهداف بازاریابی ببینید)، این کار را در زمان مربوطه انجام دهید و نه به عنوان بخشی از فرآیند ورود به سیستم.

// This is the proper way to do it
GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN;
1.3 مورد نیاز به بازیکنان اجازه دهید وارد سیستم شوند.

پس از اینکه بازیکن با موفقیت وارد بازی شما شد، هر زمان که بازی شما شروع شد، آنها را به طور خودکار وصل کنید، تا زمانی که بازیکن صراحتاً از سیستم خارج شود.

1.4 مورد نیاز هنگام ورود به سیستم، پنجره «اتصال» را به طور مناسب نمایش دهید.

در دستگاه‌های Android، هر زمان که جریان ورود به سیستم فراخوانی می‌شود، پنجره بازشو «اتصال» بازی‌های Google Play باید نمایش داده شود. برای این کار باید متد setViewForPopups() کلاس GamesClient را فراخوانی کنید. بررسی کنید که هنگام ورود خودکار بازیکن در شروع بازی، این پاپ آپ نشان داده شود. این به بازیکنان این امکان را می دهد که بدانند به درستی وارد بازی شما شده اند.

مثال زیر نشان می‌دهد که چگونه پنجره بازشو «اتصال» در یک بازی Android در حین ورود به سیستم و سپس یک انیمیشن مختصر از نشان‌واره خدمات بازی‌های Google Play ظاهر می‌شود.

اسکرین شات پنجره "اتصال به" را نشان می دهد.
1.5 مورد نیاز گزینه خروج از سیستم را در اختیار بازیکنان قرار دهید.

پس از ورود به سیستم، بازیکن باید همیشه گزینه خروج از سیستم را داشته باشد.

یک دکمه خروج از سیستم را در صفحه بازی مربوطه در برنامه خود (به عنوان مثال، در صفحه تنظیمات پخش کننده) در نظر بگیرید.

1.6 بهترین تمرین به یاد داشته باشید اگر بازیکنان ورود به سیستم را رد کردند.

اگر زمانی که بازی شما در ابتدا جریان ورود به سیستم را شروع می‌کند، بازیکن از ورود به سیستم خودداری کند (به عنوان مثال، اگر روی لغو در رابط کاربری ورود به سیستم کلیک کرد)، همچنان باید به بازیکن اجازه دهید تا بازی را ادامه دهد.

وقتی بازیکن دوباره بازی شما را راه اندازی کرد، جریان ورود تعاملی را به صورت خودکار فراخوانی نکنید. این بازیکنان می‌توانند بعداً با استفاده از دکمه ورود به سیستم که باید در سیستم تنظیمات شما باشد، وارد سیستم شوند. این امر باعث می‌شود بازیکنان هر زمان که بازی شما را شروع می‌کنند مجبور نباشند بارها ورود به سیستم را رد کنند.

یک استثنا این است که بازیکنان سعی می کنند به یک ویژگی گیم پلی که وابسته به ورود به سیستم است دسترسی داشته باشند (به عنوان مثال، ارسال امتیاز به تابلوی امتیازات). در این صورت، از آنها بخواهید تا قبل از ادامه بازی وارد سیستم شوند.

1.7 بهترین تمرین تعداد بازیکنان وارد شده را به حداکثر برسانید.

ورود بازیکنان بیشتر به خدمات بازی‌های Google Play با افزایش فرصت‌ها برای بازی‌های مشارکتی و رقابتی، به بازیکنان شما سود می‌رساند. برای به حداکثر رساندن تعداد بازیکنانی که وارد سرویس‌های بازی‌های Google Play شده‌اند، به شدت تشویق می‌شوید که همانطور که در بالا توضیح داده شد، به طور خودکار از بازیکنان بخواهید وارد سیستم شوند.

در غیر این صورت، بازیکنان را در اسرع وقت از یکی از این نقاط به جریان ورود هدایت کنید (اول بیشتر توصیه می شود):

  • بلافاصله پس از شروع بازی شما.
  • بلافاصله پس از یک تجربه مقدماتی، مانند یک صحنه یا آموزش.
  • وقتی بازیکن در هر نقطه از بازی شما روی دکمه ورود به سیستم گوگل کلیک می کند.
1.8 خوب به داشتن دستورالعمل های برندینگ گوگل را دنبال کنید.

برای ارائه تجربه‌ای جذاب و ثابت برای بازیکنان، دستورالعمل‌های مارک‌گذاری خدمات بازی‌های Google Play را اجرا کنید.

1.9 خوب به داشتن به بازیکنان یادآوری کنید که وارد سیستم شده اند.

زمانی که بازی شما اقدامی را از طرف آنها انجام می دهد، به بازیکنانی که وارد سیستم شده اند، یادآوری یا نشانه مناسبی بدهید. به عنوان مثال، وقتی بازیکنی که وارد سیستم شده است یک سطح را به پایان می‌رساند، می‌توانید پیامی مانند این ارائه دهید تا نشان دهد امتیاز و دستاوردهای بازیکن به طور خودکار بارگذاری می‌شود: "شما با Google وارد شده‌اید. دستاوردها و امتیازات شما به‌طور خودکار ذخیره می‌شوند. "

1.10 مورد نیاز با استفاده از شناسه خدمات بازی‌های Play از پیشرفت بازیکن نسخه پشتیبان تهیه کنید.

برای اطمینان از اینکه بازیکنان هنگام تعویض یا بازنشانی دستگاه‌ها پیشرفت خود را از دست نمی‌دهند، یا اگر در چندین دستگاه بازی می‌کنند، اطمینان حاصل کنید که از پیشرفت آنها در راه‌حل ذخیره‌سازی ابری پشتیبان‌گیری شده است و اگر از خودتان استفاده می‌کنید، از شناسه خدمات بازی‌های Play به‌عنوان کلید استفاده کنید. سرور بازی باطن وقتی بازیکنان با شناسه خدمات بازی‌های Play خود وارد سیستم می‌شوند، بررسی کنید که آیا پیشرفتی برای آن حساب وجود دارد یا نه، به بازیکن اجازه دهید از جایی که کار را متوقف کرده است ادامه دهد. می‌توانید از راه‌حل ذخیره‌سازی ابری خود یا بازی‌های ذخیره‌شده خدمات بازی‌های Play استفاده کنید.

اگر کاربر وارد سیستم نشده است، سعی کنید پیشرفت بازیکن را به صورت محلی حفظ کنید، سپس زمانی که بازیکن در نهایت وارد سیستم شد، این پیشرفت را همگام‌سازی کنید. اگر بازیکن ورود به بازی شما را به تعویق انداخت، این پیشرفت به جلوگیری از از دست دادن پیشرفت بازیکن کمک می‌کند.

2. دستاوردها

وظایف چک لیست زیر برای اجرای ویژگی Achievements در بازی شما اعمال می شود.

شناسه اهمیت توضیحات
2.1 مورد نیاز اطمینان حاصل کنید که همه دستاوردها قابل دستیابی هستند.

بازیکنان باید بتوانند قفل تمام دستاوردهایی که ایجاد می کنید را باز کنند.

2.2 بهترین تمرین دستاوردها را متمایز کنید

همه تصاویر، متن و توضیحات باید در میان دستاوردها منحصر به فرد باشند.

2.3 بهترین تمرین به طور متناسب به دستاوردها امتیاز دهید.

امتیازات موفقیت باید متناسب با مقدار زمان یا مهارت مورد نیاز برای کسب آن دستاورد باشد.

2.4 بهترین تمرین دستاوردها را برای انواع سطوح دشواری طراحی کنید.

شامل چند دستاورد آسان که یک بازیکن می تواند از طریق گیم پلی معمولی به دست بیاورد، تعدادی دستاورد با درجه سختی متوسط ​​که به مهارت یا تعهد بیشتر بازیکن نیاز دارد، و یک یا دو دستاورد بسیار دشوار برای بازیکنان اختصاص داده شده.

برای مثال، اسکرین شات زیر دستاوردی را نشان می‌دهد که به سختی به دست می‌آید که به ایجاد انگیزه و حفظ طرفداران عنوان کمک می‌کند.

به سختی می توان دستاوردهایی را به دست آورد که به کسب 5 هزار جواهر نیاز دارد
2.5 خوب به داشتن دستاوردها را جلوی بارگذاری نکنید.

از اعطای بیش از یک دستاورد در 5 دقیقه اول بازی خودداری کنید، زیرا بازیکنانی که تازه وارد بازی شما شده اند به اندازه کافی سرمایه گذاری نمی کنند.

دستاوردهای خود را طوری تعریف نکنید که ناخواسته در مراحل اولیه گیم پلی به آنها داده شود. برای مثال، مراقب دستاوردهایی باشید که احتمالاً در شروع بازی به‌طور بی‌اهمیت به دست می‌آیند، مانند «سطح را بدون آسیب رساندن کامل کنید» .

2.6 خوب به داشتن دستاوردها را در مورد فعالیت های قانع کننده در بازی تعریف کنید.

معیارهایی را برای ساخت دستاوردهایی انتخاب کنید که بازی شما را قانع‌کننده‌تر و قابل پخش‌تر کند (برای مثال، «تعداد زامبی‌های کشته شده» معیار جالب‌تری نسبت به «تعداد مایل‌هایی که شخصیت شما طی کرده است» است).

2.7 خوب به داشتن از نمادهای دستاورد رنگی استفاده کنید.

«خدمات بازی‌های Google Play» از نسخه‌های خاکستری نمادهای دستاورد استفاده می‌کند تا نشان دهد که آیا آنها به دست آورده‌اند یا به دست نیاورده‌اند. اگر محدود به استفاده از تمام نمادهای دستاورد سیاه (یا تمام سفید) هستید، آنها را در پس زمینه رنگی نمایش دهید.

2.8 خوب به داشتن استفاده از دستاوردهای پنهان را به حداقل برسانید.

دستاوردهای پنهان فقط باید برای جلوگیری از اسپویلرهای درون بازی استفاده شوند. آنها نباید هنجار باشند.

2.9 خوب به داشتن از دستاوردهایی که بیش از حد متکی به شانس هستند اجتناب کنید.

"یافتن 100 صندوق گنج" دستاورد بهتری نسبت به "یافتن موردی است که 1٪ احتمال دارد در صندوقچه گنج ظاهر شود" است.

2.10 خوب به داشتن مانند یک «شکارچی دستاورد» فکر کنید.

برخی از بازیکنان تلاش می کنند تا هر دستاوردی را که ایجاد می کنید به دست آورند. سعی کنید دستاوردهایی برای این دسته از بازیکنان ارائه دهید. از ایجاد دستاوردهایی که بیش از حد به عناصر خارج از کنترل بازیکن متکی هستند یا پس از تصمیم گیری بازیکن در بازی قابل کسب نیستند، خودداری کنید.

2.11 خوب به داشتن اطمینان حاصل کنید که نماد دستاورد شما به درستی ظاهر می شود.

هنگامی که یک نماد دستاورد در یک نان تست اندروید نمایش داده می شود، نماد با یک دایره پوشانده می شود و گوشه های بیرونی آن پنهان می شود. مطمئن شوید که نماد شما همچنان در این شرایط خوب به نظر می رسد.

3. تابلوهای امتیازات

وظایف چک لیست زیر برای اجرای ویژگی تابلوهای امتیازات در بازی شما اعمال می شود.

شناسه اهمیت توضیحات
3.1 بهترین تمرین تابلوهای امتیازات را در منوی اصلی خود و بعد از انتقال کلید قابل مشاهده کنید.

تابلوهای امتیازات باید در هنگام بارگذاری بازی به راحتی در دسترس باشند. پس از انتقال های مهم در یک بازی (به عنوان مثال، در پایان یک سطح، یا زمانی که بازیکن می میرد)، بازیکنان باید فورا پیوندهایی به تابلوهای امتیازات مربوطه را ببینند.

3.2 بهترین تمرین حد بالایی را برای نمرات قابل ارسال تعریف کنید.

در صورت امکان، هنگام تعریف تابلوهای امتیازات خود، محدودیت هایی اضافه کنید تا به وضوح نمرات جعلی نادیده گرفته شوند.

3.3 بهترین تمرین از آیکون های سفارشی استفاده کنید.

برای هر تابلوی امتیازی که تعریف می کنید یک نماد سفارشی ایجاد کنید. فقط از نماد بازی خود استفاده نکنید، زیرا در برنامه بازی های Google Play ضعیف نمایش داده می شود.

3.4 بهترین تمرین دفعات ارسال نمره را مناسب نگه دارید.

نمرات را پس از انتقال های مهم در بازی، مانند پایان یک سطح یا زمانی که شخصیت بازی بازیکن می میرد، ارسال کنید. برای بازی‌های بدون انتقال حیاتی (مثلاً یک بازی از نوع «دونده بی‌پایان»)، از قضاوت خوبی در مورد تعداد دفعات ارسال امتیازات استفاده کنید. نمرات نباید به طور مداوم یا هر ثانیه ارسال شود.

3.5 خوب به داشتن از امتیازات استفاده کنید

تگ‌های امتیاز، بیت‌های اضافی داده‌ای هستند که می‌توانند با ارسال امتیاز شما ارسال شوند. به عنوان مثال، شما می توانید یک برچسب امتیاز را به عنوان یک پرچم پیاده کنید تا تأیید کنید که امتیاز ارسالی بازیکن معتبر است.

تابلوهای امتیازات سفارشی نیز می توانند داده های این برچسب را بخوانند. به عنوان مثال، اگر برچسب امتیاز شامل یک شناسه برای یک ویدیوی YouTube است که حاوی گیم پلی آن بازیکن است، بازی شما می تواند پیوندی برای مشاهده آن ویدیو در تابلوی امتیازات شما ایجاد کند.

3.6 خوب به داشتن UI تابلوی امتیازات خود را خلاقانه طراحی کنید

اگر منابع دارید، نمای تابلوی امتیازات سفارشی خود را در بالای داده‌های تابلوی امتیازات اجتماعی ایجاد کنید. تابلوهای امتیازات اجتماعی معمولاً تجربه جذاب تری نسبت به تابلوهای امتیازات عمومی ایجاد می کنند. ابتدا بررسی کنید تا مشخص شود آیا ورودی‌هایی در تابلوی امتیازات اجتماعی وجود دارد یا خیر. اگر نه، به جای آن از تابلوی امتیاز عمومی استفاده کنید.

3.7 خوب به داشتن به بازیکنان نشان دهید که چگونه در مقابل رقابت قرار می گیرند.

API تابلوهای امتیازات از نمایش پنجره های امتیاز (به عنوان مثال، رتبه یک بازیکن در +/-10 نقطه) پشتیبانی می کند. اگر در حال ایجاد یک نمای سفارشی هستید، این می تواند یک راه قدرتمند برای ایجاد انگیزه در تعامل باشد. این می تواند درست پس از یک انتقال حیاتی در بازی (به عنوان مثال، در پایان یک سطح یا زمانی که شخصیت بازی بازیکن می میرد) نشان داده شود. از کلیک های غیر ضروری بین بازیکنان خود و اطلاعات رتبه بندی آنها خودداری کنید.

4. دوستان

وظایف چک لیست زیر برای پیاده سازی Friends API در بازی شما اعمال می شود.

شناسه اهمیت توضیحات
4.1 مورد نیاز وقتی بازیکنان در یک لیست نمایش داده می شوند ، نماد بازی های بازی را در کنار کاربرانی که مشخصات بازی های بازی دارند ، نشان دهید.

این لیست می تواند یک لیست دوستان موجود ، یک لیست دوستان اخیراً بازی شده یا لیست دیگر دوستان باشد.

4.1.1. نماد بازی های بازی باید قابل کلیک باشد.
اگر کاربر نماد را فشار دهد ، بازی باید با getCompareProfileIntent() یا getCompareProfileIntentWithAlternativeNameHints() تماس بگیرد تا UI را نشان دهد که کاربر می تواند خود را در برابر مشخصات بازیکن دیگر مقایسه کند.
4.1.2. پروفایل های بازیکن و دعوت های دوستانه ، برای نام بازیکنان در بازی قابل تنظیم.
اگر یک بازیکن نام متفاوتی را در بازی تنظیم می کند (و از نام پروفایل بازی های بازی خود استفاده نمی کند) ، از getCompareProfileIntentWithAlternativeNameHints() استفاده کنید تا آن نام جایگزین را برای بازیکن فعلی و بازیکنی که در حال مشاهده هستند ، ارائه دهد. برای نمای نمایه و هر دعوت نامه ای که از آن ارسال شده است. فقط نام بازیکنان جهانی را برای مقادیر و نه محتوای کاربر خودسرانه عبور دهید. این شرط به این معنی است که دعوت های دوستانه ارسال شده از درون بازی زمینه ای را برای هر دو بازیکن فراهم می کند:
  • گیرنده نام بازی فرستنده دعوت را به همراه نام بازی مشاهده می کند.
  • هنگام مشاهده دوستی ، فرستنده هنوز نام بازی گیرنده و همچنین بازی هایی را که از آن آغاز کرده است ، مشاهده می کند.
4.2 بهترین تمرین از نمادهای مختلف استفاده کنید تا نشان دهید که کاربران بازی ها در حال حاضر دوست هستند و هنوز هم دوستان بازی نمی کنند اما با بازی های بازی وارد سیستم شده اند. از دو نماد برای کاربران بازی های بازی استفاده کنید ، یکی برای "دوستان" و دیگری برای "نه دوستان" (یا وقتی وضعیت دوستی ناشناخته است).
نماد دوستان
نماد دوستان نیست
4.3 بهترین تمرین هر بار که وارد سیستم می شوید و لیست دوستان را برای اطمینان از به روز کردن لیست دوستان ، با loadFriends() تماس بگیرید. اطمینان حاصل کنید که بازیکنان لیست به روز شده را مشاهده می کنند.
4.4 بهترین تمرین اگر بازی شما از قبل شامل دوستان در بازی است ، با اضافه کردن دوستان بازی های بازی ، از API دوستان استفاده کنید تا لیست دوستان را افزایش دهید. اگر یک بازیکن در لیست دوستان در بازی قرار دارد و آنها نیز یک دوست بازی های بازی هستند ، نماد "دوستان" را نشان دهید.
4.5 بهترین تمرین اگر یک بازیکن درخواست دسترسی به لیست دوستان خود را تکذیب کرده است ، گفتگو را دوباره به شما نشان ندهید ، مگر اینکه کاربر اقدامی انجام داده باشد تا نشان دهد که می خواهد دسترسی پیدا کند (به عنوان مثال ، فشار دادن دکمه "واردات بازی های بازی" ).
4.6 بهترین تمرین اگر یک بازیکن دسترسی به لیست دوستان را انکار کرده است ، به آنها راهی بدهید تا در آینده به لیست دوستان خود دسترسی پیدا کنند (به عنوان مثال ، پس از فشار دادن دکمه "واردات بازی های بازی های بازی").
4.7 بهترین تمرین اگر از ID Player یا لیست دوستان با یک سرور پس زمینه استفاده می کنید ، باید به شناسه یا لیست ایمن دسترسی پیدا کنید. علاوه بر این ، برای برخی از بازی ها و بازیکنان قدیمی تر ، شناسه پخش کننده توسط Android SDK برای یک بازیکن بازگشت ، ممکن است همان شناسه ای نباشد که سایر بازیکنان هنگام مشاهده آن بازیکن در همان بازی می بینند. این امر به ویژه هنگام استفاده از لیست دوستان مرتبط است. با این حال ، player_id که در API REST بازگشت ، همیشه سازگار است و همیشه شناسه ای است که برای سایر بازیکنان قابل مشاهده است.

5. سهمیه و محدود کردن نرخ

وظایف لیست چک زیر برای مدیریت سهمیه و محدود کردن نرخ در بازی شما اعمال می شود. برای یادگیری نحوه مدیریت سهمیه بازی و تشخیص اینکه چه زمانی از حد نرخ آن فراتر رفته است ، به مدیریت سهمیه و محدود کردن نرخ مراجعه کنید.

شناسه اهمیت توضیحات
5.1 بهترین تمرین از کتابخانه های مشتری استفاده کنید.

کتابخانه های مشتری تلفن همراه از چندین استراتژی برای کاهش تماس های شما به سرویس استفاده می کنند. به عنوان مثال ، داده های مربوط به دستاوردها و تابلوهای رهبری ذخیره می شود ، بنابراین بازیکنان می توانند بدون نیاز به سرویس برای برقراری تماس های متعدد ، دستاوردهای خود را همانطور که دوست دارند مشاهده کنند.

اگر نمره شما به اندازه شخصی که اخیراً ارسال کرده اید ، کتابخانه مشتری Android نمره بازیکن را به سرور ارسال نخواهد کرد. کتابخانه Android همچنین به طور خودکار تماس های افزایش دستاوردهای مکرر را در هنگام تشخیص اینکه شما محدود هستید ، ترکیب می کند.

5.2 خوب تماس های مکرر را برای دستاوردهای افزایشی ترکیب کنید.

اگر در حال انجام یک بازی جنگی هستید و یک موفقیت "Throw 5000 Punches" دارید ، هر بار که کسی مشت می زند ، یک تماس افزایش دستاورد را ارسال نکنید. صبر کنید تا انتهای دور ، و سپس یک تماس increment(xxx) را ارسال کنید (جایی که xxx تعداد کل مشت های پرتاب شده در آن دور است) ، یا صبر کنید تا 50 مشت قبل از ارسال یک تماس increment(50) پرتاب شود.

5.3 خوب از استفاده خود آگاه باشید.

از تعداد تماس هایی که به Google Play Services Game Games می کنید آگاه باشید. حتی اگر از ضربه زدن به محدودیت نرخ جلوگیری کنید ، تماس های مکرر می تواند منجر به ترافیک زیاد شبکه شود و باعث شود باتری دستگاه با سرعت بیشتری تخلیه شود. برای جلوگیری از این ، می توانید از این تکنیک ها استفاده کنید:

  • هنگام انجام بازی های ذخیره شده ، فرکانس را هر چند دقیقه یک بار نگه دارید ، نه بر روی هر دکمه کلیک کنید.
  • صبر کنید تا بازی بازیکن قبل از ارسال امتیاز بالا تمام شود.
  • سهمیه روزانه برنامه خود را با مراجعه به داشبورد پروژه خود در پلت فرم Google Cloud مرور کنید.

6. بازی های ذخیره شده

وظایف لیست چک زیر برای اجرای ویژگی بازی های ذخیره شده در بازی شما اعمال می شود.

شناسه اهمیت توضیحات
6.1 مورد نیاز به ابرداده اضافه کنید تا زمینه اضافی برای بازی های ذخیره شده فراهم شود.

حداقل ، شما باید در هنگام انجام یک بازی ذخیره شده ، ابرداده زیر را درج کنید:

  • Cover Image - تصویری که پیشرفت بازی را ضبط می کند و به بازیکنان یادآوری می کند که در آن بازی را ترک می کنند.
  • توضیحات - توضیحات کوتاه که زمینه دیگری را برای تصویر جلد فراهم می کند.
  • تمبر زمان - نشان می دهد که بازیکن چه مدت در این بازی ذخیره شده بازی کرده است.
6.2 مورد نیاز به بازیکنان اجازه دهید بازی های ذخیره شده را بارگیری کنند.

هنگامی که بازیکنان انتخابی را از برنامه بازی های بازی یا UI انتخاب بازی های ذخیره شده به طور پیش فرض انتخاب می کنند ، بازی ذخیره شده صحیح را بارگیری کنید.