שירות המשחקים השמורים מאפשר לכם לשמור את ההתקדמות של השחקנים במשחקים בשרתים של 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 בתור 'שעה אחת'. |
תמונת שער | זהו נכס אופציונלי שמפתחים מספקים, שמכיל מידע על תמונת השער. |
הטמעות של לקוחות
כדי ללמוד איך מטמיעים את התכונה 'משחקים שמורים' בפלטפורמה שלכם, תוכלו לעיין במקורות המידע הבאים: