Come evitare il ghosting quando si premono più tasti?


15

Sto lavorando a un gioco per PC a scorrimento laterale 2d che utilizza la libreria di giochi SFML. Il problema che non sono in grado di risolvere è che in molte tastiere la combinazione di tre o più tasti (come w + d + k) non funziona. C'è un modo per risolvere questo problema?


1
Non ho mai avuto una tastiera in cui W + D + K si tradurrebbe in un problema di ghosting. Sei sicuro che quello che vedi sia ghosting e non un numero limitato di input simultanei sulla tastiera?
Logarr,

@Logarr " Ghosting " è il problema che alcuni tasti della tastiera non funzionano quando si premono più tasti contemporaneamente. Si dice che i tasti premuti che non vengono visualizzati sul computer o sembrano essere scomparsi siano stati "fantasma".
Cees Timmerman,

@CeesTimmerman - So esattamente cos'è il ghosting. Quello che sto dicendo è che dato che W + D + K non formano un incrocio, non ho mai avuto una tastiera progettata in un modo che aveva quel fantasma combinato.
Logarr,

@Logarr Quindi il limite sarebbe nel software OP, non nella tastiera o nel suo driver. Inoltre, non tutte le tastiere sono uguali.
Cees Timmerman,

Risposte:


28

Non puoi. Almeno, non come sviluppatore di giochi.

Come giocatore, puoi acquistare tastiere più costose con funzionalità "anti-ghosting", ma per il resto la limitazione fa parte dell'hardware stesso, quindi non c'è niente che tu possa fare nel software per risolverlo.

Dai un'occhiata a questa pagina demo per vedere come funziona il ghosting della tastiera, oltre a una demo: http://www.microsoft.com/appliedsciences/antighostingexplained.mspx

Quindi le tue migliori scommesse sono:

  • Non utilizzare uno schema di controllo che richiede troppe pressioni simultanee dei tasti
  • Usa i game pad se sono disponibili
  • Consenti al giocatore di rimappare le chiavi in ​​modo che possano trovare un set di chiavi non fantasma per il loro hardware
  • Se è necessario, attenersi alla parte sinistra della tastiera (intorno WASD) perché le tastiere tendono ad evitare di fantasma da queste parti

Storicamente, molti giochi per PC usati tasti di modifica ( Ctrl, Alt, Shift) come parte dei loro comandi perché queste chiavi furono cablati per gestire sia premuto insieme ad altri tasti, per evitare ghosting. Questa pratica è caduta in disgrazia durante gli anni '90 perché i tasti modificatori venivano sempre più utilizzati dal sistema operativo, il che avrebbe interferito con il gioco.

Più tardi, alcuni generi di giochi hanno avuto i loro controlli si fondono attorno a gruppi chiave, in particolare il genere FPS in circolazione WASD + mouse, ma un altro esempio sarebbe rappresentato dai giochi indie giapponesi in giroZXC + frecce. In un modo che si autoavvera, dal momento che la maggior parte dei giochi utilizzava questi cluster, i produttori di tastiere si sono anche assicurati che il ghosting fosse minimizzato in quest'area, quindi se ti attieni agli stessi controlli che usano altri giochi popolari, eviterai anche il ghosting.

Guardando il tuo esempio, We va Dbene ma Knon lo è; stai per caso usando Kcome controllo direzionale? In tal caso, considera invece l'utilizzo dei tasti freccia.


1
La tua risposta inizia con "Non puoi", ma poi dai buoni consigli su come evitarlo. Penso che la risposta giusta qui sia "scegli i tasti di controllo che non hanno problemi di ghosting sulla maggior parte delle tastiere". Buone informazioni qui.
JPhi1618,

@ JPhi1618 penso che ci sia una differenza tra "ecco come evitare i fantasmi" e "ecco come affrontare il fatto che la maggior parte delle tastiere hanno tastiere che fantasma"
undergroundmonorail

3

Acquista una tastiera migliore.

Il ghosting è causato dall'hardware stesso. Anche molte tastiere da gioco avranno ancora questo problema; investono solo nel risolvere il problema per chiavi "comuni" come WASD (ma non "K" per esempio).

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


6
... e dire a tutti i vostri clienti di acquistare anche tastiere migliori? Questa non sembra la soluzione più user-friendly.
Philipp,

La vita è dura. Costringi i tuoi clienti ad acquistare hardware migliore o non progettare giochi che sono intrinsecamente rotti sulle tastiere dei prodotti. Questa non è esattamente la scienza missilistica. :)
Sean Middleditch,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.