Estoy trabajando en un juego de PC de desplazamiento lateral 2D que usa la biblioteca de juegos SFML. El problema que no puedo resolver es que en muchos teclados la combinación de tres o más teclas (como w + d + k) no funciona. ¿Hay alguna forma de resolver este problema?
15
Respuestas:
No puedes Al menos, no como desarrollador de juegos.
Como jugador, puede comprar teclados más caros con funciones "anti-efecto fantasma", pero de lo contrario, la limitación es parte del hardware en sí, por lo que no hay nada que pueda hacer en el software para resolverlo.
Consulte esta página de demostración para ver cómo funciona el efecto fantasma del teclado, más una demostración: http://www.microsoft.com/appliedsciences/antighostingexplained.mspx
Entonces sus mejores apuestas son:
Históricamente, muchos juegos de PC utilizan teclas de modificación ( Ctrl, Alt, Shift) como parte de sus controles porque estas teclas estaban conectados para manejar ser presionado junto con otras teclas, para evitar el efecto fantasma. Esta práctica cayó en desgracia durante la década de los 90 porque el sistema operativo usaba cada vez más las teclas modificadoras, lo que interferiría con el juego.
Más tarde, ciertos géneros de juegos tenían sus controles fusionados alrededor de grupos clave, más notablemente el género FPS alrededor de WASD+ mouse, pero otro ejemplo serían los juegos indie japoneses alrededor de ZXC+ flechas. De manera autocumplida, dado que la mayoría de los juegos usaban estos clústeres, los fabricantes de teclados también se aseguraron de que se minimizara el efecto fantasma en esta área, por lo que si se apega a los mismos controles que usan otros juegos populares, también evitará el efecto fantasma.
Mirando su ejemplo, Wy Destán bien, pero Kno lo es; ¿Está usando por casualidad Kcomo control direccional? Si es así, considere usar las teclas de flecha en su lugar.
fuente
Compra un mejor teclado.
El efecto fantasma es causado por el hardware en sí. Incluso muchos teclados para juegos seguirán teniendo este problema; solo invierten en solucionar el problema de claves "comunes" como WASD (pero no 'K' por ejemplo).
http://www.microsoft.com/appliedsciences/antighostingexplained.mspx
fuente