يمكن أن تكون الإنجازات طريقة رائعة لزيادة تفاعل المستخدمين داخل لعبتك. يمكنك تنفيذ الإنجازات في لعبتك لتشجيع اللاعبين على تجربة الميزات التي قد لا يستخدمونها في العادة، أو التعامل مع اللعبة بأساليب لعب مختلفة تمامًا. يمكن أن تكون الإنجازات أيضًا طريقة ممتعة للّاعبين لمقارنة مستوى تقدُّمهم مع بعضهم البعض والمشاركة في منافسة مرحة.
لمعرفة كيفية تنفيذ الإنجازات من أجل منصتك، راجع عمليات تنفيذ العملاء.
السمات
لفهم آلية عمل الإنجازات، يجب أن تكون على دراية ببعض السمات المرتبطة بها.
ترتبط هذه العناصر الأساسية بكل إنجاز:
- قيمة Id هي سلسلة فريدة يتم إنشاؤها بواسطة Google Play Console. ستستخدم هذا المعرّف الفريد للإشارة إلى الإنجاز في عملاء لعبتك.
- الاسم هو اسم مختصر للإنجاز (على سبيل المثال، "الخبير الرئيسي"). ويمكن أن يصل طول القيمة إلى 100 حرف.
- الوصف هو وصف موجز للإنجاز الذي حقّقته. عادة ما يخبر ذلك اللاعب بكيفية تحقيق الإنجاز (على سبيل المثال، "خبز فطيرة مرينغ ليمون قبل غروب الشمس"). ويمكن أن تصل القيمة إلى 500 حرف.
- الرمز هو رمز مربع مرتبط بإنجازك. لمعرفة أفضل الممارسات عند إنشاء رموز الإنجاز، راجِع قسم إرشادات الرموز.
- ترتيب القائمة هو الترتيب الذي تظهر به الإنجازات المقفلة عندما يشاهد أحد اللاعبين الإنجازات المرتبطة بلعبتك. يمكن أن يكون هذا بأي ترتيب تريده. تظهر الإنجازات غير المقفلة في أعلى القائمة بالترتيب الذي تم تحقيقه.
الولاية
يمكن أن تظهر الإنجازات بإحدى الحالات الثلاث المختلفة:
- يُقصد بالإنجاز المخفي إخفاء تفاصيل الإنجاز عن المشغّل. توفّر "خدمات ألعاب Play" عنصرًا نائبًا عامًا ورمزًا للإنجاز عندما يكون في حالة مخفيّة. ننصحك بإخفاء إنجاز إذا كان يحتوي على معلومات لا تريد كشفها عن لعبتك في وقت مبكر جدًا (على سبيل المثال، "اكتشف أنك كنت شبحًا طوال الوقت!").
- يعني الإنجاز الذي يتم الكشف عنه أن اللاعب يعرف الإنجاز، ولكنه لم يحصل عليه بعد. تبدأ معظم الإنجازات في الحالة التي تم الكشف عنها.
- يعني الإنجاز غير المقفل أن اللاعب قد حصل على الإنجاز بنجاح. يمكن فتح قفل أحد الإنجازات بلا اتصال بالإنترنت. وعندما يتم توفير اللعبة على الإنترنت، تتم مزامنتها مع "خدمات ألعاب Play" لتعديل حالة الإنجاز.
الإنجازات التدريجية
يمكن تصنيف الإنجازات على أنها عادية أو تزايدية. وبشكلٍ عام، يهدف الإنجاز المتزايد إلى أن يحرز اللاعب تقدّمًا تدريجيًا نحو تحقيق هذا الإنجاز على مدار فترة زمنية أطول. وعندما يحرز اللاعب تقدمًا نحو الإنجاز المتزايد، يمكنك إبلاغ "خدمات ألعاب Play" عن مستوى تقدّمه الجزئي.
تعمل خدمة Google Play على تتبُّع معلومات مستوى التقدّم، وتنبيه اللعبة عند استيفاء اللاعب للمعايير اللازمة لتحقيق هذا الإنجاز، وإخباره بالمسافة التي يقطعها نحو تحقيق هذا الهدف.
![نموذج لإنجاز تدريجي يظهر فيه مستوى تقدّم اللاعب بنسبة %40](https://developer.android.com/static/images/games/pgs/achievementIncremental.png?authuser=5&hl=ar)
تكون الإنجازات المتزايدة تراكمية خلال جلسات اللعبة، ولا يمكن إزالة مستوى التقدّم أو إعادة ضبطه من داخل اللعبة. على سبيل المثال، "الفوز في 50 لعبة" يمكن أن يكون إنجازًا تزايديًا. "الفوز في 3 مباريات على التوالي"، لأنه سيتم إعادة ضبط مستوى تقدم اللاعب عند خسارته. أما "امتلاك 5000 رقاقة بوكر" فلن يتأهل أيضًا، إذ يمكن للّاعب أن يكسب ويخسر رقائق البوكر أثناء اللعب. بالنسبة إلى الإنجازَين الأخيرَين، يرجع الأمر إليك في تتبّع حالة "الانتصارات المتتالية" أو إجمالي عدد الرقائق للّاعب، بالإضافة إلى الاطّلاع على الإنجازات العادية عندما يحقّقها اللاعب.
عند إنشاء إنجاز تزايدي، يجب تحديد إجمالي عدد الخطوات المطلوبة لإلغاء القفل (يجب أن يكون هذا الرقم بين 2 و10,000). بينما يحرز المستخدم تقدمًا نحو فتح قفل الإنجاز، يجب الإبلاغ عن عدد الخطوات الإضافية التي اتخذها المستخدم لاستخدام "خدمات ألعاب Play". بعد وصول إجمالي عدد الخطوات إلى قيمة فتح القفل، يتم فتح قفل الإنجاز (حتى لو كان مخفيًا). ليست هناك حاجة لتخزين التقدم التراكمي للمستخدم.
النقاط
الإنجازات لها قيمة نقاط مرتبطة بها. يجب أن تكون نتيجة اللاعب من مضاعفات 5، ولا يمكن أن تحصل اللعبة على إجمالي أكثر من 1000 نقطة لجميع إنجازاتها (على الرغم من إمكانية احتوائها على عدد أقل). بالإضافة إلى ذلك، لا يمكن أن يحتوي إنجاز واحد على أكثر من 200 نقطة.
تتبُّع مكافآت الخبرة (XP)
يمكن للّاعبين الحصول على مستويات في الملف الشخصي الخاص باللعبة عند تحقيق إنجازات في الألعاب التي تم تفعيل "ألعاب Play" عليها. ومقابل كل نقطة مرتبطة لإنجاز معيّن، يحصل اللاعب على 100 نقطة خبرة (XP) عند تحقيق هذا الإنجاز. أو بعبارةٍ أخرى:
XP for an achievement = 100 * (point value for the achievement)
تتتبّع "خدمات ألعاب Play" مكافآت XP التي حصل عليها كل لاعب وترسل إشعارًا إلى تطبيق "ألعاب Google Play" عند حصول اللاعب على نقاط كافية "للانتقال إلى مستوى أعلى". ويمكن للّاعبين الاطّلاع على مستواهم وسجلّ XP من صفحة الملف الشخصي في تطبيق ألعاب Google Play.
الحد الأدنى من الإنجازات
يجب أن تتضمن اللعبة التي تدمج الإنجازات خمسة إنجازات على الأقل قبل نشرها. يمكنك إجراء الاختبار باستخدام أقل من خمسة إنجازات، إلا أنه يُوصى بإنشاء خمسة إنجازات على الأقل قبل نشر لعبتك.
الحد الأقصى من الإنجازات
يتم تقييد عدد الإنجازات بحدود النقاط وتوزيعها. عندما يبلغ الحد الأقصى لعدد النقاط 1000 نقطة، ويتم تعيين 5 نقاط لكل إنجاز، يكون الحد الأقصى لعدد الإنجازات هو 200. ومع ذلك، إذا تم تعيين المزيد من النقاط للإنجازات، سينخفض عدد الإنجازات المتاحة نتيجةً لذلك.
الإرشادات المتعلقة بالرموز
يجب إنشاء الأيقونات كملفات PNG أو JPG بحجم 512 × 512. ما عليك سوى تزويدنا برمز الإنجاز الذي تم فتحه. سننشئ تلقائيًا نسخة تدرّج الرمادي للأيقونة التي تم الكشف عنها. لهذا السبب، ننصح بأن تتضمّن رموز الإنجاز عناصر ملوّنة، حتى يتمكّن المستخدمون من التمييز بسهولة بين الإنجازات التي تم الكشف عنها والإنجازات التي تم إلغاء قفلها.
عند عرض رمز إنجاز في النخب المحمّص لنظام التشغيل Android، يظهر الرمز بدائرة وزواياها الخارجية مخفية. تأكد من أن الأيقونة لا تزال تبدو جيدة في هذه الظروف.
![نموذج لرمز إنجاز تم وضعه داخل دائرة.](https://developer.android.com/static/images/games/pgs/achievementIconExample.png?authuser=5&hl=ar)
يتم استخدام الرمز نفسه في جميع اللغات، لذا ننصح بعدم تضمين أي نص أو محتوى مترجَم في الرمز.
إنشاء إنجاز
يوضِّح هذا القسم طريقة إنشاء إنجازات للألعاب الجديدة والمنشورة.
مباراة جديدة
لإنشاء إنجاز للعبة جديدة وغير منشورة، انتقِل إلى إدخال Google Play Console للعبتك ضمن علامة التبويب الألعاب التي تتضمّن خدمات ألعاب.
اختر علامة التبويب الإنجازات على اليمين، ثم انقر على الزر إضافة إنجاز.
![زر "إضافة إنجاز" في لوحة الإنجازات الرئيسية](https://developer.android.com/static/images/games/pgs/achievementAddButton.png?authuser=5&hl=ar)
بعد ذلك، ما عليك سوى ملء المعلومات المطلوبة لهذا الإنجاز.
![نموذج عن إنجاز تم ملؤه في ما يخص إنجاز "المكان الأخير".](https://developer.android.com/static/images/games/pgs/achievementSampleForm.png?authuser=5&hl=ar)
انقر على حفظ، وسيتم إتاحة إنجازك في وضع "جاهز للنشر". بعد نشر لعبتك، سيتم نشر جميع إنجازاتك عليها.
لعبة تم نشرها
لإنشاء إنجاز إضافي للعبة تم نشرها مسبقًا، اتبع الخطوات نفسها الواردة أعلاه. يتمثل الاختلاف الوحيد في أنه ستتم إعادة تسمية الزر حفظ ليصبح حفظ كمسودة وسيكون إنجازك في وضع "جاهز للاختبار". ولمزيد من المعلومات حول اختبار إصدار محدّث من اللعبة، راجع نشر تغييرات لعبتك.
وبعد اختبار الإنجاز والرضا عنه، يمكنك إعادة نشر اللعبة مع الإنجازات الجديدة وسيتم طرحها على العالم.
تعديل إنجاز
لتعديل إنجاز سبق أن أنشأته، اختَر الإنجاز في علامة التبويب الإنجازات على Google Play Console. في هذه المرحلة، سترى النموذج نفسه الذي استخدمته عند إنشاء الإنجاز لأول مرة، ويمكنك تعديل أي من الحقول كما تريد.
عند الانتهاء من تعديل إنجاز، انقر على الزر حفظ كمسودة. سيكون الإنجاز الذي تم تعديله مؤخرًا في مرحلة "جاهز للاختبار"، وتصبح قادرًا على اختباره. إذا كانت الصفحة تعمل بشكل صحيح، اختَر إعادة النشر من القائمة المنسدلة. سيؤدي هذا الإجراء إلى إعادة نشر لعبتك بالإضافة إلى جميع إنجازاتك المحدَّثة إلى الجمهور.
التراجع عن تعديل
إذا لم يعجبك إنجازك الحالي وتريد الرجوع إلى إنجازك الحالي كما كان من قبل، فاختَر تراجع من القائمة المنسدلة في Google Play Console، وستتم إعادة جميع الإنجازات إلى الإصدار المنشور سابقًا.
حذف إنجاز
بعد نشر الإنجاز، لا يمكن حذفه.
يمكنك حذف إنجاز كان معروضًا مسبقًا فقط من خلال النقر على الزر حذف في أسفل النموذج لهذا الإنجاز.
إعادة ضبط إنجاز
يمكنك إعادة ضبط بيانات مستوى تقدُّم اللاعبين فقط في مسودّات إنجازاتك.
- لإعادة ضبط الإنجازات في Google Play Console، انقر على الزر المُسمّى إعادة ضبط تقدم الإنجازات في أسفل النموذج الخاص بذلك الحدث.
- لإعادة ضبط بيانات الإنجازات آليًا، يمكنك استدعاء
طرق
Achievements
لواجهة برمجة تطبيقات الإدارة.
إضافة ترجمات للإنجازات التي حققتها
يمكنك تحديد الترجمات الخاصة بك للإنجازات المرتبطة بلعبتك. قبل إجراء ذلك، تأكَّد أولاً من إكمال الخطوات الموضّحة في إضافة ترجمات للعبتك. يجب أيضًا أن تكون قد أنشأت إنجازًا واحدًا أو أكثر للعبتك.
لإضافة ترجمتك للإنجازات، افتح علامة تبويب الإنجازات للعبتك في Google Play Console، ثم اختَر إنجازًا حاليًا. في صفحة تفاصيل الإنجازات، اختر علامة التبويب الخاصة باللغة التي سبق لك إضافتها في علامة التبويب تفاصيل اللعبة. في صفحة تفاصيل الإنجاز لتلك اللغة، عدّل النموذج بترجمات هذا الإنجاز. انقر على حفظ لتخزين تفاصيل الإنجازات المترجَمة.
عمليات التنفيذ المتعلقة بالعملاء
للاطّلاع على كيفية تنفيذ الإنجازات على منصّتك، يُرجى الاطّلاع على المراجع التالية: