Bagaimana cara menghindari ghosting saat menekan beberapa tombol?

15

Saya sedang mengerjakan game PC gulir samping 2d yang menggunakan perpustakaan game SFML. Masalah yang tidak dapat saya pecahkan adalah bahwa dalam banyak kombinasi keyboard tiga atau lebih tombol (seperti w + d + k) tidak berfungsi. Apakah ada cara untuk menyelesaikan masalah ini?

arandomguy
sumber
1
Saya tidak pernah memiliki keyboard di mana W + D + K akan menghasilkan masalah ghosting. Apakah Anda yakin yang Anda lihat adalah ghosting dan bukan input simultan yang terbatas pada keyboard Anda?
Logarr
@ Logog " Ghosting " adalah masalah yang menyebabkan beberapa tombol keyboard tidak berfungsi ketika beberapa tombol ditekan secara bersamaan. Penekanan tombol yang tidak muncul di komputer atau tampaknya telah hilang disebut "hantu".
Cees Timmerman
@ CeesTimmerman - Saya tahu persis apa ghosting itu. Apa yang saya katakan adalah bahwa karena W + D + K tidak membentuk persimpangan, saya tidak pernah memiliki keyboard yang dirancang sedemikian rupa sehingga memiliki kombinasi hantu.
Masuk,
@ Logog Maka batasnya akan berada di perangkat lunak OP, bukan keyboard atau drivernya. Juga, tidak semua keyboard sama.
Cees Timmerman

Jawaban:

28

Kamu tidak bisa Setidaknya, bukan sebagai pengembang game.

Sebagai seorang gamer, Anda dapat membeli keyboard yang lebih mahal dengan fitur "anti-ghosting", tetapi selain itu keterbatasannya adalah bagian dari perangkat keras itu sendiri, jadi tidak ada yang dapat Anda lakukan dalam perangkat lunak untuk menyelesaikannya.

Lihat halaman demo ini untuk melihat cara kerja keyboard ghosting, plus demo: http://www.microsoft.com/appliedsciences/antighostingexplained.mspx

Jadi taruhan terbaik Anda adalah:

  • Jangan gunakan skema kontrol yang membutuhkan terlalu banyak penekanan tombol secara bersamaan
  • Gunakan game pad jika tersedia
  • Biarkan pemain memetakan kembali kunci sehingga mereka dapat menemukan satu set kunci yang tidak berbayang untuk perangkat keras mereka
  • Jika Anda harus, tetap di sisi kiri keyboard (sekitar WASD) karena keyboard cenderung menghindari ghosting di sekitar sini

Secara historis, banyak game PC yang digunakan tombol pengubah ( Ctrl, Alt,Shift ) sebagai bagian dari kontrol mereka karena kunci tersebut kabel untuk menangani ditekan bersama dengan tombol lain, untuk menghindari ghosting. Praktek semacam ini tidak disukai selama tahun 90-an karena tombol pengubah semakin banyak digunakan oleh OS, yang akan mengganggu permainan.

Kemudian, genre permainan tertentu memiliki kontrol mereka menyatu di sekitar kelompok utama, terutama genre FPS di sekitar WASD+ mouse, tetapi contoh lain adalah permainan indie Jepang di sekitarZXC + panah. Dengan cara yang memuaskan sendiri, karena sebagian besar game menggunakan cluster ini, produsen keyboard juga memastikan ghosting diperkecil di sekitar area ini, jadi jika Anda tetap menggunakan kontrol yang sama dengan yang digunakan game populer lainnya, Anda juga akan menghindari ghosting.

Melihat contoh Anda, Wdan Dbaik-baik saja tetapi Ktidak; Apakah Anda kebetulan menggunakan Ksebagai kontrol arah? Jika demikian, pertimbangkan untuk menggunakan tombol panah saja.

congusbongus
sumber
1
Jawaban Anda dimulai dengan "Anda tidak bisa", tetapi kemudian Anda memberikan nasihat yang baik tentang bagaimana cara menghindarinya. Saya pikir jawaban yang tepat di sini adalah "pilih kunci kontrol yang tidak memiliki masalah ghosting di sebagian besar keyboard". Info bagus di sini.
JPhi1618
@ JPhi1618 saya pikir ada perbedaan antara "inilah cara menghindari ghosting" dan "inilah cara menghadapi kenyataan bahwa sebagian besar papan ketik memiliki papan ketik yang hantu"
undergroundmonorail
3

Beli keyboard yang lebih baik.

Ghosting disebabkan oleh perangkat keras itu sendiri. Bahkan banyak keyboard gaming masih akan mengalami masalah ini; mereka hanya berinvestasi dalam memperbaiki masalah untuk kunci "umum" seperti WASD (tapi bukan 'K' misalnya).

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

Sean Middleditch
sumber
6
... dan beri tahu semua pelanggan Anda untuk juga membeli keyboard yang lebih baik? Ini tidak terdengar seperti solusi yang paling ramah pengguna.
Philipp
Hidup itu sulit. Paksa pelanggan Anda untuk membeli perangkat keras yang lebih baik atau tidak merancang game yang secara intrinsik rusak pada keyboard komoditas. Ini bukan ilmu roket. :)
Sean Middleditch