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

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

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

بالنسبة إلى كل مجال من المجالات التي يجب التركيز عليها، يقدّم هذا المستند ما يلي:

  • قوائم التحقّق التي توضّح الحدّ الأدنى من المتطلبات
  • أفضل الممارسات لتحسين لعبتك

اتّبِع هذه الاقتراحات إلى أقصى حد ممكن لنشر لعبة عالية الجودة وتقديم أفضل منتج ممكن للاعبين.

1. مصادقة النظام الأساسي

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

رقم التعريف الأهمية الوصف
1.1 مطلوب مصادقة اللاعبين باستخدام "خدمات ألعاب Google Play":
1.1.1. تهيئة حزمة تطوير البرامج (SDK) الخاصة "بخدمات ألعاب Google Play" والتحقّق مما إذا تمت مصادقة اللاعب

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

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

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

1.3 أفضل الممارسات ذكِّر اللاعبين بأنّهم مصادق عليهم.

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

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

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

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

2. الإنجازات

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

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

يجب أن تكون 10 إنجازات مرئية على الأقل في حالة مكشوفة.

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

2.3 مطلوب يجب أن يكون لكل إنجاز اسم ووصف فريدان. ويجب أن توضّح هذه الإشعارات للمستخدمين ما عليهم فعله للحصول على الإنجاز.

2.4 مطلوب يجب أن تتضمّن جميع الإنجازات رموزًا فريدة.

يجب إنشاء الرموز بتنسيق PNG أو JPEG أو JPG بحجم 512 × 512 على خلفية شفافة. لمزيد من المعلومات، يُرجى الاطّلاع على إرشادات الرموز.

‫2.5 ليرة تركية مطلوب التأكّد من إمكانية تحقيق جميع الإنجازات:

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

2.6 أفضل الممارسات استخدِم الإنجازات المتزايدة لإظهار مستوى التقدّم.

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

مثال على إنجاز تدريجي يعرض مستوى تقدّم اللاعب بنسبة %23
إنجاز تدريجي يعرض مستوى تقدّم اللاعب بنسبة %23
2.7 أفضل الممارسات يجب أن تتضمّن اللعبة أربعين إنجازًا أو أكثر على مدار فترة استخدامها، بما في ذلك الإنجازات التي تثير الدهشة والسرور، وتُقدّر الإنجازات المهمة، وتتتبّع مستوى تقدّم اللاعب.

أربعون إنجازًا على الأقل في أي حالة موزّعة على مدار عمر اللعبة

2.9 أفضل الممارسات استخدِم الإنجازات المخفية لإضافة عنصر المفاجأة والتشويق.

تعني الإنجازات المخفية أنّ تفاصيل الإنجاز مخفية عن اللاعب.

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

لمزيد من المعلومات، يُرجى الاطّلاع على النقاط والتجربة.

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

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

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

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

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

إنجاز صعب يتطلّب الحصول على 5,000 جوهرة
صعوبة الحصول على إنجاز يتطلّب ربح 5,000 جوهرة
2.13 أفضل الممارسات لا تركّز على الإنجازات في البداية.

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

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

2.14 أفضل الممارسات تحديد الإنجازات استنادًا إلى الأنشطة الجذابة داخل اللعبة:

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

2.15 أفضل الممارسات استخدام رموز الإنجازات الملوّنة:

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

2.16 أفضل الممارسات تقليل استخدام الإنجازات المخفية:

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

2.17 أفضل الممارسات تجنَّب الإنجازات التي تعتمد بشكل كبير على الحظ.

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

‫2.18 أفضل الممارسات فكِّر كأنّك "صائد إنجازات".

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

أمثلة

في ما يلي بعض الأمثلة لمساعدتك في تصميم إنجازات عالية الجودة:

مثال جيد

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

إنجازات جيدة بأسماء ورموز وأوصاف فريدة
إنجازات جيدة بأسماء ورموز وأوصاف فريدة (انقر للتكبير).

مثال لتنسيق غير صالح

تعرض لقطة الشاشة التالية أمثلة سيئة على الإنجازات.

الإنجازات غير الصالحة التي تتضمّن أسماء ورموزًا وأوصافًا مكرّرة
إنجازات سيئة بأسماء ورموز وأوصاف مكرّرة (انقر للتكبير).

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

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

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

رقم التعريف الأهمية الوصف
3.1 أفضل الممارسات إتاحة لوحات الصدارة في القائمة الرئيسية وبعد عمليات الانتقال الرئيسية

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

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

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

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

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

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

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

‫3.5 ريال سعودي أفضل الممارسات استخدام علامات التقييم

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

يمكن للوحات الصدارة المخصّصة أيضًا قراءة بيانات العلامة هذه. إذا كانت علامة النتائج تتضمّن معرّفًا لفيديو على 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 API متسقًا دائمًا، وهو دائمًا المعرّف الذي يظهر للاعبين الآخرين.

5. الحصص والحدّ من المعدّل

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

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

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

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

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

5.3 أفضل الممارسات الاطّلاع على استخدامك للبيانات:

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

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

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

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

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

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

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

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