Ich arbeite an einem 2D-Side-Scrolling-PC-Spiel, das die SFML-Spielbibliothek verwendet. Das Problem, das ich nicht lösen kann, ist, dass bei vielen Tastaturen die Kombination von drei oder mehr Tasten (wie w + d + k) nicht funktioniert. Gibt es eine Möglichkeit, dieses Problem zu lösen?
15
Antworten:
Das kannst du nicht. Zumindest nicht als Spieleentwickler.
Als Gamer können Sie teurere Tastaturen mit "Anti-Ghosting" -Funktionen erwerben. Andernfalls liegt die Einschränkung in der Hardware selbst, sodass Sie in der Software nichts tun können, um das Problem zu lösen.
Schauen Sie sich diese Demoseite an, um zu sehen, wie das Ghosting mit der Tastatur funktioniert, sowie eine Demo: http://www.microsoft.com/appliedsciences/antighostingexplained.mspx
Ihre besten Wetten sind also:
Historisch gesehen , viele PC - Spiele verwendeten Zusatztasten ( Ctrl, Alt, ShiftGhosting) im Rahmen ihrer Kontrollen , da diese Tasten verdrahtet wurden zu handhaben gedrückt werden zusammen mit anderen Tasten, zu vermeiden. Diese Art von Übung geriet in den 90ern in Ungnade, weil die Modifikatortasten immer häufiger vom Betriebssystem verwendet wurden, was das Spiel beeinträchtigen würde.
Später schlossen sich bestimmte Genres von Spielen um Schlüsselcluster zusammen, insbesondere das FPS-Genre um WASD+ Maus, aber ein anderes Beispiel wären japanische Indie-Spiele um ZXC+ Pfeile. Da die meisten Spiele diese Cluster verwendeten, stellten die Tastaturhersteller auf eine sich selbst erfüllende Weise sicher, dass Geisterbilder in diesem Bereich minimiert wurden. Wenn Sie sich also an dieselben Steuerelemente halten, die auch andere beliebte Spiele verwenden, vermeiden Sie Geisterbilder.
Schauen Sie sich Ihr Beispiel an Wund Des geht Ihnen gut, aber es Kgeht Ihnen nicht. Verwenden Sie zufällig Kals Richtungssteuerung? In diesem Fall sollten Sie stattdessen die Pfeiltasten verwenden.
quelle
Kaufen Sie eine bessere Tastatur.
Ghosting wird von der Hardware selbst verursacht. Sogar viele Gaming-Tastaturen werden dieses Problem noch haben. Sie investieren nur in die Behebung des Problems bei "allgemeinen" Schlüsseln wie WASD (aber beispielsweise nicht "K").
http://www.microsoft.com/appliedsciences/antighostingexplained.mspx
quelle