さて。
マウスでどうやって左右キーの入力を処理するのかって話でしたね。
その前におさらい。
マウス操作の効率を上げるため、デフォから挙動を二ついじってました。
「ウインドウ内のカーソルがマウスのポインタ座標と同期する」
「マウスのホイールでウインドウ内のカーソルが上下する」
さて、↑の二つを踏まえた上でこちらの画像を見てください。
マウスのポインタが革帽子の所に来てるのが分かるかと思います。
ポインタ位置と同期するカーソルも革帽子を指してますね。
では、この状態で「マウスのホイールを回したら」どうなるのか?
ホイールでカーソルが上下する。
けどポインタ位置は革帽子の所にある。
二つの処理がぶつかってますね。
つまり答えは「マウスのホイールを回してもカーソルは動かない」
仮にこの状態を「カーソルロック」と名付けておきましょう。
カーソルロックになる条件は、ウインドウ内にポインタが乗ってる時です。
もし上の画像の状態でホイールを使ってカーソルを動かしたいのであれば、一度装備のウインドウからポインタを外す必要があるわけですね。
まあ既にコマンド窓内にポインタがあるんで、わざわざそんな事をする位ならポインタ動かして選んだ方が早いでしょう。注目すべき点はそこではなく、ホイール機能が「良い意味で」死ぬ部分なんです。
もう勘の良い方はお気付きでしょう。
そう。
このカーソルロックの時にホイールが左右キーの動作になるのです。
上の画像は装備画面ですが、カーソルロックの時にホイールを回すとユニットが変わるようになっています。カーソルロック状態かどうかは画面上部のキーヘルプの表示が変わることで分かるようになっています。
装備画面の左右キーは最強装備と全装備解除ですけど、そんな滅多に使わないものに当てるくらいなら頻繁に使いそうなユニット切替にした方がグンと効率が上がるのでソッチにしました。キーボードやコントローラだとLRキーでユニットを切り替える操作になります。
つまり。
これで。
アクティブターンリストも出せるしショップで装備種別も切り替えられるしアビリティ覚える時にその種別切替もできるんです。マウスだけで。
タブ切替が必要ない時はページ単位の切替になったりします。
100項目が一瞬で流れるほど高速でスクロールします。ここらへんはさすがブラウザ向けの言語だけあってテキスト描画処理は速いですね。
これができるようになっただけでマウスUIがさらに快適になりました。
もうキーボードとかコントローラでチンタラやるのがアホらしくなるレベル。
マウス+メニューに限っていえば帽子世界のUIの効率を完全に超えてる。
まあでも、ゲームって効率性だけじゃないですからね。
コントローラでチャカチャカやるのは楽しいですし。
そこらへんの感触の良さ、入力の気持ち良さは大切にしていきたい。
UIは「押して楽しい!」っていうレスポンス、遊びの感覚も重要なんです。
とりあえず、マウスのホイールは「離れたウインドウのカーソル位置を操作する」っていう遠隔操作みたいな感覚が基本。そしてポインタをウインドウ内に入れたらホイールがタブ切替に変化。ちなみにどんな状態だろうが右クリックはキャンセル、左クリックは決定になります。
もちろんまったく問題が無いわけではありません。
パソコン操作、Windowsだとウインドウ内にカーソルが入った時にホイールでスクロールバーが動かせ、ポインタが窓の外に出るとホイールで操作できないというUIになっています。つまり全く逆の操作なんですね。
だから最初はまず間違いなく戸惑う。
それは断言できる。
原則として、ユーザーが戸惑うUIは避けるべきである。
つまりツクールデフォのマウスUIは間違いではないんです。
正解か不正解かでいえば、あれで正解でしょう。
しかし。
もう戻れないんだ…
俺たちが乗っちまった列車はよ、途中下車できねぇんだ!
なぁに、こう考えりゃいい。
元々マウス操作のUIなんて死んでたようなモンさ。
そんな誰も見向きもしねぇような死体をどう使おうが問題ねぇだろ?
…今まで食ったことのねぇ味がしたんだ…
こんな世界があんのかって…未知の感覚に包まれて…気付いた時にゃ…もう…
一度あの死体の味を知っちまったらよォ…
もう他のモンは食えねぇのさ…
10/19までの拍手お返事です。
■とはいえ、鍵の世界は誰も入れないからヨウコも落ちてこれないんですよね
■先は長いんですけどね…
■FFTのちょびっとエロ要素は「昔はドーターの倉庫の裏でよく…ウフフっ。」のマリリンちゃんだろうがッッ!!
■なんかJSのランダム関数って同じの引きやすいんですよ
どうも自分と同じ感想持ってる人けっこういるみたい
ありゃちょっとひと手間かけないとゲームに使ったらアカンかも…
■射線計算ってはこういうの。■が障害物。
□□□□□□
□□□□□ B
□□□■□□
A □□□□□
□□□□□□
AがBに直線軌道で攻撃できるのか?みたいなやつです
これは平面ですけど、実際はさらに高低差まで計算しないといけない
■だからボクと一緒にがんばろう!
■出たなエスパーキヨタ氏!!
もう最終試練はやめちくり~~~~!!
■スマホでできんこともないでしょうけど、タッチ操作はキツそうだなぁ…
■ジャニスさんソッチ枠なの?!
■さっすが河津さんだぜ…
俺たちにできないことを平然とやってのけるッ!
■先があまりにも長すぎてかんがえないようにしてる…
■ぶきや ぼうぐは そうび しないと こうかは ないぜっ!
■テストは毎回ニューゲーム状態だから常に変わっているのさ…
ついでに確率分布もチェックできるって寸法よ!
そして結論としてJSのランダム関数は信用できなくなっちゃった
MVでゲーム作ってる人は気にならないのかなアレ…
1/100が5回連続でヒットするとかメチャクチャなヤツなのに
■うわメンドくさっ!!そりゃちょっとスマホで操作はキツイなぁ…
それだったらスマホん時は画面端にキャンセルボタン置くわ…
■いま見たらホントにAbBlockちゃんじゃなくて別の入ってたわ…
なにこの女!どっから入ってきたの!?
■いちおうスマホも意識はしてたけどやっぱタッチ操作は鬼門っぽい…
■Unityもゼロから覚えるの大変そうだからなぁ~~……
■透明水着のことは忘れるんだ。AbBlockのパチもんみたいなの入ってたからAbBlockちゃんに変えたらYoutube快適になったわ…さすがAbBlockちゃんだわ…
プリムがパーフェクトコードのメンテ巡回ついでに何か悪さしてないかチェックするつもりで6人の帽子を集めようとする!
しかし中立派だったプリムがこんな行動をするのは実は訳があった・・・!
・・・うん、これドーラ編だね。