کیفیت بازی شما بر موفقیت درازمدت بازی شما تأثیر می گذارد - از نظر نصب، رتبه بندی و بررسی بازیکن، تعامل و حفظ بازیکن. قبل از انتشار بازی خود، مهم است که مطمئن شوید بازی شما با ویژگی های قانع کننده و یک رابط کاربری بصری و خوب طراحی شده، انتظارات اساسی بازیکنان بازی را برآورده می کند.
این سند به شما کمک میکند تا روی جنبههای کلیدی کیفیت، مجموعه ویژگیها و رابط کاربری تمرکز کنید که میتواند تأثیر قابلتوجهی بر موفقیت بازی شما داشته باشد. هر حوزه تمرکز با چک لیستی از حداقل الزامات، بهترین شیوه ها و پیشرفت های خوب ارائه می شود. به منظور ارائه بهترین محصول ممکن به بازیکنان خود، توصیه های چک لیست را تا حد امکان دنبال کنید.
1. وارد شوید
وظایف چک لیست زیر برای اجرای عملکرد ورود به سیستم بازیکن در بازی شما اعمال می شود. درباره نحوه عملکرد ورود به سیستم و نحوه اجرای آن در مفاهیم ورود به سیستم بیشتر بیاموزید. برای مثالهای کد نحوه پیادهسازی ورود به سیستم در بازیهای تلفن همراه، به پیادهسازی ورود به سیستم در Android مراجعه کنید.
شناسه | اهمیت | توضیحات |
---|---|---|
1.1 | مورد نیاز | بازیکنان را با خدمات بازی های Google Play وارد کنید.
|
1.2 | مورد نیاز | هنگام ایجاد کلاینت ورود به سیستم، دامنههای غیر بازیهای Play را درخواست نکنید. این به بازیکنان اجازه میدهد تا بهطور خودکار وارد بازی شما شوند، زیرا درخواست دامنههای غیر از بازیهای Play باعث میشود کاربران مجبور شوند از ورود تعاملی استفاده کنند. اگر از قبل دامنههای غیربازیهای Play را درخواست میکنید، هر حوزه غیرضروری را از ساختار // This is the proper way to do it GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN; |
1.3 | مورد نیاز | به بازیکنان اجازه دهید وارد سیستم شوند. پس از اینکه بازیکن با موفقیت وارد بازی شما شد، هر زمان که بازی شما شروع شد، آنها را به طور خودکار وصل کنید، تا زمانی که بازیکن صراحتاً از سیستم خارج شود. |
1.4 | مورد نیاز | هنگام ورود به سیستم، پنجره «اتصال» را به طور مناسب نمایش دهید. در دستگاههای Android، هر زمان که جریان ورود به سیستم فراخوانی میشود، پنجره بازشو «اتصال» بازیهای Google Play باید نمایش داده شود. برای این کار باید متد مثال زیر نشان میدهد که چگونه پنجره بازشو «اتصال» در یک بازی 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 | بهترین تمرین | دستاوردها را برای انواع سطوح دشواری طراحی کنید. شامل چند دستاورد آسان که یک بازیکن می تواند از طریق گیم پلی معمولی به دست بیاورد، تعدادی دستاورد با درجه سختی متوسط که به مهارت یا تعهد بیشتر بازیکن نیاز دارد، و یک یا دو دستاورد بسیار دشوار برای بازیکنان اختصاص داده شده. برای مثال، اسکرین شات زیر دستاوردی را نشان میدهد که به سختی به دست میآید که به ایجاد انگیزه و حفظ طرفداران عنوان کمک میکند. |
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.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 پانچ» دارید، هر بار که کسی مشت می زند، یک تماس افزایش دستاورد ارسال نکنید. تا پایان راند صبر کنید، و سپس یک تماس |
5.3 | خوب به داشتن | از استفاده خود آگاه باشید. از تعداد تماس هایی که با خدمات بازی های Google Play می گیرید آگاه باشید. حتی اگر از رسیدن به محدودیتهای نرخ اجتناب کنید، تماسهای مکرر میتواند منجر به ترافیک بالای شبکه شود و باعث شود باتری دستگاه با سرعت بیشتری تخلیه شود. برای جلوگیری از این، می توانید از این تکنیک ها استفاده کنید:
|
6. بازی های ذخیره شده
وظایف چک لیست زیر برای اجرای ویژگی بازی های ذخیره شده در بازی شما اعمال می شود.
شناسه | اهمیت | توضیحات |
---|---|---|
6.1 | مورد نیاز | برای ارائه زمینه اضافی برای بازی های ذخیره شده، متادیتا اضافه کنید. حداقل، هنگام انجام یک بازی ذخیره شده، باید متادیتای زیر را لحاظ کنید:
|
6.2 | مورد نیاز | به بازیکنان اجازه دهید بازی های ذخیره شده را بارگیری کنند. زمانی که بازیکنان از برنامه بازیهای Play یا رابط کاربری پیشفرض انتخاب بازیهای ذخیرهشده انتخابی انجام میدهند، بازی ذخیرهشده صحیح را بارگیری کنید. |