לוחות לידרבורד יכולים להיות דרך מהנה לעודד תחרות בין השחקנים, גם בקרב המעריצים הכי מושבעים (שירצו להגיע למקום הראשון בלוח לידרבורד ציבורי) וגם בקרב שחקנים מזדמנים יותר (שירצו להשוות את ההתקדמות שלהם לזו של חברים).
כדי ללמוד איך להטמיע טבלאות מובילים בפלטפורמה שלכם, אתם יכולים להיעזר במאמר בנושא הטמעות של לקוחות.
הסבר על טבלאות הבאז
כשיוצרים טבלת מובילים, Play Games Services מטפל ברוב ההיבטים של הטבלה. התהליך הטיפוסי הוא כזה:
- בסיום המשחק (או ברגע מתאים שקבעתם), המשחק שולח את הניקוד של השחקן ללידרבורד אחד או יותר שיצרתם עבור המשחק.
- Play Games Services בודק אם הניקוד הזה טוב יותר מהניקוד הנוכחי של השחקן בטבלת המובילים היומית, השבועית או בכל הזמנים. אם כן, Play Games Services מעדכן את טבלת המובילים המתאימה עם הניקוד החדש.
- Play Games Services שולח דוח תוצאות בחזרה ללקוח המשחק. בדוח הזה מצוין אם מדובר בשיא יומי, שבועי או כללי חדש. אם לא, Play Games Services יציין ללקוח מהו השיא היומי, השבועי או הכללי הנוכחי של השחקן.
- כדי לאחזר את התוצאות של שחקן בטבלת הישגים, אפשר לבקש מסגרת זמן (יומית, שבועית או כל הזמנים) ולציין אם המשתמש רוצה לראות טבלת הישגים חברתית או ציבורית. שירותי Play Games מבצעים את כל הסינון הנדרש, ואז שולחים את התוצאות בחזרה ללקוח.
- במקרים שבהם יש הרבה תוצאות לדווח עליהן, Play Games Services מחזיר רק את הנתונים של התוצאות המובילות בטבלת המובילים. אפשר גם לאחזר נתוני תוצאות גולמיים של התוצאות המובילות או של התוצאות שסמוכות לתוצאה של השחקן.
כמה לוחות לידרבורד
במשחקים יכולים להיות כמה לוחות לידרבורד, עד 70 לוחות. לדוגמה, במשחק עם כמה רמות יכולה להיות טבלת הישגים שונה לכל רמה, ובמשחק מירוצים יכולה להיות טבלת הישגים נפרדת לכל מסלול.
מסגרות זמן של טבלת המובילים
Play Games SDK יוצר באופן אוטומטי גרסאות יומיות, שבועיות ושל כל הזמנים לכל לוח לידרבורד שאתם יוצרים. אין צורך ליצור לוחות לידרבורד נפרדים לכל מסגרת זמן.
הטבלאות היומיות מתאפסות בשעה 00:00 לפי שעון החוף המערבי בארה"ב ובקנדה (UTC-7) לאורך כל השנה.
הטבלאות השבועיות מתאפסות בחצות בין שבת לראשון, באותו אזור זמן כמו הטבלאות היומיות (UTC-7).
לוחות לידרבורד ציבוריים וחברתיים
ערכת ה-SDK של Play Games יכולה להציג לשחקן שתי גרסאות שונות של כל טבלת הישגים:
טבלת המובילים החברתית היא טבלת מובילים שמורכבת מאנשים שנמצאים במעגלים של המשתמש (או ליתר דיוק, חברים במעגלים שהמשתמש בחר לשתף עם האפליקציה שלכם) שהחליטו לשתף עם המשתמש את הפעילות שלהם במשחק.
לוח הלידרבורד הציבורי מורכב משחקנים שבחרו לשתף את פעילות המשחק שלהם באופן ציבורי. אם השחקן לא בחר לשתף את פעילות המשחק שלו באופן ציבורי, הוא לא יופיע בלוח הלידרבורד הזה.
הצגת טבלאות ההייפ
בספריות של לקוחות לנייד, הספריות מטפלות בכל הפורמטים והתצוגות של טבלאות המובילים. אתם יכולים לציין אם שחקן יכול לראות טבלת מובילים ספציפית, או לראות רשימה של כל טבלאות המובילים שזמינות לו לבחירה.
אפשר גם להטמיע גרסאות משלכם של טבלאות המובילים על ידי גישה לנתונים ישירות מספריות הלקוח.
מאפיינים
כדי ליצור ולנהל לוחות לידרבורד, כדאי להכיר את המאפיינים הבאים של לוחות לידרבורד:
העקרונות הבסיסיים
הרכיבים הבסיסיים האלה משויכים לכל טבלת לידרבורד:
- מזהה הוא מחרוזת ייחודית ש-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, פותחים את הכרטיסייה שירותי משחקים ובוחרים את המשחק מהרשימה.
- פותחים את הכרטיסייה טבלאות הישגים ובוחרים את מופע טבלת ההישגים שרוצים להפעיל בו הגנה מפני שיבוש.
- מעבירים את האפשרות הפעלת ההגנה מפני זיוף של הלידרבורד למצב מופעל.
- לוחצים על שמירה והמשך.
- מפרסמים את המשחק.
אחרי שמפעילים את התכונה 'הגנה מפני זיוף' בטבלת הישגים ב-Google Play Console, יכול להיות שיחלפו עד 24 שעות לפני שהתכונה תיכנס לתוקף. ציונים שנשלחו לפני שהפעלתם את התכונה 'הגנה מפני זיוף' לא יוסתרו באופן רטרואקטיבי.
במצבים מסוימים, יכול להיות שתרצו להשבית את ההגנה מפני שיבוש (לדוגמה, אם המשחק שלכם פועל גם באינטרנט בנוסף ל-Android, ויש לו טבלאות הישגים משותפות בפלטפורמות האלה).
הטמעות בצד הלקוח
כדי ללמוד איך להטמיע טבלאות מובילים בפלטפורמה שלכם, אתם יכולים להיעזר במקורות המידע הבאים: