ピコピコゲーム制作で学ぶエモいUI/UX

# ピコピコゲームのゲームデザインとエモいUI/UX

最近ではいかに長く飽きさせずにお金を落とさせるイベント設計やガチャの話題ばかりである様に思えるけれども、マリオブラザーズやドンキーコングに代表される初期ファミコンのピコピコゲームは、もっと人間の感覚に訴える部分でいかに人を楽しませるか、言い換えると、ユーザーの **インプット** に対して、 **エモいリアクション** が画面の表現より得られ、ユーザーが気持ちよくなれるような工夫がされていたと思う。

これを深堀りすると、よいUI/UXを設計するヒントが得られるのではないだろうか？

# エモいリアクションとアフォーダンス

APEXやフォートナイトなど最近のハイエンドなゲームは様々な要素が高度に組み合わさって世界観を醸すUIになっているため「お、この作りすげーな」と気づくには相当な修行が必要であるが、ピコピコゲームは限られたリソースの組み合わせてユーザーの感情に訴えかけるので、少し観察をすると多くの気づきが得られると思う。

例えば『土管からカメが出てきて配管工っぽい男性に向かって歩いてくる』超有名なゲーム。

このゲームの謎の世界観、冷静に考えると全く意味が分からないが、得も言われぬ説得力が画面には存在しているのは皆さんもご存知の通りだと思う。

![mario.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/136165/7c04b075-fa47-def5-a37e-3f8a5be3d571.png)

ジャンプするとたわむ床。ひっくり返ると無防備になるカメ。全てがエモい。これはアフォーダンスの塊と言えるのではないだろうか？
そしてこれは、ユーザーに何らかの行動を促す一般的なウェブサイトでも応用が効く考え方ではないだろうか。

個人的には、ウェブサイトのアフォーダンス設計はおもてなし設計だと思っている。理屈でガチガチに固めてABテストを行い購入ページに誘導する前に、ユーザーを気持ちよく行動させることにまずは目を向けてもらいたい。

という観点で、以下の書籍が大変楽しく読めたのでぜひ合わせて読んでもらいたい。
[「ついやってしまう」体験のつくりかた 人を動かす「直感・驚き・物語」のしくみ](https://www.amazon.co.jp/%E3%80%8C%E3%81%A4%E3%81%84%E3%82%84%E3%81%A3%E3%81%A6%E3%81%97%E3%81%BE%E3%81%86%E3%80%8D%E4%BD%93%E9%A8%93%E3%81%AE%E3%81%A4%E3%81%8F%E3%82%8A%E3%81%8B%E3%81%9F-%E4%BA%BA%E3%82%92%E5%8B%95%E3%81%8B%E3%81%99%E3%80%8C%E7%9B%B4%E6%84%9F%E3%83%BB%E9%A9%9A%E3%81%8D%E3%83%BB%E7%89%A9%E8%AA%9E%E3%80%8D%E3%81%AE%E3%81%97%E3%81%8F%E3%81%BF-%E7%8E%89%E6%A8%B9-%E7%9C%9F%E4%B8%80%E9%83%8E/dp/4478106169)

# 砂漠のひつじのUI/UX

オブジェクト指向の学習サンプルコードとして制作したピコピコゲームであるが、エモい仕掛けもいくつか入れてあるので、これを題材にエモさを考えてみたい。

- 遊んでみる
[砂漠のひつじ : GitHub pages](https://kaku3.github.io/the-sheep-in-the-desert/)

- ソース
[砂漠のひつじ : GitHub](https://github.com/kaku3/the-sheep-in-the-desert/)

## ゲーム開始直後

以下はゲーム開始直後の画面であるが何か気づくだろうか？

![start.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/136165/e6996b69-182a-6c70-986e-6c954a78a228.png)


ツノがないひつじと、左下に怪しい空気入れの様な何かを持った人物。画面上にはマウスの動きに連動して動く照準。更には、ユーザーの目線が散らからない様に初期ひつじの数を２匹とした。

これらの配慮により『ツノ砲を撃ってひつじにツノをつけてあげるのか！』ともしも思ってもらえたのであれば、作者としては、この画面は充分にエモかった、よかったよかったという話となる。

## スコア表示

このゲームはひつじのコメカミに近い位置にツノをつける程得点が高い。自分の常識と比較しても得心のいくルールかと思うが、ユーザーに分かりやすく伝える必要があると思い、得点が高い程大きく表示する様にした。

性質上、スコアは画面上に長く表示できないので **「スコアを読み取れなくても、うまく操作したらよい結果となった」** とユーザーに伝える必要があったからである。

![p-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/136165/1fa0b189-eb23-db8f-fa22-38f48e8f0121.png)

``` score-effect.js
// コードとしてはわずか数文字で大きな視覚効果が得られる
// scale: 1 + score / 20
this.tl.to(this.selector, { top: y / 80 + 60, scale: 1 + score / 20, duration: 0.3, ease: Power4.easeOut })
this.tl.to(this.selector, { opacity: 1, duration: 0.2 })
```
![p-63.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/136165/cfb78b18-e829-32b4-f061-4300ec9eb7c2.png)

# おわりに

UI/UX改善のためには理論と観察と仮設と実装、および、ユーザーテストが必要だと考える。
よいUIを観察して、要素に分解して仮設を立てて実装して、誰かに操作してもらって無言でそれを観察する。ユーザーが自分の想像した通りの感情になったのか、ならなかったならなぜならなかったのかを考える。
それを繰り返すことでよりよいUI/UXを提供できるようになるのではないかと思う。

# 砂漠のひつじとは

「砂漠のひつじ」は、html,javascript, css で書かれた製作中ピコピコゲームです。
github にソースを公開していますので、もし興味あればダウンロードして色々改造してみてもらえたら幸いです。

- 遊んでみる
[砂漠のひつじ : GitHub pages](https://kaku3.github.io/the-sheep-in-the-desert/)

- ソース
[砂漠のひつじ : GitHub](https://github.com/kaku3/the-sheep-in-the-desert/)

- ソースの説明
[ゲームで理解するオブジェクト指向設計の基本](https://qiita.com/kaku3/items/a875fe1c098509b1fccd)
[ゲームで身につけるオブジェクト指向設計(実装編)](https://qiita.com/kaku3/items/f482d48676eb7ea9c9a6)