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

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

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

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

מידע בסיסי על משחקים שמורים

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

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

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

תמונות שער

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

תיאורים

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

מכסה

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

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

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

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

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

יישוב מחלוקות

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

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

מגבלות

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

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

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

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

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

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