Làm thế nào tiêu chuẩn hóa cấu hình cần điều khiển / gamepad?


7

Ngay bây giờ tôi đang làm việc về đầu vào cho trò chơi của tôi.

Bộ điều khiển duy nhất tôi sở hữu là một XBOX 360.

Từ những gì tôi có thể thấy, nếu thanh của bộ điều khiển có trục Z, thì đây thực sự là những yếu tố kích hoạt.

Về cơ bản tôi đang tự hỏi nếu từ một bộ điều khiển tiếp theo, điều này có nhất quán không?

Câu trả lời:


3

Cần điều khiển và các thiết bị đầu vào thay thế có xu hướng thay đổi mạnh mẽ trong cách chúng hiển thị đầu vào của chúng thông qua trình điều khiển, do đó, không phải lúc nào trục Z tương tự sẽ tương ứng với trình kích hoạt (ví dụ: nếu trình kích hoạt của bộ điều khiển không có tương tự giá trị đầu vào, chúng có thể chỉ là các nút bổ sung).

API bạn sử dụng để truy cập cần điều khiển có thể thực hiện một số công việc cho bạn và cố gắng đồng nhất hóa dữ liệu từ bộ điều khiển, nhưng điều này phụ thuộc rất nhiều vào API và không phải lúc nào cũng được thực hiện đúng cách.

Có vẻ như bạn đang ở trên một nền tảng Windows. XInput chỉ hỗ trợ các bộ điều khiển giống Xbox, "điều tốt nhất tiếp theo" có lẽ là DirectInput, mặc dù nó hơi dài trong răng và giống như COM.


Tôi muốn nói thêm rằng một lý do kỹ thuật để sử dụng XInput cho 360 bộ điều khiển là DirectInput không hỗ trợ đúng trigger 360 pad của ( nguồn )
NoobsArePeople2

1

Là một vấn đề thực tế, trong các hệ điều hành Windows và Mac, các gamepad khác nhau phơi bày các điều khiển của chúng thông qua các cơ chế rất khác nhau.

Về điều duy nhất bạn có thể tin cậy là nếu có nhiều thanh analog, cái bên trái sẽ là số 0 và các nút kỹ thuật số 0 và 1 sẽ là nút mặt được truy cập bằng ngón tay cái bên phải.

Mọi thứ khác dường như thay đổi từ nhà sản xuất đến nhà sản xuất, và thậm chí cả thiết bị này đến thiết bị khác. Đây là một lý do chính tại sao các trò chơi máy tính hoàn toàn phải có tính năng "cấu hình bộ điều khiển", cho phép người dùng ánh xạ các nút của gamepad và trục thanh tương tự thành chức năng trong trò chơi. Hiện tại không có cách nào khác để làm cho trò chơi hoạt động chính xác cho tất cả người chơi với tất cả các gamepad.


1

Hầu như không có tiêu chuẩn hóa nào cả. Ngay cả khi bạn chỉ sử dụng bộ điều khiển mặc định cho mỗi nền tảng thì tất cả các bản đồ đều điều khiển khác nhau và hành vi dự kiến ​​sẽ khác nhau (ví dụ: nút nào có nghĩa là quay lại, nghĩa là xác nhận, v.v.). Và ngay cả khi có một cái gì đó phổ biến trên tất cả các bộ điều khiển, thì còn những bộ điều khiển khác - người dùng có thể muốn sử dụng chúng, đặc biệt nếu họ chọn bộ điều khiển đó đặc biệt cho các tính năng bổ sung.

Tối thiểu bạn cần kiểm tra với các bộ điều khiển riêng lẻ mà bạn muốn hỗ trợ. Lý tưởng nhất là bạn cần có thể ánh xạ lại bất kỳ nút, trình kích hoạt hoặc trục nào cho bất kỳ hành động thích hợp nào trong trò chơi, sau đó gửi mặc định cho các bộ điều khiển chung và cho phép người chơi định cấu hình bộ điều khiển theo sự hài lòng của họ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.