Comment éviter les images fantômes en appuyant sur plusieurs touches?

15

Je travaille sur un jeu pc à défilement latéral 2D qui utilise la bibliothèque de jeux SFML. Le problème que je ne suis pas en mesure de résoudre est que dans de nombreux claviers, la combinaison de trois touches ou plus (comme w + d + k) ne fonctionne pas. Existe-t-il un moyen de résoudre ce problème?

arandomguy
la source
1
Je n'ai jamais eu de clavier où W + D + K entraînerait un problème de fantôme. Êtes-vous sûr que ce que vous voyez est une image fantôme et non un nombre limité d'entrées simultanées sur votre clavier?
Logarr
@Logarr « Ghosting » est le problème que certaines touches du clavier ne fonctionnent pas lorsque plusieurs touches sont enfoncées simultanément. Les touches qui n'apparaissent pas sur l'ordinateur ou semblent avoir disparu auraient été "fantômes".
Cees Timmerman
@CeesTimmerman - Je sais exactement ce qu'est un fantôme. Ce que je dis, c'est que puisque W + D + K ne forment pas une intersection, je n'ai jamais eu de clavier conçu de manière à avoir cette combinaison fantôme.
Logarr
@Logarr Ensuite, la limite serait dans le logiciel OP, pas le clavier ou son pilote. De plus, tous les claviers ne sont pas identiques.
Cees Timmerman

Réponses:

28

Tu ne peux pas. Du moins, pas en tant que développeur de jeux.

En tant que joueur, vous pouvez acheter des claviers plus chers avec des fonctionnalités "anti-ghosting", mais sinon la limitation fait partie du matériel lui-même, donc il n'y a rien que vous puissiez faire dans le logiciel pour le résoudre.

Consultez cette page de démonstration pour voir comment fonctionne les images fantômes du clavier, ainsi qu'une démonstration: http://www.microsoft.com/appliedsciences/antighostingexplained.mspx

Vos meilleurs paris sont donc:

  • N'utilisez pas un schéma de contrôle qui nécessite trop d'appuis simultanés sur les touches
  • Utilisez des manettes de jeu si elles sont disponibles
  • Laissez le joueur remapper les clés afin qu'il puisse trouver un jeu de clés non fantôme pour son matériel
  • Si vous devez le faire, restez sur le côté gauche du clavier (autour WASD) car les claviers ont tendance à éviter les images fantômes ici

Par le passé, de nombreux jeux PC utilisés touches de modification ( Ctrl, Alt, Shift) dans le cadre de leurs contrôles parce que ces clés ont été câblés pour traiter étant pressé avec d' autres touches, pour éviter les images fantômes. Cette pratique est en quelque sorte tombée en disgrâce dans les années 90 car les touches de modification étaient de plus en plus utilisées par l'OS, ce qui interférait avec le jeu.

Plus tard, certains genres de jeux ont vu leurs commandes fusionner autour de clusters clés, notamment le genre FPS autour de WASD+ souris, mais un autre exemple serait les jeux indépendants japonais autour de ZXC+ flèches. De manière auto-réalisatrice, étant donné que la plupart des jeux utilisent ces grappes, les fabricants de claviers ont également veillé à ce que les images fantômes soient minimisées dans cette zone, donc si vous vous en tenez aux mêmes contrôles que les autres jeux populaires, vous éviterez également les images fantômes.

En regardant votre exemple, Wet Dça va mais Kça ne l'est pas; utilisez-vous par hasard Kun contrôle directionnel? Si c'est le cas, envisagez plutôt d'utiliser les touches fléchées.

congusbongus
la source
1
Votre réponse commence par "Vous ne pouvez pas", mais vous donnez ensuite de bons conseils sur la manière exacte de l'éviter. Je pense que la bonne réponse ici est "choisissez des touches de contrôle qui n'ont pas de problème de fantôme sur la plupart des claviers". Bonne info ici.
JPhi1618
@ JPhi1618 je pense qu'il y a une différence entre "voici comment éviter les images fantômes" et "voici comment gérer le fait que la plupart des claviers ont des claviers qui fantômes"
undergroundmonorail
3

Achetez un meilleur clavier.

Les images fantômes sont causées par le matériel lui-même. Même de nombreux claviers de jeu auront toujours ce problème; ils n'investissent que pour résoudre le problème des clés «communes» comme WASD (mais pas «K» par exemple).

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

Sean Middleditch
la source
6
... et dire à tous vos clients d'acheter également de meilleurs claviers? Cela ne ressemble pas à la solution la plus conviviale.
Philipp
La vie est dure. Forcez vos clients à acheter un meilleur matériel ou à ne pas concevoir de jeux intrinsèquement cassés sur les claviers classiques. Ce n'est pas vraiment sorcier. :)
Sean Middleditch