皆さんはテルミンご存知でしょうか?
手を空中でフワフワ動かすとひゅわ〜んひゅよ〜んと、
人の声のような不思議な音を出す楽器です。
こうゆうやつですね。
どうでしょうか?
この音、あるイメージを想起させないでしょうか?なんかこう、ぼーっと夜空を見てて、飛行機だと思ってた光が、ジグザグに飛行しだして…
そうUFOですね。
しかも、この音懐かしさをおびてますよね(Youtubeの映像が古いってのもありますが、、)。人型というよりは、タコ足の宇宙人が乗っていそうです。
UFOとテルミンで何かできないかなーということで、
ちょっとレトロみを感じるFlappy BirdならぬFlappy UFOをLIFFに仕込んで、距離センサをコントローラーにUFOを動かすゲームを作ってみました。
構成
デバイス側
- 距離センサで取得した値をBluetooth経由でLIFFへ送信
LIFF側
- 距離をhlzに変換してTone.jsでエフェクトをかけてテルミン風の音をだす
- 距離に合わせてcanvas内のUFOを上下に動かして障害物を避ける
実装
Liff側
※line-things-starterにcanvasの実装をのせた形になっています。
デバイス側
※こちらもline-things-starterのesp32のサンプルをベースに距離センサの実装を加えています。
デモ
一応できたが、、
Bluetoothでリアルタイムでデバイスと通信できるというメリットはいかせたものの、
ゲーム自体は面白くないですね。。
ということで、もう一捻り加えたご褒美もらえるバージョンも作ってみました。