แนวทางการพัฒนาคอนโซล

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ด้วยผู้เล่น 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.ButtonAButtonA
    Enum.KeyCode.ButtonXButtonX
    Enum.KeyCode.Onen/an/a1
    Enum.KeyCode.Fiven/an/a5

ให้การตอบสนองแบบสั่น

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

ตัวอย่างที่สามารถมีความรู้สึกที่ดีกว่าด้วยการตอบสนองแบบสั่นรวมถึง:

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

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

ปรับเปิดเผยแบบก้าวหน้า

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

ให้การตอบสนองทางเสียง

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

©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ