کیفیت بازی شما بر موفقیت بلندمدت آن تأثیر میگذارد -- از نظر نصب، رتبهبندی و نظرات بازیکنان، تعامل و حفظ بازیکن. قبل از انتشار بازی، مهم است که مطمئن شوید بازی شما از طریق ویژگیهای جذاب و یک رابط کاربری بصری و خوب طراحی شده، انتظارات اولیه بازیکنان بازی را برآورده میکند.
این سند شما را در جنبههای کلیدی توسعه بازی که تأثیر قابل توجهی بر موفقیت بازی شما دارند، راهنمایی میکند. این سند بر کیفیت، مجموعه ویژگیها و رابط کاربری (UI) تمرکز دارد.
برای هر حوزه تمرکز، این سند موارد زیر را ارائه میدهد:
- چک لیست هایی که حداقل الزامات را شرح می دهند.
- بهترین شیوهها برای بهبود بازی شما.
برای انتشار یک بازی با کیفیت بالا و ارائه بهترین محصول ممکن به بازیکنان، این توصیهها را تا حد امکان دنبال کنید.
۱. احراز هویت پلتفرم
وظایف چک لیست زیر برای پیادهسازی قابلیت احراز هویت بازیکن در بازی شما اعمال میشود. درباره نحوه عملکرد احراز هویت و نحوه پیادهسازی آن در احراز هویت پلتفرم بیشتر بدانید. برای مثالهای کد در مورد نحوه پیادهسازی احراز هویت در بازیهای موبایل، به احراز هویت پلتفرم در اندروید مراجعه کنید.
| شناسه | اهمیت | توضیحات |
|---|---|---|
| ۱.۱ | مورد نیاز | بازیکنان را با سرویسهای بازیهای گوگل پلی تأیید اعتبار کنید.
|
| ۱.۲ | بهترین شیوهها | دستورالعملهای برندسازی گوگل را دنبال کنید. برای ارائه یک تجربه جذاب و یکپارچه به بازیکنان، دستورالعملهای برندسازی خدمات بازیهای گوگل پلی را اجرا کنید. |
| ۱.۳ | بهترین شیوهها | به بازیکنان یادآوری کنید که احراز هویت شدهاند. وقتی بازی شما از طرف بازیکنان احراز هویت شده کاری را انجام میدهد، به آنها یادآوری یا نشانهی مناسبی بدهید. برای مثال، وقتی یک بازیکن احراز هویت شده یک مرحله را تمام میکند، میتوانید پیامی مانند این ارائه دهید تا نشان دهد که امتیاز و دستاوردهای بازیکن به طور خودکار آپلود میشوند: «شما با گوگل احراز هویت شدهاید. دستاوردها و امتیازات شما به طور خودکار ذخیره میشوند.» |
| ۱.۴ | مورد نیاز | با استفاده از شناسه خدمات بازیهای Play، از پیشرفت بازیکن نسخه پشتیبان تهیه کنید. برای اطمینان از اینکه بازیکنان هنگام تغییر یا تنظیم مجدد دستگاهها، یا اگر روی چندین دستگاه بازی میکنند، پیشرفت خود را از دست نمیدهند، مطمئن شوید که پیشرفت آنها در یک راهکار ذخیره ابری (Cloud Save) پشتیبانگیری شده است و اگر از سرور بازی پشتیبان خود استفاده میکنید، از شناسه خدمات بازیهای پلی (Play Games Services ID) به عنوان کلید، به طور ایمن، استفاده کنید. هنگامی که بازیکنان با شناسه خدمات بازیهای پلی خود تأیید هویت میکنند، بررسی کنید که آیا پیشرفتی برای آن حساب وجود دارد یا خیر و اگر وجود دارد، به بازیکن اجازه دهید از جایی که متوقف شده است، ادامه دهد. میتوانید از راهکار ذخیره ابری خود یا بازیهای ذخیره شده خدمات بازیهای پلی استفاده کنید. اگر کاربر احراز هویت نشده است، سعی کنید پیشرفت بازیکن را به صورت محلی حفظ کنید، سپس وقتی بازیکن در نهایت احراز هویت شد، آن پیشرفت را همگامسازی کنید. این کار به جلوگیری از از دست رفتن هرگونه پیشرفت بازیکن در صورت به تعویق افتادن احراز هویت در بازی شما کمک میکند. |
۲. دستاوردها
وظایف چک لیست زیر برای اجرای ویژگی دستاوردها در بازی شما اعمال میشود.
| شناسه | اهمیت | توضیحات |
|---|---|---|
| ۲.۱ | مورد نیاز | حداقل ده دستاورد قابل مشاهده که در طول بازی پخش شده باشند. حداقل 10 دستاورد قابل مشاهده باید در وضعیت آشکار باشند. |
| ۲.۲ | مورد نیاز | حداقل چهار دستاورد باید به طور معقول و قابل اعتمادی ظرف یک ساعت از گیمپلی توسط هر کسی که بازی میکند، قابل دستیابی باشد. |
| ۲.۳ | مورد نیاز | همه دستاوردها باید نام و توضیحات منحصر به فردی داشته باشند. این موارد باید برای کاربران روشن کند که برای رسیدن به آن دستاورد چه کاری باید انجام دهند. |
| ۲.۴ | مورد نیاز | همه دستاوردها باید نمادهای منحصر به فردی داشته باشند. آیکونها باید در قالب فایلهای PNG، JPEG یا JPG با ابعاد ۵۱۲ در ۵۱۲ پیکسل و با پسزمینه شفاف ایجاد شوند. برای اطلاعات بیشتر، به دستورالعملهای آیکون مراجعه کنید. |
| ۲.۵ | مورد نیاز | اطمینان حاصل کنید که همه دستاوردها قابل دستیابی هستند. بازیکنان باید بتوانند تمام دستاوردهایی را که ایجاد میکنید، آزاد کنند. |
| ۲.۶ | بهترین شیوه | از دستاوردهای تدریجی برای نشان دادن پیشرفت استفاده کنید. دستاوردهای افزایشی در طول جلسات بازی تجمعی هستند. ![]() |
| ۲.۷ | بهترین شیوه | حداقل چهل یا بیشتر دستاورد در طول بازی، از جمله مواردی که باعث تعجب و لذت میشوند، نقاط عطف را تشخیص میدهند و پیشرفت بازیکن را ثبت میکنند. حداقل چهل دستاورد در هر ایالت که در طول عمر بازی پخش شده باشد. |
| ۲.۹ | بهترین شیوه | از دستاوردهای پنهان برای ایجاد عنصر غافلگیری و لذت استفاده کنید. دستاوردهای پنهان به این معنی است که جزئیات مربوط به دستاورد از بازیکن پنهان است. |
| ۲.۱۰ | بهترین شیوه | وقتی سطوح یا قسمتهای جدیدی به بازی اضافه میشوند، دستاوردهای جدیدی اضافه کنید. برای اطلاعات بیشتر، به بخش امتیازها و تجربهها مراجعه کنید. |
| ۲.۱۱ | بهترین شیوه | به دستاوردها به طور متناسب امتیاز دهید. امتیاز دستاورد باید متناسب با میزان زمان یا مهارت مورد نیاز برای کسب آن دستاورد باشد. |
| ۲.۱۲ | بهترین شیوه | دستاوردها را برای سطوح دشواری مختلف طراحی کنید. شامل چند دستاورد آسان که یک بازیکن میتواند از طریق گیمپلی معمولی به دست آورد، تعدادی دستاورد با درجه سختی متوسط که کسب آنها نیاز به مهارت یا فداکاری بیشتر بازیکن دارد، و یک یا دو دستاورد بسیار دشوار برای بازیکنان بسیار فداکار. برای مثال، تصویر زیر یک دستاورد (اچیومنت) سخت به دست آمده را نشان میدهد که به ایجاد انگیزه و حفظ طرفداران این عنوان کمک میکند. ![]() |
| ۲.۱۳ | بهترین شیوه | دستاوردها را پیشاپیش منتشر نکنید. از اعطای بیش از یک دستاورد در ۵ دقیقه اول گیمپلی خودداری کنید، زیرا بازیکنانی که تازه با بازی شما آشنا شدهاند، آنقدر عمیقاً درگیر آن نخواهند شد که اهمیتی بدهند. دستاوردهای خود را طوری تعریف نکنید که ناخواسته خیلی زود در گیمپلی به شما داده شوند. برای مثال، مراقب دستاوردهایی باشید که احتمالاً در ابتدای بازی به طور بیاهمیتی به دست میآیند، مانند «تمام کردن یک مرحله بدون دریافت آسیب» . |
| ۲.۱۴ | بهترین شیوه | دستاوردها را حول فعالیتهای جذاب درون بازی تعریف کنید. معیارهایی را برای ایجاد دستاوردهایی انتخاب کنید که بازی شما را جذابتر و قابل بازی مجددتر کند (برای مثال، «تعداد زامبیهای کشته شده» معیار جالبتری نسبت به «تعداد مایلهایی که شخصیت شما طی کرده است» است). |
| ۲.۱۵ | بهترین شیوه | از آیکونهای رنگی برای دستاوردها استفاده کنید. سرویسهای بازیهای Play از نسخههای خاکستری آیکونهای دستاوردها برای نشان دادن کسبشده یا نشده بودن آنها استفاده میکنند. اگر محدود به استفاده از آیکونهای دستاورد کاملاً سیاه (یا کاملاً سفید) هستید، آنها را روی یک پسزمینه رنگی نمایش دهید. |
| ۲.۱۶ | بهترین شیوه | استفاده از دستاوردهای پنهان را به حداقل برسانید. دستاوردهای پنهان فقط باید برای جلوگیری از لو رفتن داستان بازی استفاده شوند؛ استفاده از آنها نباید به یک امر عادی تبدیل شود. |
| ۲.۱۷ | بهترین شیوه | از دستاوردهایی که بیش از حد به شانس وابسته هستند، اجتناب کنید. «یافتن ۱۰۰ صندوق گنج» دستاورد بهتری نسبت به «یافتن آیتمی که احتمال وجود آن در یک صندوق گنج ۱٪ است» است. |
| ۲.۱۸ | بهترین شیوه | مثل یک «شکارچی موفقیت» فکر کنید. برخی از بازیکنان سعی میکنند هر دستاوردی را که شما ایجاد میکنید، کسب کنند. سعی کنید دستاوردهایی را ارائه دهید که برای این دسته از بازیکنان مناسب باشد. از ایجاد دستاوردهایی که بیش از حد به عناصری فراتر از کنترل بازیکن وابسته هستند یا پس از تصمیمگیری بازیکن در بازی، قابل کسب نیستند، خودداری کنید. |
مثالها
چند مثال برای کمک به شما در طراحی دستاوردهای با کیفیت بالا:
مثال خوب
تصویر زیر نمونههای خوبی از دستاوردها را نشان میدهد. دستاوردها با نامها ، نمادها و توضیحات منحصر به فرد. توضیحات به شما میگویند که برای دریافت دستاورد چه کاری باید انجام دهید.

مثال بد
تصویر زیر نمونههای بدی از دستاوردها را نشان میدهد.

۳. جدول امتیازات
چک لیست زیر برای پیادهسازی ویژگی جدول امتیازات در بازی شما اعمال میشود.
| شناسه | اهمیت | توضیحات |
|---|---|---|
| ۳.۱ | بهترین شیوه | جدول امتیازات را در منوی اصلی و بعد از انتقال کلیدها قابل مشاهده کنید. جدول امتیازات باید در هنگام بارگذاری بازی به راحتی قابل دسترسی باشد. پس از انتقالهای حساس در یک بازی (به عنوان مثال، در پایان یک مرحله یا زمانی که بازیکن میمیرد)، بازیکنان باید بلافاصله لینکهایی به جدول امتیازات مربوطه را مشاهده کنند. |
| ۳.۲ | بهترین شیوه | برای نمراتی که میتوان ارائه داد، سقف مجاز را تعیین کنید. در صورت امکان، هنگام تعریف جدول امتیازات، محدودیتهایی را اضافه کنید تا امتیازات جعلی حذف شوند. |
| ۳.۳ | بهترین شیوه | از آیکونهای سفارشی استفاده کنید. برای هر جدول امتیازاتی که تعریف میکنید، یک آیکون سفارشی ایجاد کنید؛ فقط از آیکون بازی خود استفاده نکنید، زیرا در برنامه Google Play Games به خوبی نمایش داده نخواهد شد. |
| ۳.۴ | بهترین شیوه | فرکانس ارسال نمرات را مناسب نگه دارید. نمرات را پس از انتقالهای حساس در بازی، مانند پایان یک مرحله یا زمانی که شخصیت بازی بازیکن میمیرد، ارسال کنید. برای بازیهایی که انتقالهای حساس ندارند (به عنوان مثال، یک بازی از نوع "دونده بیپایان")، در مورد فواصل زمانی ارسال نمرات، قضاوت خوبی داشته باشید. نمرات نباید به طور مداوم یا هر ثانیه ارسال شوند. |
| ۳.۵ | بهترین شیوهها | از برچسبهای امتیاز استفاده کنید. برچسبهای امتیاز، دادههای اضافی هستند که میتوانند همراه با ارسال امتیاز شما ارسال شوند. برای مثال، میتوانید یک برچسب امتیاز را به عنوان یک پرچم پیادهسازی کنید تا تأیید کنید که امتیاز ارسالی یک بازیکن معتبر است. جدول امتیازات سفارشی همچنین میتوانند دادههای این برچسب را بخوانند. برای مثال، اگر برچسب امتیاز شامل شناسه یک ویدیوی یوتیوب حاوی گیمپلی آن بازیکن باشد، بازی شما میتواند لینکی برای مشاهده آن ویدیو در جدول امتیازات شما ایجاد کند. |
| ۳.۶ | بهترین شیوهها | رابط کاربری جدول امتیازات خود را خلاقانه طراحی کنید اگر منابع لازم را دارید، نمای جدول امتیازات سفارشی خود را بر روی دادههای جدول امتیازات اجتماعی ایجاد کنید. جدول امتیازات اجتماعی معمولاً تجربه جذابتری نسبت به جدول امتیازات عمومی ایجاد میکنند. ابتدا بررسی کنید که آیا ورودیهایی در جدول امتیازات اجتماعی وجود دارد یا خیر. در غیر این صورت، از جدول امتیازات عمومی استفاده کنید. |
| ۳.۷ | بهترین شیوهها | به بازیکنان نشان دهید که در رقابت با رقبا چگونه عمل میکنند. API جدول امتیازات از نمایش پنجرههای امتیاز (مثلاً رتبه بازیکن در محدوده +/-10) پشتیبانی میکند. اگر در حال ایجاد یک نمای سفارشی هستید، این میتواند راهی قدرتمند برای ایجاد انگیزه در تعامل باشد. این میتواند درست پس از یک انتقال حساس در بازی (مثلاً در پایان یک مرحله یا زمانی که شخصیت بازی یک بازیکن میمیرد) نشان داده شود. از کلیکهای غیرضروری بین بازیکنان و اطلاعات رتبهبندی آنها خودداری کنید. |
۴. دوستان
وظایف چک لیست زیر برای پیادهسازی سرویس دوستان در بازی شما اعمال میشود.
| شناسه | اهمیت | توضیحات |
|---|---|---|
| ۴.۱ | مورد نیاز | وقتی بازیکنان در یک لیست نمایش داده میشوند، نماد «خدمات بازیهای Play» را در کنار کاربرانی که نمایه بازیهای Play دارند، نشان دهید. این لیست میتواند یک لیست دوستان موجود، یک لیست دوستان اخیراً بازی شده یا لیست دیگری از دوستان باشد.
|
| ۴.۲ | بهترین شیوه | از آیکونهای مختلف برای نشان دادن اینکه کدام کاربران Play Games از قبل دوست هستند و کدامها هنوز دوست Play Games نیستند اما با Play Games احراز هویت شدهاند، استفاده کنید. برای کاربران Play Games از دو آیکون استفاده کنید، یکی برای «دوستان» و یکی برای «غیردوستان» (یا وقتی وضعیت دوستی نامشخص است). ![]() |
| ۴.۳ | بهترین شیوه | هر بار که احراز هویت میکنید، تابع loadFriends() را فراخوانی کنید و لیست دوستان را نمایش دهید تا از بهروز بودن لیست دوستان اطمینان حاصل کنید. مطمئن شوید که بازیکنان لیست بهروز شده را مشاهده میکنند. |
| ۴.۴ | بهترین شیوه | اگر بازی شما از قبل دوستان درون بازی دارد، از سرویس دوستان برای افزایش فهرست دوستان با اضافه کردن دوستان بازیهای Play استفاده کنید. اگر بازیکنی در فهرست دوستان درون بازی است و همچنین دوست بازیهای Play نیز هست، نماد «دوستان» را نمایش دهید. |
| ۴.۵ | بهترین شیوه | اگر بازیکنی درخواست دسترسی به لیست دوستانش را رد کرده باشد، دیگر پنجره درخواست دسترسی را نمایش ندهید، مگر اینکه کاربر اقدامی برای نشان دادن تمایل خود به دادن دسترسی انجام داده باشد (مثلاً فشار دادن دکمه **وارد کردن دوستان بازیهای پلی**). |
| ۴.۶ | بهترین شیوه | اگر بازیکنی دسترسی به فهرست دوستان را رد کرده است، به او راهی بدهید تا در آینده به فهرست دوستان دسترسی بدهد (مثلاً پس از فشردن دکمه **وارد کردن دوستان بازیهای پلی**). |
| ۴.۷ | بهترین شیوه | اگر از شناسه بازیکن یا لیست دوستان با یک سرور backend استفاده میکنید، باید به طور ایمن به شناسه یا لیست دسترسی داشته باشید. علاوه بر این، برای برخی از بازیها و بازیکنان قدیمیتر، شناسه بازیکنی که توسط SDK اندروید برای یک بازیکن برگردانده میشود ممکن است همان شناسهای نباشد که سایر بازیکنان هنگام مشاهده آن بازیکن در همان بازی میبینند. این امر به ویژه هنگام استفاده از لیست دوستان اهمیت دارد. با این حال، player_id برگردانده شده در REST API همیشه ثابت است و همیشه شناسهای است که برای سایر بازیکنان قابل مشاهده است. |
۵. سهمیهبندی و محدود کردن نرخ
وظایف چک لیست زیر برای مدیریت سهمیه و محدودیت نرخ در بازی شما اعمال میشود. برای یادگیری نحوه مدیریت سهمیه بازی خود و تشخیص زمانی که از حد نرخ آن تجاوز شده است، به مدیریت سهمیه و محدودیت نرخ مراجعه کنید.
| شناسه | اهمیت | توضیحات |
|---|---|---|
| ۵.۱ | بهترین شیوه | از کتابخانههای کلاینت استفاده کنید. کتابخانههای کلاینت موبایل از تعدادی استراتژی برای کاهش تماسهای شما با سرویس استفاده میکنند. به عنوان مثال، دادههای مربوط به دستاوردها و جدول امتیازات ذخیره میشوند، بنابراین بازیکنان میتوانند دستاوردهای خود را هر چند بار که دوست دارند مشاهده کنند، بدون اینکه نیاز به تماسهای متعدد سرویس باشد. کتابخانه کلاینت اندروید اگر امتیاز شما به خوبی امتیازی که اخیراً ارسال کردهاید نباشد، امتیاز بازیکن را به سرور ارسال نمیکند. کتابخانه اندروید همچنین وقتی تشخیص دهد که امتیاز شما محدود شده است، به طور خودکار فراخوانیهای مکرر افزایش دستاورد را ترکیب میکند. |
| ۵.۲ | بهترین شیوهها | تماسهای مکرر را با دستاوردهای تدریجی ترکیب کنید. اگر در حال ساخت یک بازی مبارزهای هستید و دستاورد «پرتاب ۵۰۰۰ مشت» دارید، هر بار که کسی مشت میزند، پیام افزایش دستاورد ارسال نکنید. تا پایان راند صبر کنید و سپس یک پیام |
| ۵.۳ | بهترین شیوهها | از میزان مصرف خود آگاه باشید. مراقب تعداد تماسهایی که با سرویسهای بازیهای گوگل پلی برقرار میکنید باشید. حتی اگر از محدودیتهای نرخ استفاده نکنید، تماسهای مکرر میتوانند منجر به ترافیک بالای شبکه شوند و باعث شوند باتری دستگاه سریعتر خالی شود. برای جلوگیری از این امر، میتوانید از این تکنیکها استفاده کنید:
|
۶. بازیهای ذخیره شده
چک لیست زیر برای پیادهسازی ویژگی بازیهای ذخیره شده در بازی شما اعمال میشود.
| شناسه | اهمیت | توضیحات |
|---|---|---|
| ۶.۱ | مورد نیاز | برای ارائه زمینه بیشتر برای بازیهای ذخیره شده، فراداده اضافه کنید. حداقل، هنگام ذخیره یک بازی، باید فرادادههای زیر را وارد کنید:
|
| ۶.۲ | مورد نیاز | به بازیکنان اجازه دهید بازیهای ذخیره شده را بارگیری کنند. وقتی بازیکنان از طریق برنامه Play Games یا رابط کاربری پیشفرض انتخاب بازیهای ذخیرهشده، انتخابی انجام میدهند، بازی ذخیرهشده صحیح را بارگذاری کنید. |


