タイトル | : Re: ゲームコントローラーのインプッ |
投稿日 | : 2014/07/26(Sat) 03:47:33 |
投稿者 | : 管理人 |
参照先 | : |
ゲームをプレイしていただき、ありがとうございます。
さて、コントローラの入力問題についてですが、該当のコントローラーについてはまったく知らなかったため、
ひとまずメーカーHPを探して確認しようとしたのですが、あまり情報が載っておらず結果的に詳しくは分かりませんでした。
まず説明ではこのコントローラーにはPS2用のポートとPC用のUSB端子が付いているようですが、
PCにUSBで接続した場合はジョイスティックとして認識しているのでしょうか?
ジョイスティックとして認識しているのであれば、以下の方法で確認が出来ます。
Win7の場合
スタート→デバイスとプリンター→該当のハードを右クリック→ゲームコントローラーの設定→プロパティ→テストタブ
※専用ドライバが提供されている場合は、専用の画面が表示されるかもしれません
ここでボタンやスクラッチを押すことで、ボタンなどの状態がリアルタイムに変化すると思いますが、
この時スクラッチを回した際に、どの軸(またはボタン)が反応しているか、またその時の反応速度などを確認してみてください。
もしここで遅れて反応してしまうようであれば、ゲーム側もこれに準じて入力が遅れてしまいます。
また、現在のゲームはUSBコンバーターを経由したPS2の専用コントローラーでの使用を想定しているため、
それ以外の挙動をするようなコントローラーの場合は、正しく動作しない恐れがあります。
なお、こちらで想定している専用コントローラーの挙動は以下の通りです。
ここでは右回りの場合をY軸のプラス方向、左回りの場合をY軸のマイナス方向で、停止の状態を0とします。
(USBコンバーターのJY-PSUAD1、JC-PS2-1Uにて確認)
@右に回し始めるとY軸が即座に+の最大値となる
A回し続けるとY軸は+の最大値のまま
(コントローラー側のセンサー精度によるものか不明ですが、ある程度の回転速度が無いと停止とみなされることがあります)
B回転を止めると数フレーム(100msくらい?)後にY軸が0となる
C右に回してY軸が+の最大値になっている状態で、今度は即座に左に回すとY軸値はすぐに−の最大になる
(つまりY軸は0にならず即座に反転する)
※左回転の場合もY軸が逆になるだけで挙動は上記と一緒
まずはこういった挙動になっているか、コントローラーのプロパティにて確認してみてください。
※例えばスクラッチを回す速度でY軸が変化するようなアナログ値となっている場合、
現在の仕様では対応出来ないため、新たにプログラムの改変が必要となりますので、
なるべく詳しい状況を教えていただければと思います
あとはそもそもこのコントローラーのUSB端子は使用せず、
PS2のポートに別途USBコンバーターを接続してしまうという方法もあると思います。
※説明にはPCの場合は遅延が30msと書いてありますが、ELECOM製などの高レスポンスのコンバーターであれば、
60fps(16ms)で入力が可能になるのではと思います
http://www2.elecom.co.jp/peripheral/gamepad/jc-ps101u/
それと、スクラッチを回すとSUDDENが一緒に動いてしまう件ですが、
こちらはバグとしてv1.05にて修正済みですが、これはこの最新バージョンで発生しているのでしょうか?
※最新版ではSTARTを押しながらスクラッチを回す形式に変更されております
(これはACに近い形ではありますが、システム的にスクラッチ入力がアナログ量ではないため、
現状少しずつしか動かすことが出来ません)
- WebForum -