Với hơn 200 triệu người chơi Xbox và PlayStation, các console mang đến một cơ hội lớn để bạn thu hút thêm người chơi. So với các thiết bị thông thường, việc thiết kế cho các bộ điều khiển và trải nghiệm UI 10-foot trên console có một số hướng dẫn đặc biệt mà bạn có thể tuân theo để giúp trò chơi của bạn thành công trên console.
Xây dựng cho trải nghiệm 10ft
Khi trên console, người chơi thường ngồi cách màn hình từ 8–10 feet.

Triển khai UI của bạn bằng cách sử dụng kích thước tương đối và vị trí tương đối để đo mọi thứ dưới dạng phần trăm của một khung. Kết hợp hệ số tỷ lệ cho tất cả các kích thước UI bằng cách:
- Phát triển cho độ phân giải thấp hơn trước.
- Sử dụng vị trí tương đối và UISizeConstraint để mở rộng UI.
- Tạo các thiết kế phải xem xét kích thước màn hình lớn, dựa trên GuiService.ViewportDisplaySize, nơi Large đại diện cho hầu hết các TV hoặc lớn hơn.
- Triển khai ScrollingFrame để giảm bớt sự lộn xộn trên màn hình khi UI mở rộng lên.
Lưu ý rằng một số TV sẽ không hiển thị nội dung đầy đủ đến các cạnh của màn hình do những hạn chế lịch sử và kỹ thuật, vì vậy bạn nên đặt các phần tử UI trong các khu vực an toàn cho TV để đảm bảo các yếu tố quan trọng trong trò chơi luôn hiển thị.

Thiết kế cho các bộ điều khiển
Các trò chơi trên console nhận lệnh từ người chơi thông qua các bộ điều khiển nhập, điều này yêu cầu những thiết kế đặc biệt để tương tác mượt mà.

Áp dụng các khái niệm sau để đơn giản hóa thiết kế UI cho console:
Kiểm soát điều hướng dễ tiếp cận — Điều hướng cơ bản, bao gồm bốn hướng, chọn và quay lại, điều khiển cách người chơi di chuyển và tương tác với nội dung của bạn trên console. Đảm bảo rằng người chơi có thể tiếp cận tất cả các phần tử UI bằng cách sử dụng những điều khiển điều hướng cơ bản này, để họ có thể dễ dàng truy cập mọi phần tương tác trong trò chơi của bạn.
Điều hướng bộ điều khiển mặc định — Roblox cung cấp cả giải pháp chọn hướng và con trỏ ảo như những giải pháp sẵn có, nhưng nếu bạn có các bố cục UI cụ thể, nên cân nhắc đến điều hướng bộ điều khiển theo yêu cầu riêng.
Đơn giản hóa độ phức tạp đầu vào của bộ điều khiển — Khác với các phương pháp đầu vào có thể chạm hoặc nhấp, người chơi console điều hướng bằng cách nhấn một nút tại một thời điểm, vì vậy một hành động mà yêu cầu một lần di chuyển trên các thiết bị khác có thể tốn thêm các lần di chuyển với bộ điều khiển. Đảm bảo rằng các hành động chính trong trò chơi của bạn chỉ mất vài lần di chuyển để truy cập.
Không có cửa sổ trò chuyện — Bất kể bạn tùy chỉnh hệ thống trò chuyện như thế nào, vô hiệu hóa cửa sổ trò chuyện cho các trò chơi trên console.
Thêm điều khiển bổ sung
Khác với di động và máy tính để bàn, điều hướng luôn là tuần tự trên các console, vì vậy người chơi không thể nhảy giữa các phần tử xa nhau một cách nhanh chóng như trên các thiết bị khác. Để tăng tốc độ điều hướng, hãy cân nhắc thêm nút và lối tắt bổ sung cho các hành động cần thiết trong trò chơi.
Thích ứng với biểu tượng nút động
Khi trò chơi của bạn mở rộng sang nhiều nền tảng hơn, hãy chắc chắn hiển thị các biểu tượng nút phù hợp với các thiết bị khác nhau. UserInputService có hai phương pháp có sẵn để đạt được điều này:
UserInputService:GetStringForKeyCode() có thể chuyển đổi các mã khóa truy vấn của Mỹ sang các bố cục bàn phím console. Điều này hữu ích để hiển thị các tài sản tùy chỉnh của bạn dưới dạng biểu tượng nút để phù hợp với kiểu dáng của trò chơi của bạn.
UserInputService:GetImageForKeyCode() trả về các biểu tượng mặc định của Roblox cho các Enum.KeyCode được yêu cầu như các thay thế dễ dàng cho việc sử dụng.
Mã Khóa Hình Ảnh Xbox Hình Ảnh PlayStation Chuỗi Enum.KeyCode.ButtonA 

ButtonA Enum.KeyCode.ButtonX 

ButtonX Enum.KeyCode.One không áp dụng không áp dụng 1 Enum.KeyCode.Five không áp dụng không áp dụng 5
Cung cấp phản hồi rung
Một lợi thế độc đáo của các bộ điều khiển là khả năng cung cấp phản hồi rung bằng cách vật lý làm rung bộ điều khiển để thu hút cảm giác chạm của người chơi. Bạn có thể sử dụng HapticEffects để nâng cao trải nghiệm của người chơi và cung cấp phản hồi hữu ích.

Các ví dụ có thể trở nên sống động hơn với phản hồi rung bao gồm:
- Các sự kiện kịch tính về mặt vật lý, chẳng hạn như vụ nổ hoặc va chạm.
- Các sự kiện yêu cầu sự chú ý của người chơi, chẳng hạn như tiếng chuông cửa hoặc một khách hàng mới bước vào cửa hàng.
- Thông báo hành động UI, chẳng hạn như cuộn đến cuối danh sách hoặc nhấp vào nút bị vô hiệu hóa.
HapticEffects cũng cho phép bạn điều khiển vị trí và bán kính của các rung cho các mục đích khác nhau và duy trì sự nhất quán mà trong đó các hành động kích hoạt phản hồi. Thiết kế các hiệu ứng rung cẩn thận và tránh lạm dụng, vì người chơi có thể thấy việc rung lặp lại không dễ chịu và gây phiền toái.
Thích ứng với việc tiết lộ dần dần
Việc tiết lộ dần dần hoãn lại các tính năng nâng cao hoặc ít được sử dụng đến một màn hình thứ cấp. Đây là một trong những cách tốt nhất để làm sạch UI của bạn và làm cho nó dễ sử dụng. Đối với UX console, việc có người chơi vào và ra khỏi các màn hình thường thì phổ biến hơn và nhanh hơn là cố gắng vừa vặn mọi thứ vào một màn hình như thiết kế cho máy tính để bàn.

Cung cấp phản hồi âm thanh
Khác với các giao diện máy tính để bàn hoặc di động, nơi các tương tác thường là im lặng hoặc dựa vào phản hồi rung tinh tế, bạn có thể thêm hiệu ứng âm thanh để cải thiện các tương tác trên console. Khi người chơi điều hướng qua UI bằng bộ điều khiển, hãy cân nhắc kết hợp các hiệu ứng âm thanh để xác nhận các lựa chọn hoặc báo hiệu cho việc di chuyển qua menu, điều này có thể nâng cao trò chơi tổng thể.