שחקנים משחקים בכמה מכשירים ומתקינים משחק באותו מכשיר כמה פעמים. לכן הם תמיד צריכים להתחיל את המשחק ממצב ההתקדמות האחרון שלהם. כדי לעשות זאת, צריך להטמיע פתרון לשמירת נתונים בענן במשחק.
כדי לעמוד בהנחיות לחוויית המשתמש של Google Play Games Level Up, המשחק צריך להטמיע פתרון לשמירת נתונים בענן, שכולל שני חלקים:
שמירה בענן
שמירת מצב המשחק של השחקן בענן. אפשר לאחזר אותו כשהם מתחילים את המשחק. שירות המשחקים השמורים של Play Games Services מספק פתרון לכך, אבל אתם יכולים להשתמש בכל פתרון לשמירה בענן שתבחרו.
פתרון קונפליקטים בכמה מצבי משחק
אם למשתמש יש כמה חשבונות או אם יש סתירה בין נתוני המשחק השמורים במכשיר לבין הנתונים בענן, צריך להגדיר מדיניות לפתרון סתירות. בדרך כלל, המשתמש מחליט איך לפתור את הסתירות האלה. מדיניות יישוב המחלוקות צריכה להתייחס לתרחישים המרכזיים הבאים:
- כמה חשבונות לכל משתמש: טיפול במקרים שבהם משתמש יחיד מקיים אינטראקציה עם האפליקציה באמצעות חשבונות שונים.
- התנגשויות במצב: פתרון אי-התאמות שמתעוררות בין מצב המשחק המקומי לבין מצב המשחק שנשמר בענן.
משחקים שמורים
שירות המשחקים השמורים מאפשר לכם לשמור את ההתקדמות של השחקנים במשחק בשרתים של Google. המשחק יכול לאחזר את נתוני המשחק השמורים כדי לאפשר לשחקנים חוזרים להמשיך לשחק מהנקודה האחרונה שבה הם שמרו את המשחק, מכל מכשיר.
השירות הזה מציע כמה יתרונות חשובים לשחקנים ולמפתחים:
- סנכרון נתוני המשחק בין מכשירים שונים. לדוגמה, שחקן יכול להתחיל משחק בטלפון Android ולהמשיך לשחק בטאבלט בלי לאבד את ההתקדמות.
- הבטחת עמידות הנתונים. השחקנים יכולים להמשיך את המשחק גם אם המכשיר שלהם אבד, נהרס או הוחלף בדגם חדש יותר.
כדי ללמוד איך להטמיע משחקים שמורים בפלטפורמה שלכם, אתם יכולים להיעזר במאמר בנושא הטמעות של לקוחות.
העקרונות הבסיסיים של Saved Games
משחק שמור מורכב משני חלקים:
- בלוב בינארי לא מובנה – הנתונים האלה יכולים לייצג כל דבר שתבחרו, והמשחק אחראי לניתוח שלהם ולכתיבה שלהם.
- מטא-נתונים מובנים – מאפיינים נוספים שמשויכים לנתונים הבינאריים ומאפשרים לשירותי Google Play Games להציג חזותית משחקים שמורים בממשק המשתמש של רשימת המשחקים השמורים שמוגדרת כברירת מחדל, ולהציג מידע שימושי באפליקציית Google Play Games (לדוגמה, חותמת זמן של העדכון האחרון).
משחק יכול לכתוב מספר שרירותי של משחקים שמורים לשחקן יחיד, בכפוף למכסת המשתמש, כך שאין דרישה מחייבת להגביל את השחקנים לקובץ שמירה יחיד.
תמונות שער
שירות המשחקים השמורים מספק חוויית משתמש ויזואלית בנוסף לתכונות של שמירת נתונים. מומלץ מאוד לשייך תמונות מייצגות לקובצי השמירה המתאימים. אם אתם משתמשים בממשק המשתמש (UI) של רשימת המשחקים השמורים שמוגדר כברירת מחדל ומסופק על ידי Play Games SDK במשחק שלכם, תמונות השער האלה יוצגו בממשק המשתמש. תמונות השער עשויות להופיע גם באפליקציית Google Play Games.
תיאורים
אתם יכולים לספק תיאור קצר של התוכן של משחק מסוים ששמרתם. התיאור הזה מוצג ישירות לשחקנים, והוא צריך לסכם את המצב שהמשחק השמור מייצג. לדוגמה: 'נלחם בגובלינים ביער האפל'.
מכסה
המפתחים לא מחויבים על נתוני משחקים שמורים שמאוחסנים בענן. במקום זאת, הנתונים האלה נספרים במכסת האחסון של השחקן ב-Google Drive, כך שאתם לא צריכים לדאוג לגביהם. המכסה היחידה שחשובה למפתחי משחקים היא המכסה של Google Drive API.
בידוד של קריאה וכתיבה
כל המשחקים השמורים מאוחסנים בתיקיית נתוני האפליקציה של 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 כ-"שעה אחת". |
| תמונת שער | מאפיין אופציונלי שמוגדר על ידי המפתח ומכיל מידע על תמונת השער. |
הטמעות בצד הלקוח
כדי ללמוד איך להטמיע משחקים שמורים בפלטפורמה שלכם, אתם יכולים להיעזר במקורות המידע הבאים: