כשמטמיעים תמיכה בשלט משחק, כדאי לשקול את הדרישות החיוניות הבאות כדי לעזור לשחקנים ליהנות מחוויית משחק חלקה וללא הפרעות.
כדאי להודיע למשתמשים בחנות Play שהמשחק תומך בשלטים
אם תצהירו על התכונה של שלט המשחק במניפסט של Android, יוצגו סמל ותג של תמיכה בשלט משחק ב-Google Play. ההצהרה הזו תעזור ליותר משתמשים לגלות את המשחק שלך ולשחק בו. הוראות מפורטות להגדרה ודוגמאות למניפסט מופיעות במאמרים הצגה בחנות Play ותכונות חומרה של שלט משחק.
מאפשרים לשחקנים לעבור בקלות בין מכשירים לקליטת נתונים
כששחקנים עוברים בין מכשירים לקליטת נתונים, המעבר צריך להיות חלק. אל תדרשו מהשחקנים להחליף את שיטת הקלט באופן ידני בתפריט ההגדרות או להפעיל מחדש את המשחק.
מעבר אוטומטי ותמיכה בחיבור חם
כל מכשירי הקלט הנתמכים צריכים להיות פעילים בו-זמנית, כדי שהשחקנים יוכלו לעבור ביניהם במהירות. האזינו לשינויים במכשיר לקליטת נתונים בזמן הריצה כדי ששלטי המשחק יפעלו מיד עם החיבור בלי להפעיל מחדש את האפליקציה, וכדי לעבור בצורה חלקה לשיטות קלט זמינות אחרות אם שלט פעיל מתנתק במהלך המשחק. כדי לזהות חיבורים וניתוקים של שלטים, אפשר לעיין בקטע אימות של חיבור שלט המשחק (Kotlin או Java) או בקטע רישום או הסרה של קריאה חוזרת (callback) של סטטוס השלט (ספריית C++ Game Controller). ב-Android 16 (רמת API 36) ומטה, צריך גם להצהיר על android:configChanges="keyboard|keyboardHidden|navigation" במניפסט כדי שחיבור או ניתוק של בקר לא יפעילו מחדש את הפעילות (ראו טיפול בשינויים בהגדרות האישיות).
| לא מומלץ: | מומלץ |
|---|---|
|
|
עדכון הסמלים והטקסט של הלחצנים בהתאם למכשיר הפעיל
החלפה דינמית של סמלי הכפתורים והמדריכים הטקסטואליים במסך בהתאם למכשיר הפעיל לקליטת נתונים. לדוגמה, אם המשחק מזהה קלט משלט המשחק, אפשר להחליף את ההנחיה "לחץ כדי לקפוץ" בהנחיה "לחץ על B כדי לקפוץ" (או על הכפתור המקביל בפלטפורמה).
הסתרת פקדי המגע הווירטואליים כששלט המשחק פעיל
כדי למנוע עומס במסך ובלבול אצל השחקנים, כדאי להסתיר את כל רכיבי הממשק הווירטואליים למגע, כמו ג'ויסטיקים וירטואליים וכפתורים במסך, כששלט המשחק פעיל. אם השחקן נוגע במסך, ממשק המשתמש למגע משוחזר מיד.
תמיכה מלאה בשלט משחק לכל הלוגיקה של המשחק
אל תסתמכו על מגע כמנגנון חלופי. אם צריך לגעת במסך כדי לצאת מתפריטים או לבצע פעולות מסוימות במשחק, זה יכול לפגוע בחוויית המשחק. הטמיעו את כל האינטראקציות במשחק כך שהשחקנים יוכלו לבצע אותן באמצעות שלט המשחק בלבד.
מיפוי כל הרכיבים והתיבות של התצוגה העילית (HUD) לקלט של שלט המשחק
כדי שהשחקנים לא יצטרכו לגעת במסך, כדאי לאפשר להם לפתוח, לסגור ולבצע פעולות בכל הרכיבים, התפריטים ותיבות הדו-שיח של התצוגה העילית (HUD) שמופיעים במסך באמצעות השלט, דרך כפתורי קיצור ייעודיים, כפתורי באמפר או ניווט באמצעות כפתורי החיצים (D-pad).
| לא מומלץ: | מומלץ |
|---|---|
|
|
הקשרים נפרדים של קלט לגיימפליי ולממשק המשתמש
כשתפריט או תיבת דו-שיח נפתחים מעל הגיימפליי, צריך להחליף הקשרים או לחסום את הפקדים ברקע כדי ששלט המשחק יקיים אינטראקציה רק עם ממשק המשתמש הפעיל. ההפרדה הזו מונעת מצב שבו ניווט או לחיצה על כפתור בתפריט יגרמו בטעות לתנועה או לפעולה של הדמות ברקע.
| לא מומלץ: | מומלץ |
|---|---|
|
|
הקצאת המיקוד הראשוני מיד כשמסך נפתח
בניגוד לקלט מגע, שבו השחקנים לוחצים ישירות על כפתורים, הניווט בשלט המשחק עובר מהרכיב שנמצא כרגע במיקוד לרכיב סמוך. אם נפתח תפריט או תיבת דו-שיח חדשים בלי יעד מיקוד ראשוני, יכול להיות שכפתורי החיצים (D-pad) וקלט האישור לא יגיבו או יישארו תקועים ברכיבים ברקע. הקצאת מיקוד ראשוני ללחצן ברירת מחדל ברגע שהמסך נפתח.
| לא מומלץ: | מומלץ |
|---|---|
|
|