يلعب المستخدمون على أجهزة متعددة ويُثبّتون اللعبة نفسها على الجهاز نفسه عدة مرات. ونتيجةً لذلك، عليهم دائمًا بدء اللعبة من آخر حالة تقدّم أحرزوها. لتحقيق ذلك، عليك تنفيذ حلّ لحفظ التقدّم في السحابة الإلكترونية في لعبتك.
حفظ في السحابة الإلكترونية
يمكنك حفظ حالة تقدّم اللاعب في اللعبة في السحابة الإلكترونية. واستردادها عندما يبدأ اللعبة. توفر خدمة "حفظ التقدم في الألعاب" في "خدمات ألعاب Play" خدمة لذلك، ولكن يمكنك استخدام أي حل لحفظ التقدم في السحابة الإلكترونية تختاره.
حلّ التعارضات لحالات تقدّم متعددة في اللعبة
إذا كان لدى المستخدم حسابات متعددة أو إذا كان هناك تعارض بين بيانات اللعبة المحفوظة على جهازه وفي السحابة الإلكترونية، فأنت بحاجة إلى سياسة لحلّ التعارضات. عادةً ما يقرّر المستخدم كيفية حلّ هذه التعارضات. يجب أن تتناول سياسة حلّ التعارضات السيناريوهات الرئيسية التالية:
- حسابات متعددة لكل مستخدم: يمكنك معالجة الحالات التي يتفاعل فيها مستخدم واحد مع التطبيق باستخدام حسابات مختلفة.
- تعارضات الحالة: يمكنك حلّ التناقضات التي تنشأ بين حالة اللعبة المحلية وحالة اللعبة المحفوظة في السحابة الإلكترونية.
حساب الضيف
عندما يسجّل لاعب الدخول باستخدام حساب ضيف ويربطه بمعرّف اللاعب يتضمّن تقدّمًا محفوظًا حاليًا في السحابة الإلكترونية، قد تؤدي لعبتك عن غير قصد إلى استبدال بيانات سابقة مهمة. إذا كان لدى اللاعب حساب ضيف محلي يتضمّن تقدّمًا كبيرًا ونسخة احتياطية في السحابة الإلكترونية من آخر حساب تم تشغيله داخل اللعبة (IGA) مرتبط بـ "خدمات ألعاب Play"، يجب ألا تستبدل لعبتك أي بيانات تلقائيًا. يجب أن تمنح اللعبة الأولوية لأفضل تجربة ممكنة للاعب، لذا ننصح بأن تُعلم اللعبة اللاعب بهذا الخيار قبل اتّخاذه نيابةً عنه أو أن تطلب منه صراحةً الاختيار من بين الخيارات.
مع أخذ ذلك في الاعتبار، لديك خياران:
- الخيار 1: يمكنك الاحتفاظ بالمسار الحالي الذي يتم فيه استعادة التقدّم في السحابة الإلكترونية أو التقدّم المحلي. ستظهر رسالة تحذير تشير إلى أنّه تم رصد حساب حالي وسيتم استخدام تقدّمه.
- الخيار 2 (ننصح به): يمكنك عرض رسالة تُعلم اللاعب بأنّه تم رصد حساب حالي يتضمّن تقدّمًا. يؤدي ربط حساب الضيف إلى استبدال التقدّم في السحابة الإلكترونية بالتقدّم الحالي للضيف. تظهر الرسالة لكلّ من التقدّم المحفوظ محليًا وفي السحابة الإلكترونية ليتمكّن اللاعب من اتّخاذ قرار مستنير.
حفظ التقدم في الألعاب
تمنحك خدمة "حفظ التقدم في الألعاب" طريقة ملائمة لحفظ تقدّم اللاعبين في اللعبة على خوادم Google. يمكن للعبتك استرداد بيانات اللعبة المحفوظة للسماح للاعبين العائدين بمواصلة اللعبة من آخر نقطة حفظ على أي جهاز.
تقدّم هذه الخدمة العديد من المزايا الرئيسية للاعبين والمطوّرين على حدّ سواء:
- مزامنة بيانات اللعبة على أجهزة متعددة: على سبيل المثال، يمكن للاعب بدء لعبة على هاتف Android ومواصلة اللعب بسلاسة على جهاز لوحي بدون فقدان التقدّم.
- ضمان استمرار البيانات: يمكن للاعبين استئناف اللعبة حتى إذا فقدوا أجهزتهم أو تم تدميرها أو استبدالها بنموذج أحدث.
للتعرّف على كيفية تنفيذ خدمة "حفظ التقدم في الألعاب" لمنصتك، اطّلِع على مقالة عمليات التنفيذ على الأجهزة.
أساسيات خدمة "حفظ التقدم في الألعاب"
تتألف اللعبة المحفوظة من جزأين:
- كائن ثنائي كبير غير منظَّم: يمكن أن تمثّل هذه البيانات أي شيء تختاره، وتكون لعبتك مسؤولة عن تحليلها وكتابتها.
- بيانات وصفية منظَّمة: هي خصائص إضافية مرتبطة بالبيانات الثنائية تسمح لـ "خدمات ألعاب Google Play" بعرض "حفظ التقدم في الألعاب" بشكل مرئي في واجهة مستخدم قائمة "حفظ التقدم في الألعاب" التلقائية، وعرض معلومات مفيدة في تطبيق "ألعاب Google Play" (على سبيل المثال، الطابع الزمني لآخر تعديل).
يمكن للعبة كتابة أي عدد من "حفظ التقدم في الألعاب" للاعب واحد، مع مراعاة القيود المفروضة على حجم الملفات، لذا ليس هناك ما يمنع اللاعبين من استخدام ملف حفظ واحد.
حل النزاعات
عند استخدام خدمة "حفظ التقدم في الألعاب"، قد تواجه لعبتك تعارضات عند محاولة حفظ البيانات. يمكن أن تحدث هذه التعارضات عندما يشغّل المستخدم أكثر من مثيل لتطبيقك على أجهزة أو أجهزة كمبيوتر مختلفة. يجب أن يكون تطبيقك قادرًا على حلّ هذه التعارضات بطريقة توفّر أفضل تجربة للمستخدم.
عادةً ما تحدث تعارضات البيانات عندما يتعذّر على مثيل من تطبيقك الوصول إلى خدمة "حفظ التقدم في الألعاب" أثناء محاولة تحميل البيانات أو حفظها. بشكل عام، أفضل طريقة لتجنُّب تعارضات البيانات هي تحميل أحدث البيانات دائمًا من الخدمة عند بدء تشغيل تطبيقك أو استئنافه، وحفظ البيانات في الخدمة بشكل متكرّر بشكل معقول. ومع ذلك، ليس من الممكن دائمًا تجنُّب تعارضات البيانات. يجب أن يبذل تطبيقك قصارى جهده لمعالجة التعارضات بطريقة تحافظ على بيانات المستخدمين وتوفّر لهم تجربة جيدة.
صور الأغلفة
توفّر خدمة "حفظ التقدم في الألعاب" تجربة مرئية للمستخدم بالإضافة إلى ميزات استمرار البيانات. ننصحك بشدة بربط صور تمثيلية بملفات الحفظ المقابلة. إذا كنت تستخدم واجهة مستخدم قائمة "حفظ التقدم في الألعاب" التلقائية التي يوفّرها حزمة تطوير البرامج (SDK) لألعاب Play في لعبتك، ستعرض واجهة المستخدم صور الأغلفة هذه. قد تظهر صور الأغلفة أيضًا في الـ تطبيق "ألعاب Google Play".
الأوصاف
يمكنك تقديم وصف نصي قصير لمحتوى لعبة محفوظة معيّنة. يظهر هذا الوصف مباشرةً للاعبين ويجب أن يلخّص الحالة التي تمثّلها اللعبة المحفوظة، على سبيل المثال، "محاربة الشياطين في الغابة المظلمة".
الحد الأقصى المسموح به للحجم
لا يتم تحصيل رسوم منك مقابل بيانات اللعبة المحفوظة في Google Cloud، ولكن يبلغ الحد الأقصى لحجم كل ملف لعبة محفوظة 3 ميغابايت.
العمل بلا إنترنت
يمكن أن تظل لعبتك قادرة على قراءة لعبة محفوظة وكتابتها عندما يكون جهاز اللاعب غير متصل بالإنترنت، ولكن لن تتمكّن من المزامنة مع "خدمات ألعاب Google Play" إلى أن يتم إنشاء اتصال بالشبكة. بعد إعادة الاتصال، تعدّل "خدمات ألعاب Google Play" بشكل غير متزامن بيانات اللعبة المحفوظة على خوادم Google.
الحدود
تفرض "خدمات ألعاب Google Play" حدودًا على حجم البيانات الثنائية وصور الأغلفة، وهي 3 ميغابايت و800 كيلوبايت على التوالي.
البيانات الوصفية للعبة المحفوظة
تحتوي البيانات الوصفية المنظَّمة للعبة محفوظة على الخصائص التالية:
| الخاصية | الوصف |
|---|---|
| المعرّف | سلسلة فريدة من الأحرف والأرقام تنشئها "خدمات ألعاب Google Play" لهذه اللعبة المحفوظة استخدِم هذا المعرّف للإشارة إلى اللعبة المحفوظة في عملاء لعبتك. |
| الاسم | اسم قصير للعبة المحفوظة يقدّمه المطوّر، على سبيل المثال "موضع الحفظ 1" أو "اسم اللاعب_الحفظ1". لا يظهر هذا الاسم للاعبين. |
| الوصف | وصف للعبة المحفوظة يقدّمه المطوّر. |
| تاريخ آخر تعديل | طابع زمني بالملّي ثانية تنشئه "خدمات ألعاب Google Play" لوقت آخر تعديل للعبة المحفوظة. |
| وقت اللعب | وقت يقدّمه المطوّر (بالملّي ثانية) لعرضه على اللعبة المحفوظة يجب أن تمثّل هذه القيمة المدة التي لعبها اللاعب في اللعبة المحفوظة المقابلة. على سبيل المثال، ستعرض "خدمات ألعاب Google Play" قيمة وقت اللعب البالغة 3600000 على أنّها "ساعة واحدة". |
| صورة الغلاف | هذه خاصية اختيارية يقدّمها المطوّر وتحتوي على معلومات عن صورة الغلاف. |
عمليات التنفيذ على الأجهزة
للتعرّف على كيفية تنفيذ خدمة "حفظ التقدم في الألعاب" لمنصتك، اطّلِع على المراجع التالية: