שמירה בענן

שחקנים משחקים בכמה מכשירים ומתקינים משחק באותו מכשיר כמה פעמים. לכן הם תמיד צריכים להתחיל את המשחק ממצב ההתקדמות האחרון שלהם. כדי לעשות זאת, צריך להטמיע פתרון לשמירה בענן במשחק.

כדי לעמוד בהנחיות לחוויית המשתמש של Google Play Games Level Up, המשחק צריך לכלול פתרון לשמירה בענן שמורכב משני חלקים:

  1. שמירה בענן

    שמירת מצב המשחק של השחקן בענן. אפשר לאחזר אותו כשהם מתחילים את המשחק. שירות Saved Games של Play Games Services מספק פתרון לכך, אבל אתם יכולים להשתמש בכל פתרון לשמירת נתונים בענן שתבחרו.

  2. פתרון קונפליקטים בכמה מצבי משחק

    אם למשתמש יש כמה חשבונות או אם יש סתירה בין נתוני המשחק השמורים במכשיר שלו לבין הנתונים בענן, צריך להגדיר מדיניות לפתרון סתירות. בדרך כלל, המשתמש מחליט איך לפתור את הסתירות האלה. המדיניות לפתרון סתירות צריכה להתייחס לתרחישים העיקריים הבאים:

    • כמה חשבונות לכל משתמש: טיפול במקרים שבהם משתמש יחיד מקיים אינטראקציה עם האפליקציה באמצעות חשבונות שונים.
    • התנגשויות במצב: פתרון אי-התאמות שמתעוררות בין מצב המשחק המקומי לבין מצב המשחק שנשמר בענן.

חשבון אורח

כששחקן בחשבון אורח נכנס למשחק ומקשר אותו למזהה שחקן עם התקדמות קיימת ששמורה בענן, יכול להיות שהמשחק ידרוס בטעות נתונים היסטוריים משמעותיים. אם לשחקן יש חשבון אורח מקומי עם התקדמות משמעותית וגיבוי בענן של החשבון האחרון במשחק (IGA) שמקושר ל-Play Games Services, המשחק לא אמור לדרוס נתונים באופן אוטומטי. במשחק צריך לתת עדיפות לחוויית המשחק הטובה ביותר, ולכן מומלץ שהמשחק יציג לשחקן את האפשרות הזו לפני שהוא בוחר בשבילו או יבקש ממנו לבחור מבין האפשרויות.

לכן יש לכם שתי אפשרויות:

  • אפשרות 1: לשמור על התהליך הנוכחי שבו מתבצעת שחזור של ההתקדמות בענן או במכשיר. תוצג הודעת אזהרה שמציינת שזוהה חשבון קיים, וההתקדמות שלו תשמש אתכם.
  • אפשרות 2 (מומלצת): הצגת הודעה לשחקן שמיידעת אותו שמערכת זיהתה חשבון קיים עם התקדמות. קישור חשבון האורח מחליף את ההתקדמות בענן בהתקדמות הנוכחית של האורח. ההודעה מוצגת גם להתקדמות שנשמרה באופן מקומי וגם להתקדמות שנשמרה בענן, כדי שהשחקן יוכל לקבל החלטה מושכלת.
תהליך העבודה לפתרון בעיות שנובעות ממאפיינים זהים בין שמירה בענן לבין התקדמות בחשבון אורח
תרשים זרימת פתרון התנגשויות בין שמירה בענן לבין התקדמות בחשבון אורח.

Saved Games

שירות המשחקים השמורים מאפשר לכם לשמור את ההתקדמות של השחקנים במשחק בשרתים של Google. המשחק יכול לאחזר את נתוני המשחק השמורים כדי לאפשר לשחקנים חוזרים להמשיך משחק מהנקודה האחרונה שבה הם שמרו את המשחק, מכל מכשיר.

השירות הזה מציע כמה יתרונות חשובים לשחקנים ולמפתחים:

  • סנכרון נתוני המשחק בין מכשירים שונים. לדוגמה, שחקן יכול להתחיל משחק בטלפון Android ולהמשיך לשחק בטאבלט בלי לאבד את ההתקדמות.
  • שמירה על נתונים. שחקנים יכולים להמשיך את המשחק גם אם המכשיר שלהם אבד, נהרס או הוחלף בדגם חדש יותר.

כדי ללמוד איך להטמיע משחקים שמורים בפלטפורמה שלכם, אתם יכולים להיעזר במאמר בנושא הטמעות של לקוחות.

מידע בסיסי על Saved Games

משחק שמור מורכב משני חלקים:

  • בלוב בינארי לא מובנה – הנתונים האלה יכולים לייצג כל דבר שתבחרו, והמשחק אחראי לניתוח ולכתיבה שלהם.
  • מטא-נתונים מובנים – מאפיינים נוספים שמשויכים לנתונים הבינאריים ומאפשרים לשירותי Google Play Games להציג חזותית משחקים שמורים בממשק המשתמש של רשימת המשחקים השמורים שמוגדרת כברירת מחדל, ולהציג מידע שימושי באפליקציית Google Play Games (לדוגמה, חותמת זמן של העדכון האחרון).

משחק יכול לכתוב כל מספר של Saved Games לשחקן יחיד, בכפוף למגבלות על גודל הקובץ, כך שאין דרישה להגביל את השחקנים לקובץ שמירה יחיד.

יישוב סכסוכים

כשמשתמשים בשירות Saved Games, יכולות להתרחש התנגשויות במשחק כשמנסים לשמור נתונים. ההתנגשויות האלה יכולות לקרות כשמשתמש מפעיל יותר ממופע אחד של האפליקציה במכשירים או במחשבים שונים. האפליקציה צריכה להיות מסוגלת לפתור את ההתנגשויות האלה בצורה שתספק את חוויית המשתמש הטובה ביותר.

בדרך כלל, קונפליקטים בנתונים מתרחשים כשמופע של האפליקציה לא מצליח לגשת לשירות Saved Games בזמן ניסיון לטעון נתונים או לשמור אותם. באופן כללי, הדרך הכי טובה להימנע מקונפליקטים בנתונים היא לטעון תמיד את הנתונים האחרונים מהשירות כשהאפליקציה מופעלת או ממשיכה לפעול, ולשמור נתונים בשירות בתדירות סבירה. עם זאת, לא תמיד אפשר להימנע מקונפליקטים בנתונים. האפליקציה צריכה לעשות כל מאמץ כדי לטפל בקונפליקטים כך שהנתונים של המשתמשים יישמרו ושהחוויה שלהם תהיה טובה.

תמונות שער

שירות Saved Games מספק חוויית משתמש חזותית בנוסף לתכונות של שמירת נתונים. מומלץ מאוד לשייך תמונות מייצגות לקובצי השמירה המתאימים. אם אתם משתמשים בממשק המשתמש (UI) של רשימת Saved Games שמוגדר כברירת מחדל ומסופק על ידי Play Games SDK במשחק שלכם, תמונות השער האלה יוצגו בממשק המשתמש. תמונות השער עשויות להופיע גם באפליקציית Google Play Games.

תיאורים

אתם יכולים לספק תיאור קצר של התוכן של משחק מסוים ששמרתם. התיאור הזה מוצג ישירות לשחקנים, והוא צריך לסכם את המצב שהמשחק השמור מייצג. לדוגמה: "נלחמים בגובלינים ביער האפל".

מכסת הגודל

לא נגבה תשלום על נתוני משחקים שמורים ב-Google Cloud, אבל הגודל המקסימלי של כל קובץ משחק שמור הוא 3MB.

תמיכה במצב אופליין

המשחק עדיין יכול לקרוא ולכתוב נתונים במשחק שמור כשהמכשיר של השחקן לא מחובר לאינטרנט, אבל הוא לא יוכל להסתנכרן עם Google Play Games Services עד שיתבסס חיבור לרשת. אחרי החיבור מחדש, Google Play Games Services מעדכן באופן אסינכרוני את נתוני המשחק השמור בשרתי Google.

המגבלות

שירותי המשחקים של Google Play Games Services אוכפים מגבלות גודל על נתונים בינאריים ועל גדלים של תמונות שער של 3MB ו-800KB בהתאמה.

מטא-נתונים של משחק שמור

המטא-נתונים המובְנים של משחק שמור מכילים את המאפיינים הבאים:

מאפיין (property) תיאור
מזהה מחרוזת ייחודית שנוצרת על ידי Google Play Games Services עבור המשחק השמור הזה. משתמשים במזהה הזה כדי להתייחס למשחק השמור בלקוחות של המשחק.
שם שם קצר שסופק על ידי המפתח למשחק השמור, לדוגמה Save slot 1 או PlayerName_Save1. המידע הזה לא מוצג לשחקנים.
תיאור תיאור של המשחק השמור שסופק על ידי המפתח.
תאריך השינוי האחרון חותמת זמן באלפיות השנייה שנוצרה על ידי Google Play Games Services למועד העדכון האחרון של המשחק השמור.
זמן ההפעלה

זמן שסופק על ידי המפתח (באלפיות השנייה) שיוצג במשחק השמור. הערך הזה צריך לייצג את משך הזמן שהשחקן שיחק במשחק השמירה התואם.

לדוגמה, ערך של זמן משחק של 3,600,000 יוצג על ידי Google Play Games Services כ-"שעה אחת".

תמונת שער מאפיין אופציונלי שמוגדר על ידי המפתח ומכיל מידע על תמונת השער.

הטמעות בצד הלקוח

כדי ללמוד איך להטמיע שמירת משחק בפלטפורמה שלכם, אתם יכולים להיעזר במקורות המידע הבאים: