Hướng Dẫn Phát Triển Console

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Với hơn 200 triệu người chơi Xbox và PlayStation, các máy chủ tạo ra một cơ hội lớn cho bạn để thu hút nhiều người dùng hơn. So với các thiết bị thông thường, thiết kế cho điều khiển và trải nghiệm người dùng 10-foot có một số lưu ý đặc biệt mà bạn cần phải tu

Thiết kế cho Điều khiển

Trải nghiệm máy chủ nhận lệnh từ người dùng thông qua các điều khiển đầu vào, yêu cầu các thiết kế đặc biệt để đảm bảo hiệu suất.

Đơn giản hóa giao diện người dùng

Thực hiện những thiết kế UI sau đây để đơn giản hóa thiết kế UI cho các máy chủ:

  • Điều khiển điều hướng truy cập phổ cập hơn là kiểu truy cập dưới đất, bao gồm các hướng, chọn và quay lại, điều khiển cách người dùng di chuyển và tương tác với nội dung của bạn trên các thiết bị. Đảm bảo người dùng có thể dễ dàng truy cập tất cả

  • Điều khiển người dùng mặc định : Mặc dù người dùng có thể truy cập menu người dùng bằng cách kích hoạt ngón chuột ảo tưởng, nhưng khi không phải người dùng quen với quá trình này, bạn cần phải hỗ trợ điều khiển người dùng của UI của bạn bằng tùy chọn mặc định

  • Sự phức tạp của máy điều khiển tối thiểu : Không giống như các phương pháp nhập nhấn để tạo hoặc nhấp vào các nút, người dùng máy tính xách tay di chuyển 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à thực hiện một

  • Không có cửa sổ trò chuyện : Bất kể bạn có sử dụng các chức năng trò chuyện trong trải nghiệm mặc định của mình hay không, tắt cửa sổ trò chuyện cho các trải nghiệm trên console.

Thêm điều khiển bổ sung

Navigation trên thiết bị di động và bàn làm việc không bao giờ là liên tục, vì vậy người dùng không thể nhảy qua các thành phần xa nhau nhanh chóng như trên các thiết bị khác. Để tăng tốc tăng tốc tăng tốc tăng tốc tăng tốc tăng tốc tăng tốc tăng tốc tăng tốc tăng tốc tăng t

Hỗ trợ biểu tượng nút động Icons

Khi trải nghiệm của bạn mở rộng ra các nền tảng khác, 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 thức có sẵn để thực hiện điều này:

  • UserInputService:GetStringForKeyCode() có thể chuyển đổi các mã truy vấn của Hoa Kỳ thành bố trí bàn phím. Nó hữu ích để hiển thị các tài nguyên tùy chỉnh của bạn như các biểu tượng nút để khớp với vẻ ngoài và cảm giác của trải n

    Bản đồ tài sản tùy chỉnh

    local UserInputService = game:GetService("UserInputService")
    local imageLabel = script.Parent
    local key = Enum.KeyCode.ButtonA
    local mappings = {
    ButtonA = "rbxasset://BUTTON_A_ASSET", -- Thay thế bằng tài nguyên ButtonA
    ButtonCross = "rbxasset://BUTTON_CROSS_ASSET" -- Thay thế bằng tài nguyên ButtonCross mong muốn
    }
    local mappedKey = UserInputService:GetStringForKeyCode(key)
    local image = mappings[mappedKey]
    imageLabel.Image = image
  • UserInputService:GetImageForKeyCode() trả lại các biểu tượng Roblox mặc định cho yêu cầu mã chìa khóa như dễ dàng thay thế như hình ảnh bên dưới cho việc bản đồ Enum.KeyCode.ButtonA hiển thị:

    Bản đồ biểu tượng mặc định

    local UserInputService = game:GetService("UserInputService")
    local imageLabel = script.Parent
    local key = Enum.KeyCode.ButtonA
    local mappedIcon = UserInputService:GetImageForKeyCode(key)
    imageLabel.Image = mappedIcon

Cung cấp phản hồi haptic

Một ưu điểm độc đáo của các điều khiển là khả năng cung cấp phản hồi haptic bằng cách rung vật lý để kích thích giác cảm của người dùng. Bạn có thể sử dụng HapticService để cải thiện trải nghiệm người dùng và cung cấp phản hồ

  • Những sự kiện thể chất lôi cuốn, chẳng hạn như nổ tung hoặc va chạm.
  • Các sự kiện yêu cầu sự chú ý của người dùng, chẳng hạn như một chiếc cửa báo hoặc một khách hàng mới bước vào cửa chọn mua.
  • Thông báo hành động UI, chẳng hạn như cuộn dịch đến cuối một danh sách hoặc nhấp vào một nút bị vô hiệu hóa.

HapticService cũng cho phép bạn điều khiển các mô tơ riêng lẻ trong một cấu hình để điều chỉnh độ rung cường độ và thời gian bằng cách điều chỉnh từng cá nhân, để bạn có thể thiết lập các rung khác nhau cho các mục đích kh

Xây dựng cho trải nghiệm 10ft

Khi ở trên các máy chủ, người dùng thường ngồi 10 feet xa màn hình. Một yếu tố thước đo 1,5x đảm bảo rằng UI là dễ chịu, dễ dàng điều hướng và có chữ viết dễ nhìn.

Đang xem TV Safe-Area

An example illustration showing the dimensions of the TV-safe and unsafe zone.
Khu vực màu xanh đại diện cho khu vực an toàn của TV.

Vì các TV không hiển thị nội dung hoàn toàn đến các mép của màn hình do hạn chế kỹ thuật và nội dung lịch sử, đặt các thành phần UI trong các khu vực an toàn của TV để đảm bảo các thành phần quan trọng của trải nghiệm được hiển thị trên các TV khác nhau.

Thực hiện UI có kích thước tùy chỉnh

Thực hiện UI của bạn bằng cách sử dụng các kích thước và vị trí tương đối để đo tất cả mọi thứ bằng các tỷ lệ của một khung. Tích hợp một yếu tố thước đo 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 nhất trước.
  • Sử dụng các vị trí tương đối và UISizeConstraint để thu nhỏ UI.
  • Điều chỉnh dựa trên các đặc tính ra mắt với GuiService:IsTenFootInterface() .
  • Thực hiện ScrollingFrame để giảm bớt sự lộn xộn trên màn hình khi UI thay đổi.

Tiến trình bày tỏ tiến bộ

Độ tiến bộ kiểm tra các tính năng tiên tiến hoặc hiếm không cần thiết trên một màn hình thứ cấp. Đây là một trong những cách tốt nhất để thu gọn UI của bạn và làm cho nó dễ dàng sử dụng. Đối với UXcho máy chủ, nó là thông thường và nhanh hơn để có người đ

Cung cấp phản hồi âm thanh

Không giống như các giao diện người dùng máy tính xách tay hoặc trên điện thoại, trên các tương tác nào thường là im lặng hoặc dựa trên phản hồi haptic nhẹ nhàng, bạn có thể thêm hiệu ứng âm thanh để cải thiện trải nghiệm trên console. Khi người dùng trên chuột với một đi