Làm thế nào để tránh bóng ma khi nhấn nhiều phím?


15

Tôi đang làm việc trên một trò chơi pc cuộn 2d sử dụng thư viện trò chơi SFML. Vấn đề mà tôi không thể giải quyết là trong nhiều bàn phím kết hợp ba hoặc nhiều phím (như w + d + k) không hoạt động. Có cách nào để giải quyết vấn đề này?


1
Tôi chưa bao giờ có bàn phím trong đó W + D + K sẽ dẫn đến vấn đề bóng mờ. Bạn có chắc chắn những gì bạn đang thấy là bóng ma và không phải là một số lượng hạn chế đầu vào đồng thời trên bàn phím của bạn?
Logarr

@Logarr " Ghosting " là vấn đề mà một số phím bàn phím không hoạt động khi nhấn nhiều phím cùng lúc. Các phím bấm không hiển thị trên máy tính hoặc dường như đã biến mất được cho là đã bị "bóng ma".
Cees Timmerman

@CeesTimmerman - Tôi biết chính xác bóng ma là gì. Điều tôi đang nói là vì W + D + K không tạo thành giao lộ, tôi chưa bao giờ có bàn phím được thiết kế theo cách có ma kết hợp đó.
Đăng nhập

@Logarr Sau đó, giới hạn sẽ nằm trong phần mềm của OP, không phải bàn phím hoặc trình điều khiển của nó. Ngoài ra, không phải tất cả các bàn phím đều giống nhau.
Cees Timmerman

Câu trả lời:


28

Bạn không thể. Ít nhất, không phải là một nhà phát triển trò chơi.

Là một game thủ, bạn có thể mua bàn phím đắt tiền hơn với các tính năng "chống bóng ma", nhưng nếu không thì giới hạn là một phần của chính phần cứng, vì vậy bạn không thể làm gì trong phần mềm để giải quyết nó.

Kiểm tra trang demo này để xem cách hoạt động của bóng ma bàn phím, cộng với bản demo: http://www.microsoft.com/appliedscatics/antighostingexplained.mspx

Vì vậy, cược tốt nhất của bạn là:

  • Không sử dụng sơ đồ điều khiển yêu cầu quá nhiều lần nhấn phím đồng thời
  • Sử dụng các miếng đệm trò chơi nếu chúng có sẵn
  • Hãy để người chơi sắp xếp lại các phím để họ có thể tìm thấy một bộ phím không bóng mờ cho phần cứng của họ
  • Nếu bạn phải, hãy dán vào phía bên trái của bàn phím (xung quanh WASD) vì bàn phím có xu hướng tránh bóng mờ ở đây

Về mặt lịch sử, nhiều trò chơi máy tính sử dụng các phím modifier ( Ctrl, Alt, Shift) như là một phần của các điều khiển của họ, vì các phím này được chuyển đến những xử lý được ép lại với nhau với các phím khác, để tránh bóng mờ. Cách thức này không được ưa chuộng trong thập niên 90 vì các phím bổ trợ đã được HĐH sử dụng ngày càng nhiều, điều này sẽ gây trở ngại cho trò chơi.

Sau đó, một số thể loại trò chơi có sự điều khiển của chúng kết hợp xung quanh các cụm chính, đáng chú ý nhất là thể loại FPS xung quanh WASD+ chuột, nhưng một ví dụ khác sẽ là các trò chơi độc lập của Nhật Bản xung quanh ZXC+ mũi tên. Theo cách tự hoàn thiện, vì hầu hết các trò chơi đã sử dụng các cụm này, các nhà sản xuất bàn phím cũng đảm bảo rằng bóng ma được giảm thiểu xung quanh khu vực này, vì vậy nếu bạn tuân theo các điều khiển tương tự mà các trò chơi phổ biến khác sử dụng, bạn cũng sẽ tránh bị bóng ma.

Nhìn vào ví dụ của bạn, WDvẫn ổn nhưng Kkhông phải; Bạn có bất kỳ cơ hội sử dụng Knhư là một điều khiển định hướng? Nếu vậy, hãy xem xét sử dụng các phím mũi tên thay thế.


1
Câu trả lời của bạn bắt đầu bằng "Bạn không thể", nhưng sau đó bạn đưa ra lời khuyên tốt về chính xác cách tránh nó. Tôi nghĩ rằng câu trả lời đúng ở đây là "chọn các phím điều khiển không có vấn đề bóng mờ trên hầu hết các bàn phím". Thông tin tốt ở đây.
JPhi1618

@ JPhi1618 tôi nghĩ rằng có sự khác biệt giữa "dưới đây là cách để tránh ghosting" và "đây là cách để đối phó với thực tế là hầu hết các bàn phím có bàn phím mà ma"
undergroundmonorail

3

Mua một bàn phím tốt hơn.

Bóng ma là do chính phần cứng. Ngay cả nhiều bàn phím chơi game vẫn sẽ có vấn đề này; họ chỉ đầu tư vào việc khắc phục sự cố cho các khóa "phổ biến" như WASD (chứ không phải 'K' chẳng hạn).

http://www.microsoft.com/appliedscatics/antighostingexplained.mspx


6
... Và nói với tất cả khách hàng của bạn cũng mua bàn phím tốt hơn? Điều này không giống như giải pháp thân thiện với người dùng nhất.
Philipp

Cuộc sống là khó khăn. Buộc khách hàng của bạn mua phần cứng tốt hơn hoặc không thiết kế các trò chơi bị hỏng thực chất trên bàn phím hàng hóa. Đây không phải là khoa học tên lửa chính xác. :)
Sean Middleditch
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.