تؤثر جودة لعبتك في نجاحها على المدى الطويل، وذلك من حيث عمليات التثبيت وتقييمات اللاعبين ومراجعاتهم وتفاعلهم مع اللعبة ومعدل الاحتفاظ بهم. قبل نشر لعبتك، من المهم التأكّد من أنّها تستوفي التوقعات الأساسية للاعبين من خلال تقديم ميزات جذابة وواجهة مستخدم سهلة الاستخدام ومصمّمة بشكل جيد.
يساعدك هذا المستند في التركيز على الجوانب الرئيسية للجودة ومجموعة الميزات وواجهة المستخدم التي يمكن أن تؤثر بشكل كبير في نجاح لعبتك. يتم عرض كل مجال من مجالات التركيز مع قائمة تحقّق من الحد الأدنى للمتطلبات وأفضل الممارسات والتحسينات التي يُنصح بها. سعيًا إلى تقديم أفضل منتج ممكن للاعبين، اتبع توصيات قائمة التحقق إلى أقصى حد ممكن.
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 Games Services. |
1.5 | مطلوب |
يجب أن يتوفّر للاعبين خيار تسجيل الخروج.
بعد تسجيل الدخول، يجب أن يتوفّر للمشغّل دائمًا خيار تسجيل الخروج. ننصحك بتوفير زر تسجيل الخروج في شاشة مناسبة في لعبتك ضمن تطبيقك (على سبيل المثال، في شاشة إعدادات اللاعب). |
1.6 | أفضل ممارسة |
تذكَّر ما إذا رفض اللاعبون تسجيل الدخول.
إذا رفض اللاعب تسجيل الدخول عندما تبدأ لعبتك في البداية بتنفيذ مسار تسجيل الولوج (على سبيل المثال، إذا نقر على إلغاء في واجهة مستخدم تسجيل الولوج)، يجب السماح له بمواصلة اللعب. عندما يشغّل اللاعب لعبتك مرة أخرى، لا تطلب منه إكمال عملية تسجيل الدخول التفاعلية تلقائيًا. يمكن لهؤلاء اللاعبين اختيار تسجيل الدخول لاحقًا باستخدام زر تسجيل الدخول الذي من المفترض أن يكون في نظام الإعدادات. ويساعد ذلك اللاعبين على عدم رفض تسجيل الدخول بشكل متكرّر عند بدء لعبتك. ويُستثنى من ذلك إذا كان اللاعبون يحاولون الوصول إلى ميزة أسلوب لعب تعتمد على تسجيل الدخول (على سبيل المثال، إرسال نتيجة إلى جدول صدارة الأداء). في هذه الحالة، اطلب من المستخدم تسجيل الدخول قبل مواصلة أسلوب اللعب. |
1.7 | أفضل ممارسة |
زيادة عدد اللاعبين الذين سجّلوا الدخول إلى أقصى حدّ:
إنّ تسجيل المزيد من اللاعبين الدخول إلى "خدمات ألعاب Google Play" يعود بالفائدة على اللاعبين من خلال زيادة فرص اللعب المشترَك والمنافسي. لزيادة عدد اللاعبين الذين سجّلوا الدخول إلى "خدمات ألعاب Google Play" إلى أقصى حد، ننصحك بشدة بمطالبة اللاعبين تلقائيًا بتسجيل الدخول، كما هو موضّح أعلاه. إذا لم تكن كذلك، عليك توجيه اللاعبين إلى خطوات تسجيل الدخول في أقرب وقت ممكن من خلال إحدى هذه النقاط (ننصح بهما أولاً):
|
1.8 | الشروط المرغوب فيها |
اتّبِع إرشادات استخدام هوية العلامة التجارية في Google.
لمنح اللاعبين تجربة جذّابة ومتسقة، يجب تنفيذ إرشادات بناء هوية العلامة التجارية في "خدمات ألعاب Google Play". |
1.9 | الشروط المرغوب فيها |
تذكير اللاعبين بأنّهم مسجّلون الدخول
قدِّم تذكيرًا أو إشارة مناسبة للّاعبين الذين سجّلوا الدخول عندما تُجري لعبتك بعض الإجراءات نيابةً عنهم. على سبيل المثال، عندما ينتهي لاعب مسجّل الدخول من أحد المستويات، يمكنك إرسال رسالة كهذه للإشارة إلى أنّه يتم تحميل نتائج اللاعب وإنجازاته تلقائيًا: "لقد سجّلت دخولك باستخدام حساب Google. سيتم حفظ إنجازاتك ونتائجك تلقائيًا." |
1.10 | مطلوب |
الاحتفاظ بنسخة احتياطية من مستوى تقدّم اللاعبين باستخدام رقم التعريف في "خدمات ألعاب Play"
لضمان عدم فقدان اللاعبين لمستوى تقدّمهم عند تبديل الأجهزة أو عند إعادة ضبطها أو إذا كانوا يلعبون على أجهزة متعددة، تأكَّد من أنّه يتم الاحتفاظ بنسخة احتياطية من مستوى تقدّمهم في حلّ "الحفظ في السحابة الإلكترونية"، واستخدِم رقم تعريف "خدمات ألعاب Play" كمفتاح، بأمان في حال استخدام خادم ألعاب خلفية خاص بك. عندما يسجّل اللاعبون الدخول باستخدام معرّف "خدمات ألعاب Play"، تحقّق ممّا إذا كان هناك مستوى تقدّم في هذا الحساب، وإذا كان الأمر كذلك، اسمح للاعب بمواصلة اللعب من حيث توقف. يمكنك استخدام حلّك الخاص لحفظ البيانات في السحابة الإلكترونية أو ميزة "الألعاب المحفوظة" في "خدمات ألعاب Play". إذا لم يكن المستخدم مسجِّلاً الدخول، حاوِل الاحتفاظ بتقدّم اللاعب على الجهاز، ثم زامِن هذا التقدّم عندما يسجّل اللاعب الدخول في النهاية. يساعد ذلك في منع فقدان أي من مستوى تقدّم اللاعب إذا أرجأ تسجيل الدخول إلى لعبتك. |
2- الإنجازات
تنطبق مهام قائمة التحقّق التالية على تفعيل ميزة الإنجازات في لعبتك.
رقم التعريف | مدى الأهمية | الوصف |
---|---|---|
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 | الشروط المرغوب فيها | تأكَّد من ظهور رمز الإنجاز بشكل صحيح.
عند عرض رمز إنجاز في إشعار 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. الأصدقاء
تنطبق مهام قائمة التحقّق التالية على تنفيذ Friends APIs في لعبتك.
رقم التعريف | مدى الأهمية | الوصف |
---|---|---|
4.1 | مطلوب | عند عرض اللاعبين في قائمة، أظهِر رمز "ألعاب Play" بجانب المستخدمين الذين لديهم ملف شخصي على "ألعاب Play".
يمكن أن تكون هذه القائمة قائمة أصدقاء حالية أو قائمة أصدقاء تمّت مشاهدتها مؤخرًا أو قائمة أصدقاء أخرى.
|
4.2 | أفضل ممارسة | يمكنك استخدام رموز مختلفة لإظهار مستخدمي "ألعاب Play" المعروفين أو غير الأصدقاء في تطبيق "ألعاب Play" بعد تسجيل الدخول من خلالهم باستخدام "ألعاب Play".
استخدِم رمزَين لمستخدمي "ألعاب Play"، أحدهما لعبارة "الأصدقاء" والآخر
"ليس أصدقاء" (أو عندما تكون حالة الصداقة غير معروفة).
|
4.3 | أفضل ممارسة | اتصل بالرقم loadFriends() في كل مرة تسجّل فيها الدخول وعرض قائمة
الأصدقاء لضمان تحديث قائمة الأصدقاء. تأكَّد من أنّ اللاعبين يشاهدون
القائمة المعدّلة.
|
4.4 | أفضل ممارسة | إذا كانت لعبتك تتضمّن أصدقاء داخل اللعبة، استخدِم واجهات Friends API لزيادة قائمة الأصدقاء من خلال إضافة أصدقاء "ألعاب 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 لكمة"،
لا ترسِل طلبًا لزيادة الإنجاز في كل مرة يوجه فيها أحد اللاعبين
لكمة. انتظِر حتى نهاية الجولة، ثم أرسِل مكالمة
|
5.3 | الشروط المرغوب فيها |
التعرّف على معدّل استخدامك:
انتبه إلى عدد طلبات البيانات التي ترسلها إلى "خدمات ألعاب Google Play". حتى إذا تجنّبت تجاوز حدود المعدّل، يمكن أن تؤدي المكالمات المتكرّرة إلى زيادة عدد عمليات نقل البيانات على الشبكة، ما يؤدي إلى استهلاك بطارية الجهاز بشكل أسرع. ولتجنّب ذلك، يمكنك استخدام الأساليب التالية:
|
6. حفظ التقدم في الألعاب
تنطبق مهام قائمة التحقّق التالية على تنفيذ ميزة الألعاب المحفوظة في لعبتك.
رقم التعريف | مدى الأهمية | الوصف |
---|---|---|
6.1 | مطلوب |
إضافة بيانات وصفية لتوفير سياق إضافي للألعاب المحفوظة
يجب تضمين البيانات الوصفية التالية على الأقل عند إرسال اللعبة المحفوظة:
|
6.2 | مطلوب |
السماح للّاعبين بتحميل الألعاب المحفوظة
يمكنك تحميل اللعبة المحفوظة الصحيحة عندما يحدّد اللاعبون إما تطبيق "ألعاب Play" أو واجهة المستخدم التلقائية لاختيار "الألعاب المحفوظة". |