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

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

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

1. وارد شوید

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

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

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

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

1.2 خوب به داشتن دستورالعمل های برندینگ گوگل را دنبال کنید.

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

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

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

1.4 ضروری با استفاده از شناسه خدمات بازی‌های 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) پانچ پرتاب شود.

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

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

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

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

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

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

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

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

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