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