שמירה בענן

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

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

  1. שמירה בענן

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

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

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

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

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

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

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

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

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

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

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

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

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

תמונות שער

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

תיאורים

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

מכסה

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

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

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

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

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

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

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

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

המגבלות

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

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

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

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

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

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

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

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

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