多くの Android ゲームやエミュレーターで間違っていることが 1 つあります。それは、ユーザーが複数の (画面上の) ボタンを同時に押した場合です。どうすればそれを修正できるのだろうと思っています。
スーパーマリオワールドのようなゲームを想像してみてください。右側 (簡略化) に 2 つのボタンがあります。Y は実行用、B はジャンプ用です。通常、ほとんどの場合親指の先で Y を押し、ジャンプしたいときは親指を下に置いて B も押します。
このような状況は、当然のことながら Android を混乱させます。2 回の押下を検出する代わりに、Y ボタンの 1 回を少し下に移動します。
これを修正する必要があるのは、次のいずれかです。
- ビットマップとしての未加工のタッチ データ (ただし、おそらく計算コストが高すぎるため、とにかくタッチスクリーンから離れません)
- 検出されたタッチ ポイントの詳細 (例: 最適な楕円または多角形)
- タッチ領域を定義する機能。指がそのような領域に一定量重なると、その領域が発火します。
(ポイントは低レベルから高レベルまであります。たとえば、最初のポイントを持っていれば、他のポイントをエミュレートできます。)
何か案は?