Wie vermeide ich Geisterbilder beim Drücken mehrerer Tasten?

15

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?

Arandomguy
quelle
1
Ich hatte noch nie eine Tastatur, bei der W + D + K zu einem Ghosting-Problem führte. Sind Sie sicher, dass es sich bei dem angezeigten Objekt um Geisterbilder handelt und nicht um eine begrenzte Anzahl gleichzeitiger Eingaben auf Ihrer Tastatur?
Logarr
@Logarr " Ghosting " ist das Problem, dass einige Tastaturtasten nicht funktionieren, wenn mehrere Tasten gleichzeitig gedrückt werden. Die Tastendrücke, die nicht auf dem Computer angezeigt werden oder verschwunden zu sein scheinen, sollen "gespenstisch" gewesen sein.
Cees Timmerman
@ CeesTimmerman - Ich weiß genau, was Geisterbilder sind. Ich sage, da W + D + K keine Kreuzung bilden, hatte ich noch nie eine Tastatur, die so konzipiert war, dass sie diesen Kombinationsgeist aufwies.
Logarr
@Logarr Dann würde das Limit in der OP-Software liegen, nicht in der Tastatur oder deren Treiber. Außerdem sind nicht alle Tastaturen gleich.
Cees Timmerman

Antworten:

28

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:

  • Verwenden Sie kein Steuerungsschema, bei dem zu viele Tasten gleichzeitig gedrückt werden müssen
  • Verwenden Sie Game Pads, wenn diese verfügbar sind
  • Lassen Sie den Player die Tasten neu zuordnen, damit er einen Nicht-Ghosting-Schlüsselsatz für seine Hardware finden kann
  • Wenn Sie müssen, bleiben Sie auf der linken Seite der Tastatur (um WASD), da Tastaturen dazu neigen, hier Geisterbilder zu vermeiden

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.

congusbongus
quelle
1
Deine Antwort beginnt mit "Du kannst nicht", aber dann gibst du gute Ratschläge, wie du es genau vermeiden kannst. Ich denke, die richtige Antwort lautet hier "Wählen von Steuertasten, die auf den meisten Tastaturen kein Ghosting-Problem aufweisen". Gute Infos hier.
JPhi1618
@ JPhi1618 Ich denke, es gibt einen Unterschied zwischen "hier ist, wie man Geisterbilder vermeidet" und "hier ist, wie man mit der Tatsache umgeht, dass die meisten Tastaturen Tastaturen haben, die Geisterbilder sind"
undergroundmonorail
3

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

Sean Middleditch
quelle
6
... und alle Ihre Kunden auffordern, auch bessere Tastaturen zu kaufen? Dies klingt nicht nach der benutzerfreundlichsten Lösung.
Philipp
Das Leben ist hart. Fordern Sie Ihre Kunden auf, bessere Hardware zu kaufen, oder entwerfen Sie keine Spiele, die auf Standardtastaturen nicht funktionieren. Das ist keine Raketenwissenschaft. :)
Sean Middleditch