ด้วยผู้เล่น Xbox และ PlayStation กว่า 200 ล้านคน คอนโซลจึงเป็นโอกาสสำคัญที่จะดึงดูดผู้เล่นมากขึ้น เมื่อเปรียบเทียบกับอุปกรณ์ทั่วไป การออกแบบสำหรับคอนโทรลเลอร์และประสบการณ์ UI ระยะ 10 ฟุตของคอนโซลมีแนวทางพิเศษบางประการที่คุณสามารถปฏิบัติตามเพื่อช่วยให้เกมของคุณประสบความสำเร็จบนคอนโซล
สร้างประสบการณ์ 10 ฟุต
เมื่ออยู่บนคอนโซล ผู้เล่นมักนั่งห่างจากหน้าจอ 8–10 ฟุต

การนำ UI ของคุณไปใช้จะต้องใช้ขนาดสัมพัทธ์และตำแหน่งสัมพัทธ์เพื่อวัดทุกอย่างเป็นเปอร์เซ็นต์ของกรอบ ควรใช้ปัจจัยขนาดกับขนาดของ UI ทั้งหมดโดย:
- พัฒนาสำหรับความละเอียดที่ต่ำกว่าก่อน
- ใช้ตำแหน่งสัมพัทธ์และ UISizeConstraint เพื่อปรับขนาด UI
- สร้างการออกแบบที่คำนึงถึงขนาดหน้าจอขนาดใหญ่ โดยอิงจาก GuiService.ViewportDisplaySize ซึ่ง Large แสดงถึงทีวีส่วนใหญ่หรือขนาดที่ใหญ่กว่า
- ใช้ ScrollingFrame เพื่อลดความยุ่งเหยิงบนหน้าจอเมื่อ UI ขยายขึ้น
โปรดทราบว่าทีวีบางรุ่นจะไม่แสดงเนื้อหาไปจนถึงขอบของหน้าจอเนื่องจากข้อจำกัดทางประวัติศาสตร์และทางเทคนิค ดังนั้นคุณควรวางองค์ประกอบ UI ในพื้นที่ที่ปลอดภัยสำหรับทีวีเพื่อให้แน่ใจว่าองค์ประกอบเกมที่สำคัญจะแสดงให้เห็นเสมอ

ออกแบบสำหรับคอนโทรลเลอร์
เกมคอนโซลรับคำสั่งจากผู้เล่นผ่านคอนโทรลเลอร์ ซึ่งต้องการการออกแบบพิเศษสำหรับการโต้ตอบที่ราบรื่น

ใช้แนวคิดต่อไปนี้เพื่อลดความซับซ้อนของการออกแบบ UI สำหรับคอนโซล:
การควบคุมการนำทางที่เข้าถึงได้ — การนำทางขั้นพื้นฐาน รวมถึงสี่ทิศทาง, เลือก และย้อนกลับ ควบคุมวิธีที่ผู้เล่นเคลื่อนที่ไปรอบ ๆ และโต้ตอบกับเนื้อหาของคุณบนคอนโซล ตรวจสอบให้แน่ใจว่าผู้เล่นเข้าถึงองค์ประกอบ UI ทั้งหมดได้โดยใช้การควบคุมการนำทางพื้นฐานเหล่านี้ เพื่อให้พวกเขาสามารถเข้าถึงส่วนที่โต้ตอบได้ทุกส่วนของเกมของคุณได้อย่างง่ายดาย
การนำทางด้วยคอนโทรลเลอร์เริ่มต้น — Roblox มีการเลือกทิศทางและเคอร์เซอร์เสมือนเป็นโซลูชันสำเร็จรูป แต่หากคุณมีเลย์เอาต์ UI เฉพาะ เป็นที่แนะนำว่าให้คุณคิดเกี่ยวกับการนำทางของคอนโทรลเลอร์ที่ปรับแต่ง
ความซับซ้อนของการป้อนข้อมูลด้วยคอนโทรลเลอร์ที่น้อยที่สุด — ไม่เหมือนกับวิธีการป้อนข้อมูลที่สามารถแตะหรือติดต่อได้ ผู้เล่นคอนโซลจะนำทางโดยการกดปุ่มทีละปุ่ม ดังนั้นการกระทำที่ใช้การเคลื่อนที่หนึ่งบนอุปกรณ์อื่น ๆ อาจต้องใช้การเคลื่อนที่เพิ่มเติมด้วยคอนโทรลเลอร์ ตรวจสอบให้แน่ใจว่าการกระทำหลักในเกมของคุณต้องใช้การเคลื่อนที่เพียงไม่กี่ครั้งเพื่อเข้าถึง
ไม่มีหน้าต่างแชท — ไม่ว่าคุณจะปรับแต่งระบบแชทยังไง ก็ให้ ปิดหน้าต่างแชท สำหรับเกมคอนโซล
เพิ่มการควบคุมเสริม
แตกต่างจากมือถือและเดสก์ท็อป การนำทางบนคอนโซลจะต้องเป็นลำดับเสมอ ดังนั้นผู้เล่นไม่สามารถกระโดดไปยังองค์ประกอบที่ห่างไกลได้อย่างรวดเร็วเหมือนอย่างอุปกรณ์อื่น ๆ เพื่อเพิ่มความเร็วในการนำทาง คิดเกี่ยวกับการเพิ่มปุ่มและทางลัดเพิ่มเติมสำหรับการกระทำที่สำคัญในเกม
รองรับไอคอนปุ่มแบบไดนามิก
เมื่อเกมของคุณขยายไปยังแพลตฟอร์มเพิ่มเติม อย่าลืมแสดงไอคอนปุ่มที่ตรงกับอุปกรณ์ที่แตกต่างกัน UserInputService มีวิธีการสองวิธีที่สามารถทำสิ่งนี้ได้:
UserInputService:GetStringForKeyCode() สามารถแปลงรหัสคีย์คำถามของสหรัฐอเมริกาเป็นเลย์เอาต์คีย์บอร์ดของคอนโซล ซึ่งมีประโยชน์ในการแสดงสินทรัพย์ที่กำหนดเองของคุณเป็นไอคอนปุ่มเพื่อตรงกับรูปลักษณ์และความรู้สึกของเกมของคุณ
UserInputService:GetImageForKeyCode() ส่งคืนไอคอนเริ่มต้นของ Roblox สำหรับ Enum.KeyCode ที่ร้องขอเป็นการแทนที่ในรูปแบบที่ง่าย
รหัสปุ่ม ภาพ Xbox ภาพ PlayStation ข้อความ Enum.KeyCode.ButtonA 

ButtonA Enum.KeyCode.ButtonX 

ButtonX Enum.KeyCode.One n/a n/a 1 Enum.KeyCode.Five n/a n/a 5
ให้การตอบสนองแบบสั่น
ข้อได้เปรียบที่ไม่เหมือนใครของคอนโทรลเลอร์คือความสามารถในการให้การตอบสนองแบบสั่นโดยการสั่นคอนโทรลเลอร์เพื่อกระตุ้นความรู้สึกของผู้เล่น คุณสามารถใช้ HapticEffects เพื่อเพิ่มความรู้สึกของผู้เล่นและให้ข้อเสนอแนะแก่ผู้เล่น

ตัวอย่างที่สามารถมีความรู้สึกที่ดีกว่าด้วยการตอบสนองแบบสั่นรวมถึง:
- เหตุการณ์ที่มีความรุนแรง เช่น การระเบิดหรือการชน
- เหตุการณ์ที่ต้องการการสนใจจากผู้เล่น เช่น เสียงกริ่งหรือมีลูกค้าใหม่เข้ามาในร้าน
- การแจ้งเตือนการกระทำ UI เช่น การเลื่อนถึงส่วนท้ายของรายการหรือการคลิกที่ปุ่มที่ปิดการใช้งาน
HapticEffects ยังช่วยให้คุณควบคุมตำแหน่งและรัศมีของการสั่นได้สำหรับวัตถุประสงค์ที่แตกต่างกัน และคงความสม่ำเสมอในการกระทำที่จะกระตุ้นการตอบสนอง ออกแบบการสั่นให้ดีและหลีกเลี่ยงการใช้มากเกินไป เนื่องจากผู้เล่นอาจพบว่าการสั่นตลอดเวลานั้นไม่สบายและน่ารำคาญ
ปรับเปิดเผยแบบก้าวหน้า
การเปิดเผยแบบก้าวหน้าจะเลื่อนฟีเจอร์ที่ซับซ้อนหรือใช้ไม่บ่อยไปที่หน้าจอรอง นี่เป็นหนึ่งในวิธีที่ดีที่สุดในการลดความยุ่งเหยิงใน UI ของคุณและทำให้ใช้งานง่าย สำหรับ UX บนคอนโซล มักเป็นเรื่องที่พบได้และรวดเร็วกว่าที่ผู้เล่นจะเข้าออกจากหน้าจอมากกว่าการใส่ทุกอย่างลงในหน้าจอเดียวเหมือนกับการออกแบบสำหรับเดสก์ท็อป

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