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

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

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

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

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

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

سيؤدي تسجيل الدخول التلقائي إلى مصادقة اللاعبين وتفويضهم باستخدام المجموعة الكاملة من الميزات التي تقدمها خدمات ألعاب Google Play.

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

1.2 منوع اتّبِع إرشادات وضع العلامة التجارية من Google.

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

1.3 منوع تذكير اللاعبين بتسجيل الدخول.

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

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

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

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

2- الإنجازات

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

ID مدى الأهمية الوصف
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 منوع تأكَّد من ظهور رمز الإنجاز بشكل صحيح.

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

3. لوحة الصدارة

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

ID مدى الأهمية الوصف
3.1 أفضل ممارسة جعل لوحات الصدارة مرئية في قائمتك الرئيسية وبعد عمليات النقل الرئيسية.

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

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

إذا كان ذلك ممكنًا، يمكنك إضافة حدود عند تحديد لوحات الصدارة حتى يتم تجاهل النتائج التي تبدو واضحة.

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

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

3.4 أفضل ممارسة حافِظ على معدل تكرار إرسال الدرجات.

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

3.5 منوع الاستفادة من علامات الدرجات:

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

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

3.6 منوع تصميم واجهة مستخدم ليدربورد الخاصة بك بطريقة مبتكرة

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

3,7 منوع أظهِر للاعبين مستوى تقدّمك في المنافسة.

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

4. أصدقاء

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

ID مدى الأهمية الوصف
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 تكون دائمًا متطابقة مع المعرّف الذي يظهر للاعبين الآخرين.

5. تقييد الحصة والمعدل

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

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

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

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

5.2 منوع دمج المكالمات المتكررة مع الإنجازات المتزايدة.

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

5.3 منوع كن على دراية بالاستخدام.

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

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

6. حفظ الألعاب

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

ID مدى الأهمية الوصف
6,1 مطلوب أضِف البيانات الوصفية لتوفير سياق إضافي للألعاب المحفوظة.

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

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

يمكنك تحميل اللعبة المحفوظة الصحيحة عند إجراء اللاعبين اختيارًا من تطبيق "ألعاب Play" أو واجهة المستخدم التلقائية لاختيار الألعاب المحفوظة.