قائمة التحقّق من جودة "خدمات ألعاب Google Play"

تؤثر جودة لعبتك في نجاحها على المدى الطويل، وذلك من حيث عمليات التثبيت وتقييمات اللاعبين ومراجعاتهم وتفاعلهم مع اللعبة ومعدل الاحتفاظ بهم. قبل نشر لعبتك، من المهم التأكّد من أنّها تستوفي التوقعات الأساسية للاعبين من خلال تقديم ميزات جذابة وواجهة مستخدم سهلة الاستخدام ومصمّمة بشكل جيد.

يساعدك هذا المستند في التركيز على الجوانب الرئيسية للجودة ومجموعة الميزات وواجهة المستخدم التي يمكن أن تؤثر بشكل كبير في نجاح لعبتك. يتم عرض كل مجال من مجالات التركيز مع قائمة تحقّق من الحد الأدنى للمتطلبات وأفضل الممارسات والتحسينات التي يُنصح بها. من أجل تقديم أفضل منتج ممكن للاعبين، يُرجى اتّباع اقتراحات قائمة التحقّق إلى أقصى حد ممكن.

1. تسجيل الدخول

تنطبق مهام قائمة التحقّق التالية على تنفيذ وظيفة تسجيل دخول اللاعبين في لعبتك. اطّلِع على مزيد من المعلومات عن آلية عمل ميزة تسجيل الدخول وكيفية تنفيذها في مفاهيم تسجيل الدخول. للحصول على أمثلة على الرموز البرمجية حول كيفية تنفيذ ميزة تسجيل الدخول في الألعاب على الأجهزة الجوّالة، يُرجى الاطّلاع على مقالة تنفيذ ميزة تسجيل الدخول على Android.

رقم التعريف مدى الأهمية الوصف
1.1 مطلوب تسجيل دخول اللاعبين باستخدام "خدمات ألعاب Google Play":
1.1.1. تسجيل دخول اللاعبين تلقائيًا عند تشغيل لعبتك واستخدام ميزة تسجيل الدخول اليدوي كحل احتياطي

ستؤدي ميزة "تسجيل الدخول تلقائيًا" إلى مصادقة اللاعبين بسرعة ومنحهم الإذن باستخدام المجموعة الكاملة من الميزات التي تقدّمها "خدمات ألعاب Google Play".

إذا رفض المستخدم، يجب أن يقدّم تطبيقك له فرصة تسجيل الدخول في وقت لاحق (على سبيل المثال، من خلال زر في قائمة اللعبة وما إلى ذلك). يجب أن يكون زر تسجيل الدخول سهل الاكتشاف على اللاعبين، على سبيل المثال، يجب أن يكون متاحًا من الشاشة الرئيسية أو في شاشة الإعدادات. يجب ألا يكون هذا الزر مدفونًا في مستويات متعددة من قائمة اللعبة.

1.2 الشروط المرغوب فيها اتّباع إرشادات وضع العلامة التجارية من Google

لتوفير تجربة شاملة جذابة ومتسقة للّاعبين، عليك اتّباع إرشادات وضع العلامة التجارية في "خدمات ألعاب Google Play".

1.3 الشروط المرغوب فيها تذكير اللاعبين بأنّهم مسجّلون الدخول

قدِّم تذكيرًا أو إشارة مناسبة للّاعبين الذين سجّلوا الدخول عندما تُجري لعبتك بعض الإجراءات نيابةً عنهم. على سبيل المثال، عندما ينتهي أحد اللاعبين المُسجّلين الدخول من مستوى معيّن، يمكنك عرض رسالة مثل هذه للإشارة إلى أنّه تتم تلقائيًا تحميل نتيجة اللاعب وإنجازاته: "لقد سجّلت الدخول باستخدام حسابك على Google. سيتم حفظ إنجازاتك ونتائجك تلقائيًا".

1.4 مطلوب الاحتفاظ بنسخة احتياطية من مستوى تقدّم اللاعب باستخدام رقم تعريف "خدمات ألعاب Play":

لضمان عدم فقدان اللاعبين لمستوى تقدّمهم عند تبديل الأجهزة أو عند إعادة ضبطها أو إذا كانوا يلعبون على أجهزة متعددة، تأكَّد من أنّه يتم الاحتفاظ بنسخة احتياطية من مستوى تقدّمهم في حلّ "الحفظ في السحابة الإلكترونية"، واستخدِم رقم تعريف "خدمات ألعاب Play" كمفتاح، بأمان في حال استخدام خادم ألعاب خلفية خاص بك. عندما يسجّل اللاعبون الدخول باستخدام معرّف "خدمات ألعاب Play"، تحقّق مما إذا كان هناك مستوى تقدّم في هذا الحساب، وإذا كان الأمر كذلك، اسمح للاعب بمواصلة اللعب من حيث توقف. يمكنك استخدام حلّك الخاص لحفظ التقدم في السحابة الإلكترونية أو الألعاب المحفوظة في "خدمات ألعاب Play".

إذا لم يكن المستخدم مسجِّلاً الدخول، حاوِل الاحتفاظ بتقدّم اللاعب على الجهاز، ثم زامِن هذا التقدّم عندما يسجّل اللاعب الدخول في النهاية. يساعد ذلك في منع فقدان أي من مستوى تقدّم اللاعب إذا أرجأ تسجيل الدخول إلى لعبتك.

‫2- الإنجازات

تنطبق مهام قائمة التحقّق التالية على تفعيل ميزة الإنجازات في لعبتك.

رقم التعريف مدى الأهمية الوصف
2.1 مطلوب التأكّد من إمكانية تحقيق جميع الإنجازات

يجب أن يتمكّن اللاعبون من تحقيق جميع الإنجازات التي تنشئها.

2.2 أفضل ممارسة جعل الإنجازات مختلفة عن بعضها:

يجب أن تكون جميع الصور والنصوص والأوصاف فريدة في جميع الإنجازات.

2.3 أفضل ممارسة تسجيل الإنجازات بشكلٍ متناسب:

يجب أن تكون نقاط الإنجاز متناسبة مع الوقت أو المهارة المطلوبة لتحقيق هذا الإنجاز.

2.4 أفضل ممارسة تصميم الإنجازات لمستويات صعوبة متنوعة:

يجب أن تتضمّن بعض الإنجازات السهلة التي يمكن للاعب تحقيقها من خلال أسلوب اللعب العادي، وعددًا من الإنجازات ذات الصعوبة المتوسطة التي تتطلّب مزيدًا من المهارة أو تفاني اللاعب لتحقيقها، وإنجازًا أو إنجازَين صعبَين جدًا لأفضل اللاعبين.

على سبيل المثال، تعرض لقطة الشاشة التالية إنجازًا يصعب تحقيقه يساعد في تحفيز المعجبين بالعنوان والاحتفاظ بهم.

إنجاز يصعب تحقيقه ويتطلب الحصول على 5 آلاف جوهرة
2.5 الشروط المرغوب فيها لا تُظهر الإنجازات في بداية التطبيق.

تجنَّب منح أكثر من إنجاز واحد في أول 5 دقائق من اللعب، لأنّ اللاعبين الجدد في لعبتك لن يكونوا مهتمين بما يكفي لبذل الجهد المطلوب.

لا تحدِّد الإنجازات بحيث يتم الحصول عليها بدون قصد في وقت مبكر جدًا من أسلوب اللعب. على سبيل المثال، انتبه إلى الإنجازات التي يُحتمل تحقيقها بسهولة في بداية اللعبة، مثل "إكمال مستوى بدون تلقي أي ضرر".

2.6 الشروط المرغوب فيها حدِّد إنجازات مرتبطة بأنشطة مثيرة داخل اللعبة.

اختَر مقاييس لإنشاء إنجازات تجعل لعبتك أكثر إثارة وقابلية لإعادة التشغيل (على سبيل المثال، "عدد الزومبي الذين تم قتلهم" هو مقياس أكثر إثارة من "عدد الأميال التي قطعتها شخصيتك").

2.7 الشروط المرغوب فيها استخدام رموز الإنجازات الملونة

تستخدم "خدمات ألعاب Play" إصدارات باللون الرمادي من رموز الإنجازات للإشارة إلى ما إذا كانت الإنجازات مكتسَبة أو غير مكتسَبة. إذا كان عليك استخدام أيقونات الإنجازات باللون الأسود بالكامل (أو الأبيض بالكامل)، اعرضها على خلفية ملونة.

2.8 الشروط المرغوب فيها قلِّل من استخدام الإنجازات المخفية.

يجب استخدام الإنجازات المخفية فقط لتجنُّب إفساد تجربة اللعب، ويجب ألا تكون هي القاعدة.

2.9 الشروط المرغوب فيها تجنَّب الإنجازات التي تعتمد بشكل كبير على الحظ.

إنّ "العثور على 100 صندوق كنز" هو إنجاز أفضل من "العثور على عنصر تبلغ احتمالية ظهوره في صندوق كنز% 1".

2.10 الشروط المرغوب فيها فكِّر مثل "صائد الإنجازات".

سيحاول بعض اللاعبين تحقيق كل إنجاز تنشئه. حاوِل تقديم إنجازات تلبي احتياجات هذه الفئة من اللاعبين. تجنَّب إنشاء إنجازات تعتمد بشكل كبير على عناصر خارج سيطرة اللاعب أو لا يمكن الحصول عليها بعد أن يتّخذ اللاعب قرارًا في اللعبة.

2.11 الشروط المرغوب فيها تأكَّد من ظهور رمز الإنجاز بشكل صحيح.

عند عرض رمز إنجاز في إشعار Android ، يتم وضع دائرة فوق الرمز ويتم إخفاء أركانه الخارجية. تأكَّد من أنّ الرمز لا يزال يبدو جيدًا في هذه الظروف.

3- لوحات الصدارة

تنطبق مهام قائمة التحقّق التالية على تنفيذ ميزة لوحات الصدارة في لعبتك.

رقم التعريف مدى الأهمية الوصف
3.1 أفضل ممارسة أظهِر قوائم الصدارة في القائمة الرئيسية وبعد التحولات الرئيسية.

يجب أن تكون لوحات الصدارة متاحة بسهولة عند loading بدء تشغيل اللعبة. بعد عمليات النقل المهمة في اللعبة (مثلاً، عند نهاية مستوى أو عندما يموت اللاعب)، من المفترض أن تظهر للّاعبين مباشرةً روابط تؤدي إلى قوائم الصدارة ذات الصلة.

3.2 أفضل ممارسة حدِّد الحدود القصوى للنتائج التي يمكن إرسالها.

أضِف حدودًا عند تحديد قوائم الصدارة إن أمكن، وذلك لتجنُّب تضمين نتائج مزيّفة بشكل واضح.

3.3 أفضل ممارسة استخدام رموز مخصّصة:

أنشئ رمزًا مخصّصًا لكل قائمة صدارة تحدّدها، ولا تستخدِم فقط رمز لعبتك، لأنّه لن يظهر بشكل جيد في تطبيق "ألعاب Google Play".

3.4 أفضل ممارسة الحفاظ على معدّل تكرار إرسال النتائج مناسبًا:

أرسِل النتائج بعد عمليات الانتقال المهمة في اللعبة، مثل نهاية أحد المستويات أو عندما تموت شخصية اللاعب في اللعبة. بالنسبة إلى الألعاب التي لا تتضمّن عمليات انتقال مهمة (مثل ألعاب الركض بلا نهاية)، استخدِم حدسك بشأن معدّل إرسال النتائج. يجب عدم إرسال النتائج بشكل مستمر أو كل ثانية.

3.5 الشروط المرغوب فيها الاستفادة من علامات التقييم

علامات النتائج هي أجزاء إضافية من البيانات التي يمكن إرسالها مع إرسال النتائج. على سبيل المثال، يمكنك استخدام علامة نقاط كعلامة للتأكّد من أنّ النتيجة التي أرسلها اللاعب صالحة.

يمكن أيضًا لقوائم الصدارة المخصّصة قراءة بيانات هذه العلامة. على سبيل المثال، إذا كانت علامة النتيجة تتضمّن معرّف فيديو على YouTube يتضمّن أسلوب لعب هذا اللاعب، يمكن للعبة إنشاء رابط لعرض هذا الفيديو ضمن قائمة الصدارة.

3.6 الشروط المرغوب فيها تصميم واجهة مستخدم لوحة الصدارة بشكل إبداعي

إذا كانت لديك الموارد اللازمة، يمكنك إنشاء عرض مخصّص لقائمة الصدارة بالإضافة إلى data لقائمة الصدارة على وسائل التواصل الاجتماعي. عادةً ما توفّر قوائم الصدارة الاجتماعية تجربة أكثر تفاعلاً مقارنةً بقوائم الصدارة العامة. تحقّق أولاً مما إذا كانت هناك أي إدخالات في قائمة الصدارة الاجتماعية. وإذا لم يكن الأمر كذلك، استخدِم قائمة الصدارة المفتوحة بدلاً من ذلك.

3.7 الشروط المرغوب فيها أطلِع اللاعبين على مستوى أدائهم مقارنةً بالمنافسين.

تتيح Leadersboards API عرض نوافذ النتائج (على سبيل المثال، ترتيب أحد اللاعبين ضمن 10 مراكز +/-). إذا كنت بصدد إنشاء طريقة عرض مخصّصة، يمكن أن يكون ذلك طريقة فعّالة لتحفيز التفاعل. ويمكن أن يظهر هذا الإعلان بعد انتقال مهم في اللعبة مباشرةً (على سبيل المثال، في نهاية مستوى أو عند موت شخصية اللاعب في اللعبة). تجنَّب وضع نقرات غير ضرورية بين اللاعبين ومعلومات ترتيبهم.

4. الأصدقاء

تنطبق مهام قائمة التحقّق التالية على تنفيذ خدمة "الأصدقاء" في لعبتك.

رقم التعريف مدى الأهمية الوصف
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 أفضل ممارسة إذا كانت لعبتك تتضمّن حاليًا أصدقاء داخل اللعبة، استخدِم خدمة "الأصدقاء" ل زيادة قائمة الأصدقاء من خلال إضافة أصدقاء "ألعاب Play". إذا كان اللاعب مُدرَجًا في قائمة الأصدقاء داخل اللعبة وكان أيضًا صديقًا في "ألعاب Play"، يجب عرض رمز "الأصدقاء".
4.5 أفضل ممارسة إذا رفض أحد اللاعبين طلب الوصول إلى قائمة أصدقائه، لا تعرض مربّع الحوار الذي يطلب الوصول مرة أخرى ما لم يتّخذ المستخدم إجراءً للإشارة إلى أنّه يريد منح الإذن بالوصول (على سبيل المثال، الضغط على زر **استيراد أصدقائك في ألعاب Play**).
4.6 أفضل ممارسة إذا رفض أحد اللاعبين منح إذن الوصول إلى قائمة الأصدقاء، امنحهم طريقة لمنح إذن الوصول إلى قائمة الأصدقاء في المستقبل (على سبيل المثال، بعد الضغط على زر **استيراد أصدقاء "ألعاب Play"**).
4.7 أفضل ممارسة إذا كنت تستخدم رقم تعريف اللاعب أو قائمة الأصدقاء مع خادم خلفية، يجب الوصول إلى رقم التعريف أو القائمة بأمان. بالإضافة إلى ذلك، بالنسبة إلى بعض الألعاب واللاعبين الأقدم، قد لا يكون رقم تعريف اللاعب الذي تعرضه حزمة تطوير البرامج (SDK) لنظام التشغيل Android هو رقم التعريف نفسه الذي يظهر للّاعبين الآخرين عند عرض هذا اللاعب في اللعبة نفسها. وينطبق ذلك بشكلٍ خاص عند استخدام قائمة الأصدقاء. ومع ذلك، فإنّ القيمة player_id التي يتم عرضها في REST API تكون متسقة دائمًا، وهي دائمًا المعرّف الذي يظهر للّاعبين الآخرين.

5. الحدّ الأقصى للحصة وعدد عمليات البحث

تنطبق مهام قائمة التحقّق التالية على إدارة الحصة والحدّ الأقصى للمعدل في لعبتك. للتعرّف على كيفية إدارة حصة لعبتك ورصد حالات تجاوز الحدّ الأقصى لمعدّل الرسائل، اطّلِع على مقالة إدارة الحصة والحدّ الأقصى لمعدّل الرسائل.

رقم التعريف مدى الأهمية الوصف
5.1 أفضل ممارسة استخدام مكتبات العميل:

تستخدِم مكتبات برامج العميل للأجهزة الجوّالة عددًا من الاستراتيجيات للحدّ من عدد طلبات البيانات التي ترسلها إلى الخدمة. على سبيل المثال، يتم تخزين بيانات الإنجازات وقوائم الصدارة مؤقتًا، ما يتيح للاعبين الاطّلاع على إنجازاتهم متى شاؤوا بدون الحاجة إلى أن تجرِي الخدمة عدة مكالمات.

لن ترسل مكتبة برامج Android العميلة نتيجة اللاعب إلى الخادم إذا لم تكن النتيجة جيدة مثل النتيجة التي تم إرسالها مؤخرًا. تجمع مكتبة Android أيضًا تلقائيًا طلبات اكتساب الإنجازات المتكررة عندما ترصد أنّه تم فرض قيود على معدّل إرسال الطلبات.

5.2 الشروط المرغوب فيها دمج المكالمات المتكررة مع الإنجازات المتزايدة:

إذا كنت بصدد إنشاء لعبة قتال وتوفّر لديك إنجاز "توجيه 5, 000 لكمة"، لا ترسِل طلبًا لزيادة الإنجاز في كل مرة يوجه فيها أحد اللاعبين لكمة. انتظِر حتى نهاية الجولة، ثم أرسِل مكالمة increment(xxx) واحدة (حيث xxx هو إجمالي عدد اللكمات التي تم إجراؤها في تلك الجولة)، أو انتظِر حتى يتم إرسال 50 لكمة قبل إرسال مكالمة increment(50) واحدة.

5.3 الشروط المرغوب فيها التعرّف على معدّل استخدامك:

انتبه إلى عدد طلبات البيانات التي ترسلها إلى "خدمات ألعاب Google Play". حتى إذا تجنّبت تجاوز حدود المعدّل، يمكن أن تؤدي المكالمات المتكرّرة إلى زيادة عدد عمليات نقل البيانات على الشبكة، ما يؤدي إلى استهلاك بطارية الجهاز بشكل أسرع. لتجنُّب ذلك، يمكنك استخدام الأساليب التالية:

  • عند تشغيل ألعاب محفوظة، يجب ضبط معدّل التكرار على مرة واحدة كل بضع دقائق، وليس عند كل نقرة على الزر.
  • انتظِر حتى تنتهي لعبة اللاعب قبل إرسال نتيجة عالية.
  • راجِع الحصة اليومية لتطبيقك من خلال الانتقال إلى لوحة بيانات مشروعك في Google Cloud Platform.

6. حفظ التقدم في الألعاب

تنطبق مهام قائمة التحقّق التالية على تنفيذ ميزة الألعاب المحفوظة في لعبتك.

رقم التعريف مدى الأهمية الوصف
6.1 مطلوب إضافة بيانات وصفية لتوفير سياق إضافي للألعاب المحفوظة

يجب تضمين البيانات الوصفية التالية على الأقل عند إرسال اللعبة المحفوظة:

  • صورة الغلاف: لقطة شاشة تعرض مستوى التقدّم في اللعبة وتذكّر اللاعبين بالنقطة التي توقّفوا عندها
  • الوصف: وصف موجز يقدّم سياقًا إضافيًا لصورة الغلاف
  • الطابع الزمني: يشير إلى المدة التي قضاها اللاعب في تشغيل هذه اللعبة المحفوظة.
6.2 مطلوب السماح للاعبين بتحميل الألعاب المحفوظة:

تحميل اللعبة المحفوظة الصحيحة عندما يختار اللاعبون أحد الخيارَين التاليَين: تطبيق "ألعاب Play" أو واجهة المستخدم التلقائية لاختيار "الألعاب المحفوظة"