web-dev-qa-db-ja.com

モバイルまたはタッチスクリーンゲームの仮想ジョイスティックの優れたユーザーエクスペリエンスデザインの例

タッチスクリーンモバイルデバイス用の多くのゲームは、動きに仮想ジョイスティックを使用します。これには多くの問題があります:

  1. ジョイスティックを使用しているときに、ジョイスティックがどこを指しているのかを確認できません。
  2. ジョイスティックの「エッジ」がどこにあるのかを感じることができない-つまり、どの方向に最大に達したかを知ることができない
  3. ジョイスティックを押すタイミングは常にわかりません。ジョイスティックを指の下で感じることができないので、誤ってそれを押し忘​​れて、知らないことがあります。

一方、ジョイスティックと同じくらい優れた2方向の動きの信頼性の高い代替品を考えることはできませんでした。いずれかがあります?

10
you786

多くの人が直感的に「取得」する仮想ジョイスティックを置き換えるのではなく、タップするたびにアクティブになるように実装できます。

ジョイスティックは、タップした場所を中心にして、iPadの左側と右側の20%の領域内に配置できます。

これが レスポンシブ仮想iPadジョイスティックのすばらしいデモンストレーション です。 (リベッティングナレーション付き!)

4
ATSiem

IOS上のゲームMage Gauntletは、この問題に対する興味深い解決策を提供します。

これは基本的に、キャラクターを動かしたい方向に触れて押し続けることを意味し、画面上で指をなぞるだけで軌道を調整します。目に見えるジョイスティックはなく、画面上の特定の座標に制限されません。

5
Sinclair

。いつジョイスティックを押しているかわからない場合があります。ジョイスティックを指の下で感じることができないため、誤って押し忘れてしまう場合があります。

少し振動を返して、ユーザーを納得させてはいかがですか、そうです、あなたはそれを押しましたか?

追伸私はノキア6600で実際のハードウェアジョイスティックを愛していた

2
Amit Tomar

オッドボールコントロールはジャイロスコープです。 このビデオ 、ジョブズはそれを使用して2次元を制御しています。 (ズームイン/ズームアウトではありません。)ゲームにはそれほど実用的ではありませんが、問題が解決した場合に備えて、そこに捨てると思いました。

2
Sauce McBoss
  1. ユーザーは、自分のキャラクターが動いているためにジョイスティックが押された方向を知っています。
  2. これは、画面にジョイスティックを描くことで(不十分に)解決されます。しかし、あなたの指がそれを覆っている(そしてあなたはゲームプレイに集中しようとしている)ので、これは本当に役に立ちません。これを解決する1つの方法は、ユーザーが最大値を超えた場合にジョイスティックをドラッグさせることです。そのため、ユーザーは自分の指を好きなだけ動かすことができます。これは、#3と組み合わせた場合にのみ意味があります。ただし、これはお勧めしません。
  3. これは、ユーザーが最初にタッチした場所(画面の大きなセグメント内)をジョイスティックの中心にすることで、伝統的に解決されます。ユーザーは指を離してから画面に戻すと、直進できます。
2
Brian

ここでの問題は、仮想ジョイスティックが、うまく機能しないジョイスティックにすぎないことです。ジョイスティックを必要とするゲームに慣れていて、タッチスクリーン電話にはジョイスティックがないので、開発者はそれらを使用しますが、ねえ、あなたはちょうどそれを画面に置くことができますか?ただし、そうすることで、概要を説明したタッチスクリーンのすべての弱点を継承します。

解決策は、ハードウェアを利用するために根本的に異なる方法でゲームを設計することです。結局のところ、当時はゲームの世界と直接対話する方法がなかったため、ジョイスティックは発明されただけです。この問題はタッチスクリーンには存在しません。プレーヤーはゲームオブジェクトに触れて、指で直接操作できます。

なぜ、直接的で直感的なインターフェース用に設計されたデバイスで、抽象的な間接的な制御システムを使用するのですか?

あなたの質問に具体的に答えるために、プレーヤーに行きたい場所を単にタッチさせてみませんか?これは特にトップダウンゲームでうまく機能しますが、あなたのゲームが何かはわかりません。

編集:一部のゲームdoには仮想ジョイスティックが必要であることを明確にしたかったのですが、これらはタッチスクリーンに適したゲームではありません。

2
DallonF

非常に古い投稿ですが、現在は技術が向上しているため、HTML5を使用したGAMEPAD APIなどのオプションがあります。ハードウェアジョイスティックを使用して、モバイルブラウザーとの対話も可能です。

誰かがまだ解決策を探しているなら、そのようなオプションを試す価値があります。

1
Akshay