يلعب المستخدمون على أجهزة متعددة ويُثبّتون لعبة على الجهاز نفسه عدة مرات. ونتيجةً لذلك، يجب أن يبدأوا لعبتهم دائمًا من آخر حالة تقدّم. لتحقيق ذلك، عليك تنفيذ حلّ لحفظ البيانات على السحابة الإلكترونية في لعبتك.
للامتثال لإرشادات تجربة المستخدم في برنامج Level Up في "ألعاب Google Play"، يجب أن تتضمّن لعبتك حلاً لحفظ البيانات على السحابة الإلكترونية يتألف من جزأين:
الحفظ في السحابة الإلكترونية
حفظ حالة اللعبة الخاصة باللاعب على السحابة الإلكترونية يمكنك استردادها عند بدء اللعبة. توفّر خدمة "حفظ التقدم في الألعاب" في "خدمات ألعاب Play" خدمة لتحقيق ذلك، ولكن يمكنك استخدام أي حلّ لحفظ البيانات على السحابة الإلكترونية تختاره.
حلّ التعارضات في حالات الألعاب المتعددة
إذا كان لدى المستخدم حسابات متعددة أو إذا كان هناك تعارض بين بيانات الألعاب المحفوظة على جهازه وفي السحابة الإلكترونية، ستحتاج إلى سياسة لحل التعارض. في العادة، يقرّر المستخدم كيفية حلّ هذه التعارضات. يجب أن تتناول سياسة حلّ التعارض السيناريوهات الرئيسية التالية:
- حسابات متعدّدة لكل مستخدم: يمكنك التعامل مع الحالات التي يتفاعل فيها مستخدم واحد مع التطبيق باستخدام حسابات مختلفة.
- تعارض الحالات: حلّ التناقضات التي تنشأ بين حالة اللعبة المحلية وحالة اللعبة المحفوظة على السحابة الإلكترونية
حفظ التقدم في الألعاب
توفّر لك خدمة "حفظ التقدم في الألعاب" طريقة سهلة لحفظ مستوى تقدّم اللاعبين في اللعبة على خوادم 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" على النحو التالي: "ساعة واحدة". |
| صورة الغلاف | هذه السمة اختيارية ويقدّمها المطوّر، وهي تحتوي على معلومات حول صورة الغلاف. |
عمليات التنفيذ من جانب العميل
لمعرفة كيفية تنفيذ ميزة "حفظ التقدم في الألعاب" على منصتك، اطّلِع على المراجع التالية: