حفظ في السحابة الإلكترونية

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

للامتثال لإرشادات تجربة المستخدم في "برنامج مطوّري الألعاب"، يجب أن تتضمّن لعبتك حلاً لحفظ البيانات على السحابة الإلكترونية يتكوّن من جزأين:

  1. الحفظ في السحابة الإلكترونية

    حفظ حالة اللعبة الخاصة باللاعب على السحابة الإلكترونية يمكنك استردادها عند بدء اللعبة. توفّر خدمة "حفظ التقدم في الألعاب" في "خدمات ألعاب Play" خدمة لهذا الغرض، ولكن يمكنك استخدام أي حلّ لحفظ البيانات على السحابة الإلكترونية تختاره.

  2. حلّ التعارضات في حالات الألعاب المتعددة

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

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

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

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

تقدّم هذه الخدمة العديد من المزايا الرئيسية لكل من اللاعبين والمطوّرين:

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

لمعرفة كيفية تنفيذ ميزة "حفظ التقدم في الألعاب" على نظامك الأساسي، راجِع عمليات التنفيذ من جهة العميل.

أساسيات خدمة "حفظ التقدم في الألعاب"

تتألف اللعبة المحفوظة من جزأين:

  • عبارة عن مجموعة من البيانات الثنائية غير المنظَّمة، ويمكن أن تمثّل هذه البيانات أي شيء تختاره، وتتحمّل لعبتك مسؤولية تحليلها وكتابتها.
  • البيانات الوصفية المنظَّمة: خصائص إضافية مرتبطة بالبيانات الثنائية تسمح لخدمات "ألعاب Google Play" بعرض الألعاب المحفوظة بشكل مرئي في واجهة المستخدم التلقائية لقائمة "الألعاب المحفوظة"، وعرض معلومات مفيدة في تطبيق "ألعاب Google Play" (مثل الطابع الزمني لآخر تعديل).

يمكن للعبة كتابة عدد غير محدود من "الألعاب المحفوظة" للاعب واحد، مع مراعاة حصة المستخدم، وبالتالي ليس هناك شرط صارم يقضي بحصر اللاعبين في ملف حفظ واحد.

صور الأغلفة

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

الأوصاف

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

الحصة

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

عزل عمليات القراءة والكتابة

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

العمل بلا إنترنت

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

حلّ النزاعات

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

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

الحدود

تفرض "خدمات ألعاب Google Play" حدودًا على حجم البيانات الثنائية وصور الغلاف، حيث يبلغ الحد الأقصى 3 ميغابايت و800 كيلوبايت على التوالي.

البيانات الوصفية للعبة المحفوظة

تحتوي البيانات الوصفية المنظَّمة للعبة محفوظة على الخصائص التالية:

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

وقت يحدّده المطوّر (بالمللي ثانية) ويتم عرضه على اللعبة المحفوظة. يجب أن تمثّل هذه القيمة المدة التي لعب فيها اللاعب لعبة محفوظة معيّنة.

على سبيل المثال، سيتم عرض قيمة وقت اللعب البالغة 3600000 من خلال "خدمات ألعاب Google Play" على النحو التالي: "ساعة واحدة".

صورة الغلاف هذه السمة اختيارية ويقدّمها المطوّر، وهي تحتوي على معلومات حول صورة الغلاف.

عمليات التنفيذ من جهة العميل

لمعرفة كيفية تنفيذ ميزة "حفظ التقدم في الألعاب" على منصتك، اطّلِع على المراجع التالية: