שיקולים חשובים בתכנון

כשמטמיעים תמיכה בשלט משחק, כדאי לשקול את הדרישות החיוניות הבאות כדי לעזור לשחקנים ליהנות מחוויית משחק חלקה וללא הפרעות.

כדאי להודיע למשתמשים בחנות Play שהמשחק תומך בשלטים

אם תצהירו על התכונה של שלט המשחק במניפסט של Android, יוצגו סמל ותג של תמיכה בשלט משחק ב-Google Play. ההצהרה הזו תעזור ליותר משתמשים לגלות את המשחק שלך ולשחק בו. הוראות מפורטות להגדרה ודוגמאות למניפסט מופיעות במאמרים הצגה בחנות Play ותכונות חומרה של שלט משחק.

מאפשרים לשחקנים לעבור בקלות בין מכשירים לקליטת נתונים

כששחקנים עוברים בין מכשירים לקליטת נתונים, המעבר צריך להיות חלק. אל תדרשו מהשחקנים להחליף את שיטת הקלט באופן ידני בתפריט ההגדרות או להפעיל מחדש את המשחק.

מסכים של משחק מרוצים זה לצד זה: כפתורי ההיגוי והניטרו מופיעים כשמשחקים בנייד ונעלמים אוטומטית כשמחברים שלט משחק פיזי.
תרשים 1. מעבר חלק בין שיטות קלט בלי להפריע למהלך המשחק.

מעבר אוטומטי ותמיכה בחיבור חם

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

לא מומלץ: מומלץ
לא מומלץ: תיבת דו-שיח מודאלית שמחייבת את השחקן להחליף את מצב הקלט באופן ידני בהגדרות ולהפעיל מחדש את המשחק כשמזוהה בקר. מומלץ: באנר לא פולשני שמאשר שהשלט מחובר ושהקלט הוחלף אוטומטית, עם הנחיות לשלט המשחק.

עדכון הסמלים והטקסט של הלחצנים בהתאם למכשיר הפעיל

החלפה דינמית של סמלי הכפתורים והמדריכים הטקסטואליים במסך בהתאם למכשיר הפעיל לקליטת נתונים. לדוגמה, אם המשחק מזהה קלט משלט המשחק, אפשר להחליף את ההנחיה "לחץ כדי לקפוץ" בהנחיה "לחץ על B כדי לקפוץ" (או על הכפתור המקביל בפלטפורמה).

מסכים של משחק הרפתקאות זה לצד זה: ההנחיות "יש ללחוץ כדי לקפוץ" ו"יש ללחוץ על התיבה כדי לפתוח אותה" משתנות ל"יש ללחוץ על B כדי לקפוץ" ו"יש ללחוץ על A כדי לפתוח את התיבה" כשמחברים שלט משחק.
איור 2. עדכון דינמי של סמלי הכפתורים במסך וטקסט המדריך בהתאם לבקר הפעיל.

הסתרת פקדי המגע הווירטואליים כששלט המשחק פעיל

כדי למנוע עומס במסך ובלבול אצל השחקנים, כדאי להסתיר את כל רכיבי הממשק הווירטואליים למגע, כמו ג'ויסטיקים וירטואליים וכפתורים במסך, כששלט המשחק פעיל. אם השחקן נוגע במסך, ממשק המשתמש למגע משוחזר מיד.

מסכים של משחק הרפתקאות זה לצד זה: הג'ויסטיק הווירטואלי וכפתור ההתקפה בחרב גלויים במהלך משחק במגע ומוסתרים כדי לאפשר תצוגה ללא הפרעה כששלט המשחק מתחבר.
איור 3. הסתרת פקדי המגע הווירטואליים כשקלט שלט המשחק פעיל.

תמיכה מלאה בשלט משחק לכל הלוגיקה של המשחק

אל תסתמכו על מגע כמנגנון חלופי. אם צריך לגעת במסך כדי לצאת מתפריטים או לבצע פעולות מסוימות במשחק, זה יכול לפגוע בחוויית המשחק. הטמיעו את כל האינטראקציות במשחק כך שהשחקנים יוכלו לבצע אותן באמצעות שלט המשחק בלבד.

מיפוי כל הרכיבים והתיבות של התצוגה העילית (HUD) לקלט של שלט המשחק

כדי שהשחקנים לא יצטרכו לגעת במסך, כדאי לאפשר להם לפתוח, לסגור ולבצע פעולות בכל הרכיבים, התפריטים ותיבות הדו-שיח של התצוגה העילית (HUD) שמופיעים במסך באמצעות השלט, דרך כפתורי קיצור ייעודיים, כפתורי באמפר או ניווט באמצעות כפתורי החיצים (D-pad).

לא מומלץ: מומלץ
לא מומלץ: תיבת דו-שיח מודאלית וסמלים של ממשק במסך בלי קיצורי דרך בבקר, כך שהשחקן נאלץ ללחוץ על כפתור הסגירה במסך. מומלץ: סמלים של ממשק במסך וכפתורים של תיבות דו-שיח מודאליות שממופים לקלט של הבקר עם הנחיות ברורות לכפתורים A ו-B.

הקשרים נפרדים של קלט לגיימפליי ולממשק המשתמש

כשתפריט או תיבת דו-שיח נפתחים מעל הגיימפליי, צריך להחליף הקשרים או לחסום את הפקדים ברקע כדי ששלט המשחק יקיים אינטראקציה רק עם ממשק המשתמש הפעיל. ההפרדה הזו מונעת מצב שבו ניווט או לחיצה על כפתור בתפריט יגרמו בטעות לתנועה או לפעולה של הדמות ברקע.

לא מומלץ: מומלץ
לא מומלץ: ניווט בתפריט מלאי פתוח גורם בטעות לדמות לזוז ולהניף את הנשק שלה ברקע. מומלץ: פתיחת תפריט המלאי חוסמת את הקלט של הגיימפליי ברקע, כך שלחיצות על כפתורי החיצים (D-pad) ועל הכפתורים רק מזיזות את המיקוד של רשת הפריטים בזמן שהדמות עומדת במקום.

הקצאת המיקוד הראשוני מיד כשמסך נפתח

בניגוד לקלט מגע, שבו השחקנים לוחצים ישירות על כפתורים, הניווט בשלט המשחק עובר מהרכיב שנמצא כרגע במיקוד לרכיב סמוך. אם נפתח תפריט או תיבת דו-שיח חדשים בלי יעד מיקוד ראשוני, יכול להיות שכפתורי החיצים (D-pad) וקלט האישור לא יגיבו או יישארו תקועים ברכיבים ברקע. הקצאת מיקוד ראשוני ללחצן ברירת מחדל ברגע שהמסך נפתח.

לא מומלץ: מומלץ
לא מומלץ: תפריט ההשהיה נפתח בלי מיקוד על כפתור, כך שלשחקן אין נקודת התחלה לניווט באמצעות כפתורי החיצים (D-pad). מומלץ: בתפריט ההשהיה, כפתור ברירת המחדל "המשך" מודגש מיד עם גבול מיקוד ברור והנחיה ללחוץ על כפתור A.