שחקנים משחקים בכמה מכשירים ומתקינים משחק באותו מכשיר כמה פעמים. לכן הם תמיד צריכים להתחיל את המשחק ממצב ההתקדמות האחרון שלהם. כדי לעשות זאת, צריך להטמיע פתרון לשמירת נתונים בענן במשחק.
כדי לעמוד בהנחיות לחוויית המשתמש של Google Play Games Level Up, המשחק צריך להטמיע פתרון לשמירת נתונים בענן, שכולל שני חלקים:
שמירה בענן
שמירת מצב המשחק של השחקן בענן. אפשר לאחזר אותו כשהם מתחילים את המשחק. שירות המשחקים השמורים של Play Games Services מספק שירות למטרה הזו, אבל אתם יכולים להשתמש בכל פתרון לשמירת נתונים בענן שתבחרו.
פתרון קונפליקטים בכמה מצבי משחק
אם למשתמש יש כמה חשבונות או אם יש סתירה בין נתוני המשחק השמורים במכשיר לבין הנתונים בענן, צריך להגדיר מדיניות לפתרון סתירות. בדרך כלל, המשתמש מחליט איך לפתור את הקונפליקטים האלה. מדיניות יישוב המחלוקות צריכה להתייחס לתרחישים המרכזיים הבאים:
- כמה חשבונות לכל משתמש: טיפול במקרים שבהם משתמש יחיד מקיים אינטראקציה עם האפליקציה באמצעות חשבונות שונים.
- התנגשויות במצב: פתרון אי-התאמות שמתעוררות בין מצב המשחק המקומי לבין מצב המשחק שנשמר בענן.
משחקים שמורים
שירות המשחקים השמורים מאפשר לכם לשמור את ההתקדמות של השחקנים במשחק בשרתים של Google. המשחק יכול לאחזר את נתוני המשחק השמורים כדי לאפשר לשחקנים חוזרים להמשיך משחק מהנקודה האחרונה שבה הם שמרו את המשחק, מכל מכשיר.
השירות הזה מציע כמה יתרונות חשובים לשחקנים ולמפתחים:
- סנכרון נתוני המשחק בין מכשירים שונים. לדוגמה, שחקן יכול להתחיל משחק בטלפון Android ולהמשיך לשחק בטאבלט בלי לאבד את ההתקדמות.
- הבטחת עמידות הנתונים. השחקנים יכולים להמשיך את המשחק גם אם המכשיר שלהם אבד, נהרס או הוחלף בדגם חדש יותר.
כדי ללמוד איך להטמיע משחקים שמורים בפלטפורמה שלכם, אתם יכולים להיעזר במאמר בנושא הטמעות של לקוחות.
הבסיס של Saved Games
משחק שמור מורכב משני חלקים:
- בלוב בינארי לא מובנה – הנתונים האלה יכולים לייצג כל דבר שתבחרו, והמשחק אחראי לניתוח שלהם ולכתיבה שלהם.
- מטא-נתונים מובנים – מאפיינים נוספים שמשויכים לנתונים הבינאריים ומאפשרים לשירותי Google Play Games להציג חזותית Saved Games בממשק המשתמש של רשימת Saved Games שמוגדרת כברירת מחדל, ולהציג מידע שימושי באפליקציית Google Play Games (לדוגמה, חותמת זמן של העדכון האחרון).
משחק יכול לכתוב מספר שרירותי של משחקים שמורים לשחקן יחיד, בכפוף למכסת המשתמש, כך שאין דרישה מחייבת להגביל את השחקנים לקובץ שמירה יחיד.
תמונות שער
שירות המשחקים השמורים מספק חוויית משתמש ויזואלית בנוסף לתכונות של שמירת נתונים. מומלץ מאוד לשייך תמונות מייצגות לקובצי השמירה המתאימים. אם אתם משתמשים בממשק המשתמש (UI) של רשימת Saved Games שמוגדר כברירת מחדל ומסופק על ידי Play Games SDK במשחק שלכם, תמונות השער האלה יוצגו בממשק המשתמש. תמונות השער עשויות להופיע גם באפליקציית Google Play Games.
תיאורים
אתם יכולים לספק תיאור קצר של התוכן של משחק מסוים ששמרתם. התיאור הזה מוצג ישירות לשחקנים, והוא צריך לסכם את המצב שהמשחק השמור מייצג. לדוגמה: 'נלחמים בגובלינים ביער האפל'.
מכסה
המפתחים לא מחויבים על נתוני משחקים שמורים שמאוחסנים בענן. במקום זאת, הנתונים האלה נספרים במכסת האחסון של השחקן ב-Google Drive – אתם לא צריכים לדאוג לגבי זה. המכסה היחידה שחשובה למפתחי משחקים היא המכסה של Google Drive API.
בידוד של קריאה וכתיבה
כל ה-Saved Games מאוחסנים בתיקיית נתוני האפליקציה של Google Drive של השחקנים. המשחק שלכם הוא היחיד שיכול לקרוא ולכתוב בתיקייה הזו – משחקים של מפתחים אחרים לא יכולים להציג או לשנות אותה, ולכן יש הגנה נוספת מפני השחתת נתונים. בנוסף, Saved Games מבודד מפני שיבוש ישיר על ידי שחקנים, כך שהם לא יכולים לשנות Saved Games ספציפיים.
תמיכה במצב אופליין
המשחק עדיין יכול לקרוא ולכתוב נתונים במשחק שמור כשהמכשיר של השחקן במצב אופליין, אבל הוא לא יוכל להסתנכרן עם Google Play Games Services עד שיתבסס חיבור לרשת. אחרי החיבור מחדש, שירותי המשחקים של Google Play מעדכנים באופן אסינכרוני את נתוני המשחק השמורים בשרתים של Google.
יישוב סכסוכים
במהלך השימוש בשירות 'Saved Games', יכול להיות שיהיו התנגשויות במשחק כשמנסים לשמור נתונים. התנגשויות כאלה יכולות לקרות כשמשתמש מריץ יותר ממופע אחד של האפליקציה במכשירים או במחשבים שונים. האפליקציה צריכה להיות מסוגלת לפתור את הקונפליקטים האלה באופן שיספק את חוויית המשתמש הטובה ביותר.
בדרך כלל, קונפליקטים בנתונים מתרחשים כשמופע של האפליקציה לא מצליח לגשת לשירות Saved Games בזמן ניסיון לטעון נתונים או לשמור אותם. באופן כללי, הדרך הטובה ביותר להימנע מסתירות בנתונים היא תמיד לטעון את הנתונים העדכניים מהשירות כשהאפליקציה מופעלת או ממשיכה לפעול, ולשמור נתונים בשירות בתדירות סבירה. עם זאת, לא תמיד אפשר להימנע מסתירות בנתונים. האפליקציה צריכה לעשות כל מאמץ כדי לטפל בקונפליקטים כך שהנתונים של המשתמשים יישמרו וחוויית המשתמש תהיה טובה.
המגבלות
שירותי המשחקים של Google Play אוכפים מגבלות גודל על נתונים בינאריים ועל גדלים של תמונות שער של 3MB ו-800KB בהתאמה.
מטא-נתונים של משחקים שמורים
המטא-נתונים המובְנים של משחק שמור מכילים את המאפיינים הבאים:
| נכס | תיאור |
|---|---|
| מזהה | מחרוזת ייחודית שנוצרת על ידי Google Play Games Services עבור המשחק השמור הזה. משתמשים במזהה הזה כדי להתייחס למשחק השמור בלקוחות של המשחק. |
| שם | שם קצר שסופק על ידי המפתח למשחק השמור, לדוגמה 'Save slot 1' או 'PlayerName_Save1'. המידע הזה לא מוצג לשחקנים. |
| תיאור | תיאור של המשחק השמור שהמפתח סיפק. |
| תאריך השינוי האחרון | חותמת זמן במילישניות שנוצרה על ידי Google Play Games Services, שמציינת את המועד האחרון שבו המשחק השמור עודכן. |
| זמן הצפייה | זמן שסופק על ידי המפתח (באלפיות השנייה) שיוצג במשחק השמור. הערך הזה צריך לייצג את משך הזמן שהשחקן שיחק במשחק השמירה המתאים. לדוגמה, ערך של זמן משחק של 3,600,000 יוצג ב-Google Play Games Services כ-"שעה אחת". |
| תמונת שער | מאפיין אופציונלי שמוגדר על ידי המפתח ומכיל מידע על תמונת השער. |
הטמעות בצד הלקוח
כדי ללמוד איך להטמיע שמירת משחקים בפלטפורמה שלכם, אתם יכולים להיעזר במקורות המידע הבאים: