לוחות לידרבורד יכולים להיות דרך מהנה לעודד תחרות בין השחקנים, גם בקרב המעריצים הכי מושבעים (שירצו להגיע למקום הראשון בלוח לידרבורד ציבורי) וגם בקרב שחקנים מזדמנים יותר (שירצו להשוות את ההתקדמות שלהם לזו של חברים).
כדי ללמוד איך להטמיע טבלאות הישגים בפלטפורמה שלכם, אתם יכולים להיעזר במאמר הטמעות בצד הלקוח.
הסבר על טבלאות הבאז
כשיוצרים טבלת מובילים, Play Games Services מטפל ברוב ההיבטים של הטבלה בשבילכם. התהליך הרגיל מתבצע כך:
- בסוף המשחק (או ברגע מתאים שקבעתם), המשחק שולח את הניקוד של השחקן ללידרבורד אחד או יותר שיצרתם עבור המשחק.
- שירותי Play Games בודקים אם הניקוד הזה טוב יותר מהניקוד הנוכחי של השחקן בטבלת המובילים היומית, השבועית או בכל הזמנים. אם כן, שירותי Play Games מעדכנים את לוחות הלידרבורד המתאימים עם הניקוד החדש.
- שירותי Play Games Services שולחים דוח ניקוד בחזרה ללקוח המשחק. בדוח הזה הלקוח מקבל מידע אם מדובר בשיא חדש יומי, שבועי או כללי. אם לא, Play Games Services יעדכן את הלקוח מהו הניקוד היומי, השבועי או הכולל הכי גבוה של השחקן הזה.
- כדי לאחזר את התוצאות של שחקן בטבלת הישגים, אפשר לבקש מסגרת זמן (יומית, שבועית או כל הזמנים) ולציין אם המשתמש רוצה לראות טבלת הישגים חברתית או ציבורית. שירותי Play Games מבצעים את כל הסינון הנדרש, ואז שולחים את התוצאות בחזרה ללקוח.
- במקרים שבהם יש הרבה תוצאות לדווח עליהן, שירות המשחקים של Play מחזיר רק את הנתונים של התוצאות הכי גבוהות בלוח הלידרבורד. אפשר גם לאחזר נתוני ניקוד גולמיים של הציונים הכי גבוהים או של הציונים שסמוכים לציון של השחקן.
כמה לוחות לידרבורד
במשחקים יכולים להיות כמה לוחות לידרבורד, עד 70 לוחות. לדוגמה, במשחק עם כמה רמות יכולה להיות טבלת הישגים שונה לכל רמה, ובמשחק מירוצים יכולה להיות טבלת הישגים נפרדת לכל מסלול.
מסגרות זמן בלידרבורד
ה-SDK של Play Games יוצר באופן אוטומטי גרסאות יומיות, שבועיות ושל כל הזמנים לכל לידרבורד שאתם יוצרים. אין צורך ליצור לוחות לידרבורד נפרדים לכל מסגרת זמן.
הטבלאות היומיות מתאפסות בשעה UTC-7 (כלומר, בחצות לפי שעון הקיץ של אזור האוקיינוס השקט) לאורך כל השנה.
הטבלאות השבועיות מתאפסות בחצות בין שבת לראשון, באותו אזור זמן כמו הטבלאות היומיות (UTC-7).
טבלאות הישגים ציבוריות וחברתיות
ערכת Play Games SDK יכולה להציג לשחקן שתי גרסאות שונות של כל טבלת הישגים:
טבלת המובילים החברתית היא טבלת מובילים שמורכבת מאנשים שנמצאים במעגלים של המשתמש (או ליתר דיוק, חברים במעגלים שהמשתמש בחר לשתף עם האפליקציה שלכם) שהחליטו לשתף עם המשתמש את הפעילות שלהם במשחק.
הלידרבורד הציבורי הוא לידרבורד שכולל שחקנים שבחרו לשתף את פעילות המשחק שלהם באופן ציבורי. אם השחקן לא בחר לשתף את הפעילות שלו במשחק באופן ציבורי, הוא לא יופיע בטבלת המובילים הזו.
הצגת טבלאות ההייפ
בספריות הלקוח לנייד, הספריות מטפלות בכל העיצוב וההצגה של טבלאות המובילים. אתם יכולים לציין אם שחקן יכול לראות לוח הישגי שחקנים מובילים ספציפי, או לראות רשימה של כל לוחות הישגי השחקנים המובילים שלכם שהוא יכול לבחור מתוכה.
אפשר גם להטמיע גרסאות משלכם של טבלאות המובילים על ידי גישה לנתונים ישירות מספריות הלקוח.
מאפיינים
כדי ליצור ולנהל לוחות לידרבורד, כדאי להכיר את המאפיינים הבאים של לוחות לידרבורד:
העקרונות הבסיסיים
הרכיבים הבסיסיים האלה משויכים לכל טבלת לידרבורד:
- מזהה הוא מחרוזת ייחודית ש-Google Play Console ייצור בשבילכם. המזהה הייחודי הזה ישמש אתכם כדי להתייחס ללידרבורד בלקוחות המשחק.
- שם הוא שם קצר לטבלת המובילים (לדוגמה, 'תוצאות גבוהות' או 'רמה 3'). השם יכול לכלול עד 100 תווים.
- סמל הוא סמל מרובע שישויך לטבלת המובילים. במאמר הנחיות ליצירת סמלים מפורטות שיטות מומלצות ליצירת סמלים לטבלת המובילים.
- סדר הרשימה הוא הסדר שבו יוצג הלידרבורד כששחקן יצפה בלידרבורדים שמשויכים למשחק שלכם.
- מגבלות הן ערכים אופציונליים שמגדירים את הגבולות התחתונים והעליונים של התוצאות שמותרות בלידרבורד. כך תוכלו לפסול תוצאות ניקוד שנראות בבירור כתרמיות. אפשר גם להשתמש ב-
Players.hideכדי להסתיר מכל טבלאות המובילים באפליקציה שחקנים שלדעתכם שלחו תוצאות מזויפות.
סידור טבלאות ההייפ
יש שני סוגים של סדר בטבלאות המובילים:
- לוחות התוצאות גדולים יותר הם טובים יותר הם ברירת המחדל. בדרך כלל זה מה שרואים ברוב המשחקים שבהם השחקנים מרוויחים נקודות.
- מדי פעם משתמשים בטבלאות הישגים שבהן הציון הנמוך יותר הוא הטוב יותר, במקרים שבהם ציון נמוך יותר הוא טוב יותר. הדוגמאות הנפוצות ביותר לטבלת לידרבורד מהסוג הזה הן במשחקי מירוצים, שבהם הניקוד מייצג את הזמן שלקח לשחקן לסיים את המירוץ.
פורמט ניקוד
כל התוצאות נשלחות ללוחות הישגי השחקנים המובילים ונשמרות באופן פנימי כמספרים שלמים ארוכים, אבל Play Games Services יכול להציג אותן למשתמש במספר פורמטים שונים:
בלידרבורדים המספריים, התוצאות מוצגות כמספרים. אפשר להציג אותם כמספרים שלמים או כמספרים ממשיים עם מספר קבוע של מקומות אחרי הנקודה העשרונית. אתם שולחים את הציון כמספרים שלמים, והנקודה העשרונית מוכנסת במיקום שצוין. לדוגמה, הניקוד
314159יוצג כ-3.14159, כ-3141.59או כ-314159, בהתאם למספר הספרות אחרי הנקודה העשרונית שציינתם.בטבלאות המובילים של Time, התוצאות מוצגות בפורמט של שעות / דקות / שניות / מאיות השנייה. חובה לשלוח את הניקוד במילישניות, כך שהערך
66032יפורש כ-1:06.03.בלידרבורדים של מטבע מוצגות תוצאות בניקוד בפורמט של מטבע. אתם שולחים ציונים כ-1 חלקי 1,000,000 של יחידת המטבע הראשית. לדוגמה, ציון של 19,950,000 יפורש כ-
$19.95, בהנחה שציינתם את המטבע שלכם כדולר ארה"ב.
בנוסף, אפשר להשתמש ביחידות מותאמות אישית בטבלאות הישגים מספריות. לדוגמה, אם במשחק שלכם נמדדות תוצאות גבוהות במטרים, אתם יכולים לציין 'מטרים' כיחידת ברירת המחדל לטבלת ההישגים.
תרגומים ועיצוב הציון
כשספריות לקוח לנייד מבקשות נתונים של טבלת המובילים מ-Play Games Services, הן מציינות שפה ולוקאל שבהם יוצגו התוצאות האלה. ממשק ה-REST API מאפשר גם לציין שפה על סמך לוקאל. Play Games Services מחזיר את הניקוד בטבלת המובילים בפורמט שמתאים לשפה וללוקאל. הציונים המעוצבים האלה יופיעו גם אם הוספתם תרגומים לטבלת המובילים וגם אם לא.
בטבלאות נומריות, פורמט המספרים מוצג באופן שונה בהתאם לשפה. (לדוגמה, 12,345.78 בארה"ב ו-12 345,78 בצרפת). אם אתם משתמשים ביחידות מותאמות אישית והוספתם תרגומים למשחק, אתם צריכים לספק יחידות מתורגמות לכל שפה שהוספתם. השירות יציג את היחידות המתורגמות האלה במקומות המתאימים.
יכול להיות שתצטרכו לספק גרסאות שונות של שמות היחידות, בהתאם לשפה שתבחרו. באנגלית צריך גרסה אחת לפריט אחד וגרסה אחרת לכל השאר (לדוגמה, meter ו-meters). לעומת זאת, בפולנית צריך לספק גרסה ליחידה אחת, לכמה יחידות, להרבה יחידות ולכל השאר. מידע נוסף על כללי ריבוי מילים זמין במאמר מחרוזות של כמויות(צורות רבות).
בטבלאות המובילים של הזמן, פורמט הזמן מוצג בהתאם לשפה ולמיקום של השחקן. הדבר יהיה בולט בעיקר אם משתמשים בשבריר של שנייה או אם ערך השעות כולל יותר מ-3 ספרות (לדוגמה, 4,815:16:23.42 בארה"ב ו-4.815:16:23,42 בגרמניה).
בטבלאות המובילות של מטבע, פורמט המטבע יוצג בהתאם לשפה ולמיקום של השחקן. עם זאת, אי אפשר לשנות את יחידת המטבע. לדוגמה, אם המטבע שהגדרתם הוא דולר ארה"ב, במשחק יוצג $19.95 בארה"ב ו-19,95 $ בצרפת. אבל אי אפשר לציין שהמשחק יציג דולרים בארה"ב ואירו בצרפת.
הנחיות לגבי סמלים
הסמלים צריכים להיות בפורמט PNG או JPEG ובגודל 512 x 512 פיקסלים. ברוב לקוחות המשחקים, הסמלים שלכם יוקטנו, לכן כדאי להימנע מיצירת סמלים עם יותר מדי פרטים קטנים. אפשר לשלוח סמלים עם ערוץ אלפא, והשקיפות תישמר. במכשירי Android, סמל טבלת המובילים יוצג על רקע אפור כהה יותר, לכן חשוב לבחור סמל שמתאים למצב הזה.
אותו סמל משמש בכל הלוקאלים, ולכן לא מומלץ לכלול בסמל טקסט או תוכן שמותאם לשווקים מקומיים ספציפיים.
יצירת לידרבורד
בקטע הזה מוסבר איך ליצור לוחות לידרבורד למשחקים חדשים או קיימים.
יצירת טבלת לידרבורד למשחק חדש
כדי ליצור טבלת מובילים למשחק חדש שלא פורסם, עוברים אל הערך של המשחק ב-Google Play Console, אל פיתוח > Play Games Services > הגדרה וניהול > טבלאות מובילים, ואז לוחצים על הלחצן יצירת טבלת מובילים.
לאחר מכן, פשוט ממלאים את הפרטים שנדרשים ללידרבורד הזה.
לוחצים על שמירה כטיוטה, ורשימת המובילים תהיה זמינה במצב 'טיוטה'. אחרי שמפרסמים את המשחק, כל לוחות הלידרבורד שלו מתפרסמים יחד איתו.
יצירת לידרבורד למשחק שפורסם
כדי ליצור טבלת הישגים נוספת למשחק שכבר פורסם, פועלים לפי אותם השלבים שצוינו למעלה. מידע נוסף על בדיקת גרסה מעודכנת של משחק זמין במאמר בנושא פרסום שינויים במשחק.
אחרי שבדקתם את הלוח ואתם מרוצים ממנו, אתם יכולים לפרסם מחדש את המשחק עם הלוחות החדשים, והם יופצו בעולם.
עריכת לידרבורד
כדי לערוך טבלת הישגים שכבר יצרתם, לוחצים על טבלת ההישגים בכרטיסייה טבלאות הישגים ב-Google Play Console. בשלב הזה יוצג לכם אותו הטופס שבו השתמשתם כשבניתם את טבלת ההשוואה, ותוכלו לערוך את השדות לפי הצורך.
כשמסיימים לערוך את טבלת ההישגים, לוחצים על הלחצן שמירה כטיוטה. רשימת המובילים החדשה שערכתם תהיה במצב 'טיוטה', שמאפשר לכם לבדוק אותה.
אם הכל עובד כמו שצריך, בוחרים באפשרות פרסום השינויים בתיבה שבראש טופס טבלת המובילים, ואז אפשר לפרסם מחדש את המשחק עם כל טבלאות המובילים המעודכנות לציבור.
ביטול עריכה
אם החלטתם שאתם לא אוהבים את טבלת המובילים החדשה שערכתם ואתם רוצים לחזור לגרסה הקודמת, פשוט בוחרים באפשרות חזרה בתיבה שבראש טופס טבלת המובילים. טבלת המובילים תחזור לגרסה שכבר פורסמה.
מחיקת לידרבורד
אפשר למחוק לידרבורדים שנמצאים במצב 'טיוטה' או שכבר פורסמו. כדי למחוק לידרבורד ב-Google Play Console, עוברים לטופס של הלידרבורד ולוחצים על מחיקת הלידרבורד בחלק העליון של הטופס.
אפשר גם להתקשר למספר Players.hide כדי להסתיר את טבלת המובילים של נגן באפליקציה.
איפוס לידרבורד
אפשר לאפס נתוני התקדמות של שחקנים רק כשהלידרבורד במצב טיוטה.
- כדי לאפס את טבלת המובילים ב-Google Play Console, לוחצים על איפוס ההתקדמות בחלק העליון של הטופס של האירוע הרלוונטי.
- כדי לאפס את נתוני טבלת המובילים באופן פרוגרמטי, צריך להפעיל את שיטות
Scoresשל Management API.
הוספת תרגומים ללוחות לידרבורד
אתם יכולים לציין תרגומים משלכם ללידרבורדים שמשויכים למשחק שלכם. לפני שמתחילים, חשוב להשלים את השלבים שמתוארים במאמר בנושא הוספת תרגומים למשחק. בנוסף, צריך ליצור לידרבורד אחד או יותר למשחק.
כדי להוסיף תרגומים משלכם לטבלאות המובילים, פותחים את הכרטיסייה טבלאות מובילים של המשחק ב-Google Play Console, ואז בוחרים טבלת מובילים קיימת. בדף הפרטים של טבלת המובילים, לוחצים על הכרטיסייה של שפה שנוספה קודם בכרטיסייה פרטי המשחק. בדף פרטי הטבלה לשפה הזו, עורכים את הטופס ומוסיפים תרגומים לטבלה הזו. לוחצים על שמירה כדי לשמור את פרטי הטבלה.
הסתרת התוצאות בלידרבורד
Google Play Games Services כולל תכונה להגנה מפני זיוף בטבלאות המובילים. התכונה הזו בודקת אם יש תוצאות ניקוד שנראה שזויפו ומסתירה אותן באופן אוטומטי. התכונה הזו זמינה רק במשחקי Android.
ההגנה מפני זיוף מופעלת כברירת מחדל בלידרבורדים חדשים שאתם יוצרים למשחק שלכם ל-Android, אבל היא מושבתת בלידרבורדים קיימים. כדי להפעיל הגנה מפני שיבוש בטבלאות המובילים הקיימות שכבר פורסמו, פועלים לפי השלבים הבאים:
- ב-Google Play Console, פותחים את הכרטיסייה Games services (שירותי משחקים) ובוחרים את המשחק מהרשימה.
- פותחים את הכרטיסייה טבלאות ההייפ ובוחרים את המופע של טבלת ההייפ שרוצים להפעיל בו הגנה מפני שיבוש.
- מעבירים את האפשרות הפעלת ההגנה מפני זיוף של הלידרבורד למצב מופעל.
- לוחצים על שמירה והמשך.
- מפרסמים את המשחק.
אחרי שמפעילים את ההגנה מפני שיבוש בטבלת הישגים ב-Google Play Console, יכול להיות שיחלפו עד 24 שעות לפני שהתכונה הזו תיכנס לתוקף. ציונים שנשלחו לפני שהפעלתם את ההגנה מפני שינוי נתונים לא מוסתרים באופן רטרואקטיבי.
במצבים מסוימים, יכול להיות שתרצו להשבית את ההגנה מפני שיבוש (לדוגמה, אם המשחק שלכם פועל גם באינטרנט בנוסף ל-Android, ויש לו טבלאות הישגים משותפות בפלטפורמות האלה).
הטמעות בצד הלקוח
כדי ללמוד איך להטמיע טבלאות הישגים בפלטפורמה שלכם, אתם יכולים להיעזר במקורות המידע הבאים: