قائمة التحقّق من جودة "خدمات ألعاب 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 أفضل ممارسة يمكنك عرض لوحات الصدارة في القائمة الرئيسية وبعد الانتقالات الرئيسية.

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

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

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

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

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

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

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

3.5 المنتجات الجيدة الاستفادة من علامات التقييم:

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

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

3.6 المنتجات الجيدة تصميم واجهة المستخدم الخاصة بلوحة الصدارة بشكل مبتكر

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

3.7 المنتجات الجيدة وضِّح للّاعبين مستواك في المنافسة.

تتيح واجهة برمجة التطبيقات الخاصة بلوحات الصدارة عرض فترات تسجيل النتائج (على سبيل المثال، ترتيب اللاعب ضمن +/-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 دائمًا بشكل متّسق وبرقم التعريف الذي يظهر للّاعبين الآخرين.

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" أو واجهة المستخدم التلقائية لاختيار "الألعاب المحفوظة".