ข้อควรพิจารณาที่สำคัญในการออกแบบ

เมื่อใช้การรองรับเกมแพด โปรดพิจารณาข้อกำหนดที่สำคัญต่อไปนี้เพื่อช่วยให้ผู้เล่นเพลิดเพลินกับเกมเพลย์ที่ราบรื่นและไม่ถูกขัดจังหวะ

แจ้งให้ผู้ใช้ใน Play Store ทราบว่าเกมของคุณรองรับคอนโทรลเลอร์

การประกาศฟีเจอร์เกมแพดในไฟล์ Manifest ของ Android จะแสดงไอคอนและแท็กที่รองรับเกมแพดใน Google Play ใช้การประกาศนี้เพื่อช่วยให้ผู้ใช้จำนวนมากขึ้นค้นพบและเล่นเกมของคุณ ดูวิธีการกำหนดค่าโดยละเอียดและตัวอย่างไฟล์ Manifest ได้ที่ระดับการเข้าถึงใน Play Store และฟีเจอร์ฮาร์ดแวร์ของเกมแพด

ให้ผู้เล่นสลับระหว่างอุปกรณ์อินพุตได้อย่างราบรื่น

เมื่อผู้เล่นเปลี่ยนอุปกรณ์อินพุต ให้ทำการเปลี่ยนอย่างราบรื่น หลีกเลี่ยงการกำหนดให้ผู้เล่นต้องสลับวิธีการป้อนข้อมูลด้วยตนเองในเมนูการตั้งค่าหรือรีสตาร์ทเกม

หน้าจอเกมแข่งรถแบบเทียบกัน โดยปุ่มบังคับเลี้ยวและปุ่มไนโตรแบบสัมผัสจะปรากฏขึ้นระหว่างการเล่นบนอุปกรณ์เคลื่อนที่ และจะหายไปโดยอัตโนมัติเมื่อเชื่อมต่อเกมแพดจริง
รูปที่ 1 สลับระหว่างวิธีการป้อนข้อมูลได้อย่างราบรื่นโดยไม่ขัดจังหวะการเล่นเกม

สลับโดยอัตโนมัติและรองรับการเชื่อมต่อแบบ Hot Plug

ทำให้อุปกรณ์อินพุตที่รองรับทั้งหมดทำงานพร้อมกันเพื่อให้ผู้เล่นสลับไปมาได้ทันที คอยฟังการเปลี่ยนแปลงของอุปกรณ์อินพุตขณะรันไทม์เพื่อให้เกมแพดทำงานทันทีเมื่อเชื่อมต่อโดยไม่ต้องรีสตาร์ทแอป และเปลี่ยนไปใช้วิธีการป้อนข้อมูลอื่นๆ ที่พร้อมใช้งานได้อย่างราบรื่นหากคอนโทรลเลอร์ที่ใช้งานอยู่ยกเลิกการเชื่อมต่อระหว่างการเล่นเกม หากต้องการตรวจจับการเชื่อมต่อและการยกเลิกการเชื่อมต่อของตัวควบคุม โปรดดูยืนยันว่าเกมคอนโทรลเลอร์เชื่อมต่ออยู่ (Kotlin หรือ Java) หรือลงทะเบียนหรือนำ Callback สถานะของตัวควบคุมออก (ไลบรารีเกมคอนโทรลเลอร์ C++) ใน Android 16 (ระดับ API 36) และต่ำกว่า ให้ประกาศ android:configChanges="keyboard|keyboardHidden|navigation" ในไฟล์ Manifest ด้วย เพื่อไม่ให้การเชื่อมต่อหรือยกเลิกการเชื่อมต่อตัวควบคุมรีสตาร์ทกิจกรรม (ดูหัวข้อจัดการการเปลี่ยนแปลงการกำหนดค่า)

ไม่แนะนำ แนะนำ
ไม่แนะนำ: กล่องโต้ตอบโมดัลที่กำหนดให้ผู้เล่นต้องเปลี่ยนโหมดการป้อนข้อมูลด้วยตนเองในการตั้งค่าและรีสตาร์ทเกมเมื่อตรวจพบคอนโทรลเลอร์ แนะนำ: แบนเนอร์ที่ไม่รบกวนซึ่งยืนยันว่าเชื่อมต่อคอนโทรลเลอร์แล้ว และอินพุตจะเปลี่ยนโดยอัตโนมัติพร้อมข้อความแจ้งเกมแพด

อัปเดตไอคอนปุ่มและคำแนะนำแบบข้อความให้ตรงกับอุปกรณ์ที่ใช้งานอยู่

เปลี่ยนไอคอนปุ่มบนหน้าจอและคำแนะนำแบบข้อความแบบไดนามิกตามอุปกรณ์อินพุตที่ใช้งานอยู่ เช่น เปลี่ยนคำแนะนำการควบคุมด้วยการสัมผัสอย่าง "แตะเพื่อกระโดด" เป็น "กด B เพื่อกระโดด" (หรือปุ่มที่เทียบเท่าของแพลตฟอร์ม) เมื่อเกมตรวจพบอินพุตเกมแพด

หน้าจอเกมผจญภัยแบบเทียบกัน: ข้อความแจ้ง "แตะเพื่อกระโดด" และ "แตะหีบเพื่อเปิด" จะเปลี่ยนเป็น "กด B เพื่อกระโดด" และ "กด A เพื่อเปิดหีบ" เมื่อเชื่อมต่อเกมแพด
รูปที่ 2 ไอคอนปุ่มบนหน้าจอและข้อความแนะนำที่อัปเดตแบบไดนามิกเพื่อให้ตรงกับตัวควบคุมที่ใช้งานอยู่

ซ่อนการควบคุมด้วยการสัมผัสเสมือนเมื่อเกมแพดทำงานอยู่

เพื่อป้องกันไม่ให้หน้าจอดูรกและผู้เล่นสับสน ให้ซ่อนองค์ประกอบ UI การสัมผัสเสมือนทั้งหมด เช่น จอยสติ๊กเสมือนและปุ่มบนหน้าจอ เมื่อเกมแพดทำงานอยู่ กู้คืน UI การสัมผัสทันทีหากผู้เล่นแตะหน้าจอ

หน้าจอเกมผจญภัยแบบเทียบกัน: จอยสติ๊กเสมือนและปุ่มโจมตีด้วยดาบจะปรากฏขึ้นระหว่างการเล่นแบบสัมผัส และจะซ่อนไว้เพื่อให้มองเห็นได้ชัดเจนเมื่อเชื่อมต่อเกมแพด
รูปที่ 3 ซ่อนการควบคุมด้วยการสัมผัสเสมือนเมื่ออินพุตเกมแพดทำงานอยู่

รองรับเกมแพดอย่างเต็มรูปแบบสำหรับตรรกะในเกมทั้งหมด

หลีกเลี่ยงการใช้การแตะเป็นกลไกสำรอง การใช้การแตะเพื่อออกจากเมนูหรือทำส่วนต่างๆ ของเกมอาจทำให้ผู้เล่นเสียอรรถรสได้ ใช้การโต้ตอบทั้งหมดในเกมเพื่อให้ผู้เล่นดำเนินการทั้งหมดได้โดยใช้เกมแพด

แมปองค์ประกอบ HUD และกล่องโต้ตอบทั้งหมดกับอินพุตของตัวควบคุม

อนุญาตให้ผู้เล่นเปิด โต้ตอบ และปิดองค์ประกอบ เมนู และกล่องโต้ตอบของหน้าจอการแจ้งเตือน (HUD) บนหน้าจอทั้งหมดโดยใช้คอนโทรลเลอร์ผ่านปุ่มลัดเฉพาะ บัมเปอร์ หรือการไปยังส่วนต่างๆ ด้วยปุ่มบังคับทิศทาง (D-pad) เพื่อไม่ให้ผู้เล่นต้องแตะหน้าจอ

ไม่แนะนำ แนะนำ
ไม่แนะนำ: กล่องโต้ตอบโมดัลและไอคอนอินเทอร์เฟซบนหน้าจอที่ไม่มีแป้นพิมพ์ลัดของตัวควบคุม ซึ่งบังคับให้ผู้เล่นแตะปุ่มปิดบนหน้าจอ แนะนำ: ไอคอนอินเทอร์เฟซบนหน้าจอและปุ่มกล่องโต้ตอบโมดัลที่แมปกับอินพุตของคอนโทรลเลอร์พร้อมข้อความแจ้งปุ่ม A และ B ที่ชัดเจน

แยกบริบทอินพุตของเกมเพลย์และ UI

เมื่อเมนูหรือกล่องโต้ตอบเปิดขึ้นเหนือเกมเพลย์ ให้เปลี่ยนบริบทหรือบล็อกการควบคุมเบื้องหลังเพื่อให้เกมแพดโต้ตอบกับ UI ที่ใช้งานอยู่เท่านั้น การแยกนี้จะช่วยป้องกันไม่ให้การนำทางตามทิศทางหรือการกดปุ่มในเมนูเรียกใช้การเคลื่อนไหวหรือการดำเนินการของตัวละครในพื้นหลังโดยไม่ตั้งใจ

ไม่แนะนำ แนะนำ
ไม่แนะนำ: การไปยังส่วนต่างๆ ของเมนูช่องเก็บของที่เปิดอยู่ทำให้ตัวละครเคลื่อนไหวและเหวี่ยงอาวุธในเบื้องหลังโดยไม่ตั้งใจ แนะนำ: การเปิดเมนูช่องเก็บของจะบล็อกการป้อนข้อมูลเกมเพลย์ในเบื้องหลัง เพื่อให้การกดปุ่ม D-pad และปุ่มต่างๆ ย้ายเฉพาะโฟกัสตารางกริดของไอเทมขณะที่ตัวละครยืนนิ่ง

กำหนดโฟกัสเริ่มต้นทันทีเมื่อหน้าจอเปิดขึ้น

การไปยังส่วนต่างๆ ด้วยเกมแพดจะย้ายจากองค์ประกอบที่โฟกัสอยู่ไปยังองค์ประกอบที่อยู่ติดกัน ซึ่งต่างจากการป้อนข้อมูลด้วยการสัมผัสที่ผู้เล่นแตะปุ่มโดยตรง หากเมนูหรือกล่องโต้ตอบใหม่เปิดขึ้นโดยไม่มีเป้าหมายโฟกัสเริ่มต้น อินพุต D-pad และอินพุตยืนยันอาจไม่ตอบสนองหรือยังคงติดอยู่กับองค์ประกอบพื้นหลัง กำหนดโฟกัสเริ่มต้นให้กับปุ่มเริ่มต้นทันทีที่หน้าจอเปิดขึ้น

ไม่แนะนำ แนะนำ
ไม่แนะนำ: เมนูหยุดชั่วคราวเปิดขึ้นโดยไม่มีการโฟกัสปุ่มใดๆ ทำให้ผู้เล่นไม่มีจุดเริ่มต้นสำหรับการไปยังส่วนต่างๆ ด้วย D-pad แนะนำ: เมนูหยุดชั่วคราวจะไฮไลต์ปุ่ม "เล่นต่อ" เริ่มต้นทันทีด้วยเส้นขอบโฟกัสที่ชัดเจนและข้อความแจ้งปุ่ม A