Blackberryでゲームを制御するための入力チャネルとして加速度計を使用することを検討しています。ただし、ユーザーが左または右に激しい動きをした場合にのみ対応したいと思います。
だから私の質問は、デバイスを手に持っているユーザーから期待される入力の範囲と、プレイ中に通常の動きに反応しないようにするために設定する必要があるしきい値は何ですか?
Blackberryでゲームを制御するための入力チャネルとして加速度計を使用することを検討しています。ただし、ユーザーが左または右に激しい動きをした場合にのみ対応したいと思います。
だから私の質問は、デバイスを手に持っているユーザーから期待される入力の範囲と、プレイ中に通常の動きに反応しないようにするために設定する必要があるしきい値は何ですか?
APIドキュメントでは、ハードウェアが測定できる最大G力加速度は通常2Gであると指定されているため、「激しい」揺れが必要な場合は、これを狙うのが適切です。
ただし、加速度計からの値を記録し、記録している実際の値を表示するクイックテストアプリを作成することを強くお勧めします(ログファイルに記録するか、現在の「最大」を追跡するだけです)。次に、デバイスをいじって、「通常の」使用と「激しい揺れ」の最適なしきい値を決定します。
私はマークの答えに応じて行い、入力の範囲を与えるテストを書きました。各x、y、およびz軸は、-1048から1048の値を持つことができます(私が知る限り、fasとして)。AcceleratorSensorを使用してこれらの値を読み取る方法と、それらの意味については、4.7APIドキュメントに追加情報があります。
デバイスでさらにテストした後、50ms以内の任意の方向の+/- 1000の変動は、通常の動きを揺れから分離するのに十分であることがわかりました。