ジョイスティック/ゲームパッドの構成はどのように標準化されていますか?


7

現在、ゲームの入力に取り組んでいます。

私が所有する唯一のコントローラーはXBOX 360コントローラーです。

私が見ることができることから、コントローラーのスティックにZ軸がある場合、これらは実際にはトリガーです。

基本的に、あるコントローラーから次のコントローラーまで、これは一貫しているのでしょうか?

回答:


3

ジョイスティックと代替入力デバイスは、ドライバーへの入力を公開する方法が大きく異なる傾向があるため、アナログZ軸がトリガーに対応しているとは限りません(たとえば、コントローラーのトリガーにアナログがない場合)。入力値、それらは単なる追加のボタンである場合があります)。

ジョイスティックにアクセスするために使用するAPIは、いくつかの作業を行い、コントローラーからのデータを均質化しようとする場合がありますが、これはAPIに大きく依存し、残念ながら常に適切に実行されるとは限りません。

Windowsプラットフォームを使用しているようです。XInputはXboxのようなコントローラーのみをサポートします。「次善の策」はおそらくDirectInputですが、歯が長くCOMのようなものです。


私は360のコントローラのXInputのを使用するための技術的な理由はDirectInputのが適切に360パッドのトリガー(サポートされていないということであることを追加したソースを
NoobsArePeople2

1

実際問題として、WindowsおよびMacオペレーティングシステムでは、さまざまなゲームパッドが非常に異なるメカニズムを介してコントロールを公開します。

信頼できる唯一のことは、複数のアナログスティックがある場合、左側のスティックは番号0になり、デジタルボタン0と1は右側の親指でアクセスされるフェイスボタンになるということです。

それ以外はすべて、製造元ごと、さらにはデバイスごとに異なるようです。これが、コンピュータゲームに絶対に「コントローラ構成」機能が必要な主な理由の1つです。これにより、ユーザーはゲームパッドのボタンとアナログスティックの軸をゲーム内機能にマッピングできます。現在、すべてのゲームパッドを備えたすべてのプレーヤーがゲームを適切に機能させる方法は他にありません。


1

実質的に標準化はまったくありません。各プラットフォームのデフォルトのコントローラーを使用するだけでも、それらはすべて異なる方法でコントロールをマップし、期待される動作は異なります(たとえば、どのボタンが戻るか、確認するかなど)。そして、すべてのコントローラーに共通するものがあったとしても、他のコントロールについてはどうでしょうか。ユーザーが、特にそのコントローラーをエクストラのために選択した場合、ユーザーはそれらを使用したいと思うかもしれません。

少なくとも、サポートしたいメインの個々のコントローラーでテストする必要があります。理想的には、任意のボタン、トリガー、または軸を適切なゲーム内アクションに再マップし、共通コントローラーのデフォルトを出荷して、プレーヤーが満足できるようにコントローラーを構成できるようにする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.