12月に1248キーを自作してみたお話と、ベイtoioのお話

この記事は、**[toio Advent Calendar 2020](https://qiita.com/advent-calendar/2020/toiotomo)**の21日目の記事になります。

末尾に、2024年の追記があります。

# この記事にかかれていること
- 過去のメイカーフェアなどでお見かけした1248キーを自キしてみました。
- ベイtoioのお話①。
- ベイtoioのお話②。
- toio SDK for Unity の鬼ごっこサンプルで、1248キーを導入してみたプロトタイプのお話。
- まとめ。

---

それでは始めていきましょう。

---

# 過去のメイカーフェアなどでお見かけした1248キーを自キしてみました。
## 出会い編
- まだコロナ前で息子氏yuckeyとメイカーフェアなどへ行っていた頃、toioブースで1248ボタンを使用したワークショップが開かれていました。
- ビジュアルプログラミングと連携して、1,2,4,8の各ボタンに技を組み込み、対戦していくというもの。
- 当時としては、出来上がっていた1248ボタンだったので、「なるほど、外部接続でも制御できるのか」という感想にとどまるものでした。

## 邂逅編
- それから1年以上が経ち、同僚ytによる社内勉強会で自キ(自作キーボードの略称らしい)ワークショップが開かれ、それならばと、1248キーを提案したのはこの私です。
- 基盤の組み込み自体は同僚ytが行い、自分は基盤の発注と、海外から届くまでの間に3DプリンタでLEGO用キーキャップ変換コネクタを印刷して遊んでいました。
- 下図は、LEGO用キーキャップ変換コネクタです。(水洗いレジンとPLAで2種類作ってみました)
![E1F8F10D-4AEF-497C-8FE4-83D97BBF19D8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/191635/c00e2fdc-cd35-930c-cd02-cfcaeebd5360.png)
- さて自キワークショップでは、下図のように、大賑わいで終了しました。
レッドストーン回路すら難しい私としては、キーボードの電子回路の理解はちょっと難しかったです。
![124BBB4D-826A-4D0D-A06C-ED54EC37CFED.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/191635/70d8f83c-7292-b7cd-65cd-8aa9dd458180.png)
- というわけで完成した1248キー。scratch上では下図のように、こんな動きでした。
Youtubeによる動画はコチラから**([自作4キーでscratchを動かしてみた動画](https://youtu.be/Qhk2VoWQuAw))**(Youtube)
![自作4キーでscratchを動かした動画.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/191635/5e34e09f-2625-62a1-c562-b6cef64cf1b9.gif)

---

# ベイtoioのお話①。
![BeytoioVSインペリアルドラゴンアイキャッチ.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/191635/d2a3b0aa-a089-a25a-29fd-6a574504c4c6.jpeg)

- toio SDK for Unity でtoioを制御できるようになったので、ロボットらしく、ベイブレードと対戦させたくなりました。相手はインペリアルドラゴン。
- 概要としては、「チップ内臓のインペリアルドラゴン相手に、プログラミングで武装したtoioはどこまで粘れるか」です。
- インペリアルドラゴンは、シュート後の加速や右回転と左回転の変化、そして最後倒れる直前の粘り回転など搭載されているベイブレードです。
- 同じ用に、toio SDK for Unity で、toioにも衝突判定による右回転と左回転のギミックを搭載しました。あと止まることを知らないので、ベイtoioやや優勢ではあります。
- 詳しいお話や動画は自分のqiita記事にも書いてありますので、ぜひご覧ください。
**「[Beytoioの中身(toio SDK for Unityでtoioをベイ化)](https://qiita.com/sanpeita/items/9b14dd755a5a3711bbba)」**
- toio SDK for Unity の導入については、自分の記事の**「[toio SDK for Unity で、iPhoneなどでtoio実機に接続するまでのざっくりとした流れ(無課金でok)](https://qiita.com/sanpeita/items/57d318340d59b59b318e)」**でも書いていますので、参考になれば幸いです。
- ちなみに11月末まで開催されていた**「[ロボやろ](https://toio.io/blog/detail/20201203.html)」**では、このベイtoioが審査員特別賞を受賞しました。ありがとうございます。

---

# ベイtoioのお話②。
- 現在主流のベイブレードバーストは、超王シリーズで限界突破システムが導入されています。
- これは、ある程度ロック解除が進むと「限界突破」して、新たにギミックが発動するというものです。
- いきなり何ベイブレードについて話し出しているんだという流れですが、実は重要なのが、もし超王シリーズとベイtoioが対戦するとなった場合、toioにも何かしらの超王の流れをくんだギミックが必要だと理解してほしいからです。
- そこで、下図のように、「フリー回転」ギミックを搭載してみました。(フリー回転ギミックは、ワールドスプリガンで搭載されているので、限界突破だけの特別なものではありません。)
- ![フリー回転ベイtoio.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/191635/b1b1615b-d56d-9e1f-4f87-e8c8e29e1000.gif)
- フリー回転を組み込むに当たり、高さ調整を行っている図。左から、インペリアルドラゴン、初代ベイtoio、ワールドスプリガン、ルシファー ジ・エンド
![フリー回転のための高さ調整.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/191635/879396b0-4bea-ba0b-4394-41f6ffbd4be8.png)
- さらに、「ロボやろ」の際に、「アプリ化もされるといいですね」というフィードバックを頂戴したので、ギミックをボタンとして設置してアプリ化しました。
- フリー回転やアプリに関しては、yokohama.unityでも作品発表させていただきましたので、動画でもご覧ください。
**「[フリー回転搭載ベイtoio VS インペリアルドラゴン](https://youtu.be/JnIEB_0A-A0)」**(Youtube)
![フリー回転ベイtoioVSインペリアルドラゴンアイキャッチ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/191635/7fd11d7f-d1a3-7259-1d18-03a77c506408.png)

- またhisaosさんが、yokohama.unityの当日のレポートをまとめてくださったので、**「[yokohama.unity 忘年LT大会 ~色々お疲れ様でした~ 参加した！](https://note.com/hisaos/n/n2e0f8eba1792?fbclid=IwAR3PMSZSPuD56rV3Ho0x3itBUZeHcciyJl7CnYpdVXvg85D9F7dwWd0rP1A)」**こちらもご覧ください。(レポートありがとうございますmm)

---

# toio SDK for Unity の鬼ごっこサンプルで、1248キーを導入してみたプロトタイプのお話。
- ベイtoioのつづきです。
- 1248キーがBluetooth化されるまであと1日くらいかかりそうなので、手持ちのBluetoothキーボードで仮想的に1248キーを押すという設定で使用してみました。
- 昨日のyokohama.unityでは、「toio2台で対戦しても面白そう」というフィードバックを頂戴しましたので、サンプルプログラムの「NaviAwayTarget(鬼ごっこ)」で、鬼役と逃げる役でそれぞれ1248キーを振り分けるプロトタイプを作ってみました。
- 実際の様子は動画からご覧ください。
- **[対戦型ベイtoioプロトタイプ](https://youtu.be/NP6GR3-Y_U4)**(Youtube)
![スクリーンショット 2020-12-21 12.00.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/191635/b5e4130e-e645-f11b-2ee0-27dcd8243ede.png)
- **[1248キーで鬼ごっこtoio](https://youtu.be/uZbYI9jwQeA)**(Youtube)
![スクリーンショット 2020-12-21 12.27.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/191635/9478d989-03b6-4350-1ac1-e82c822c81cb.png)

---

# まとめ。
- toioをUnityで制御して遊ぶことは、可能性として大きく広がります。
- そこへ1248キーという制約があることによって、ゲーム性の抽出であったり、実現できることの可能性の高まりを実感しています。
- 最後に、自キとして1248キーを作るワークショップを開催してくれた、同僚のytに感謝の言葉を贈ります。ありがとう!!

---

# 2024年の追記です。
## 参考記事のお話
- 当時の1248キーを、左手ガジェットとして再編集したいと思い、当記事を読み返しました。
- 具体的な編集方法までは書かれていなかったので、それ以外の記事も見てみました。
- それが、下記noteのakichikaさん記載の8421キーの記事です。

https://note.com/akichika/n/n3c0385ed0de4

## 外付けのテンキーを左手ガジェットとして使うときに便利そうだなと思ったソフト
- Microsoft「PowerToys」

https://github.com/microsoft/PowerToys/releases/

- 着手していたときの様子

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/191635/091a832f-02ff-004f-98a5-db4bb06fb12d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/191635/cf3c6818-0fb7-41a8-f5ec-b17690b3a855.png)