שמירה בענן

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

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

  1. שמירה בענן

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

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

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

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

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

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

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

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

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

הבסיס של Saved Games

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

  • בלוב בינארי לא מובנה – הנתונים האלה יכולים לייצג כל דבר שתבחרו, והמשחק אחראי לניתוח שלהם ולכתיבה שלהם.
  • מטא-נתונים מובנים – מאפיינים נוספים שמשויכים לנתונים הבינאריים ומאפשרים לשירותי Google Play Games להציג חזותית Saved Games בממשק המשתמש של רשימת Saved Games שמוגדרת כברירת מחדל, ולהציג מידע שימושי באפליקציית Google Play 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.

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

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

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

המגבלות

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

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

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

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

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

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

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

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

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