משחקים שמורים

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

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

במאמר הטמעות בצד הלקוח מוסבר איך מטמיעים משחקים שמורים בפלטפורמה.

העקרונות הבסיסיים של Saved Games

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

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

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

תמונות שער

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

תיאורים

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

מכסה

מפתחים לא מחויבים על נתוני משחקים שנשמרו בענן. במקום זאת, הנתונים האלה נספרים במסגרת המכסה של הנגן ב-Google Drive – אתם אף פעם לא צריכים לדאוג בקשר לזה. המכסה היחידה שמפתחי משחקים צריכים לשים לב אליה היא המכסה שלהם ב-Google Drive API.

בידוד של קריאה/כתיבה

כל המשחקים השמורים מאוחסנים בתיקיית נתוני האפליקציה של Google Drive של השחקנים. רק המשחק שלכם יכול לקרוא ולכתוב בתיקייה הזו – משחקים של מפתחים אחרים לא יכולים להציג או לשנות אותה, כך שיש הגנה נוספת מפני פגיעה בנתונים. בנוסף, משחקים שמורים מבודדים מפגיעה ישירה על ידי שחקנים, כך שהם לא יכולים לשנות משחקים שמורים ספציפיים.

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

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

פתרון סכסוכים

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

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

המגבלות

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

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

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

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

הטמעות של לקוחות

למידע נוסף על הטמעת משחקים שמורים לפלטפורמה, עיינו במקורות המידע הבאים: