ドイツのトリ in Splatoon 2

ドイツのトリ in Splatoon 2

Q. なんやこれ

A. ドイツのトリ Advent Calendar 2017 - Adventarの18日目の記事。


インターネットの悪いおたくたちの間で局所的に流行しているドイツのトリ。 悪いおたくじゃない人達からしたら「なんだそれ」となるクッソどうでもいいものだったりします。 悪いおたくたちはそんなことお構いなしに、聖地巡礼とかやっちゃいます。悪いおたくなので。

ドイツのトリ聖地巡礼してきた ドイツのトリ聖地巡礼してきた

これは ドイツのトリ Advent Calendar 2016 の3日目の記事です。こんにちは、ドイツが好きです。 6年前に留学でドイツに行って以来、時間と余裕があるときにドイツへとふらっと出かけています。 ドイツ語検定準一級を持ってる程度にはドイツ語が喋れますし、ドイツでの生活は楽しいものですよ。 なんていったってビールが安いわうまいわ。ビールを飲みにドイツに行ってもペイできるくらいには安い...

しかし知名度がこんな低いままでは、もし悪いおたくたちが全員凍結されてしまったときに後世に残す術がありません。 そこで、昨今の流行りに便乗して広く世界にドイツのトリを世に知らしめて行こうと思います。 今年の流行りと言えば忖度Splatoon 2。Splatoon 2を舞台に繰り広げられるドイツのトリのダイレクトマーケティングの一部始終をお届けします。

目次

Open 目次

  1. ドイツのトリ
  2. Splatoon 2
    1. イラスト投稿
    2. イラスト自動化
      1. マイコンの用意
      2. イラストの用意
      3. ファームウェア作成&焼きこみ
      4. イラスト投稿
    3. まとめ

ドイツのトリ

しらんやつおるんか。

Splatoon 2

しらんやつおるんか。

スプラトゥーン2 | Nintendo Switch | 任天堂

イラスト投稿

ゲーム内のステージとかに掲示される落書きを投稿できるやつ。 320x120サイズの白地のキャンバスに黒のドットを打ち込んで描く。 ここにドイツのトリを描いて世界中に周知させてやろうと悪いおたくの企てがでてしまう。

イラスト自動化

ドイツのトリのあの造形美をNintendo Switchのコントローラーで描画するのはむずかしい。 写真をもとにイラストを適当に作って、それを投稿しよう。 しかしSplatoon 2にはイラストを読み込んで投稿する方法はない。 コントローラーによる入力のみなのである。

そこでマイコンをコントローラとして認識させ、イラストデータをもとに入力位置を制御し、ドットの打ち込みを自動化することに。 技術的にNintendo Switchはシステムファームウェアによって、認定コントローラー以外は動作しないようになってる。 なので汎用HIDコントローラーはそのままでは動かなく、認定コントローラーのVendor IDとProduct IDやDescripterなどを模す必要があったりする。 デバイスのリバースエンジニアリングからマイコンプログラミングから何から何までいろいろ考えるのめんどくさいので、先人たちが作り上げてきたOSSを使うね。

shinyquagsire23/Switch-Fightstick: Proof-of-Concept LUFA Project for the Nintendo Switch. Pretends to be a HORI Pokken Pad which only prints Splatoon 2 Posts

マイコンの用意

床に転がってるAVRマイコンを使うよ。 上記OSSは親切なことに、いくつかのマイコンに対応してて、床に落ちてたATmega32u4搭載の世界最小Arduinoにもdiff一行で対応できるみたい。

Beetle

見て。2ユーロコインと同じくらいのサイズ。値段は7ユーロくらい。

Beetle - The smallest Arduino Micrcontroller - DFRobot

イラストの用意

ドイツのトリのイラストを用意するね。ドイツのトリの写真は600eur.gochiusa.netCC BY 4.0にて提供されているよ。 でも320x120の白黒2値イラストにはライセンス表示ができないから、今回特別に許諾もらった。

そしてドイツのトリ写真を用いて適当にイラストを作ったよ。

doitsunotori.png

ファームウェア作成&焼きこみ

イラスト作ってたら説明めんどくさくなったからコマンドだけ貼っとくね。READMEに書いてあるしな。ちなみにHigh Sierra。 最後焼きこむときはDFUモードに突入しなきゃいけないからWikiを参考にしたよ。

Beetle SKU

- DFRobot Electronic Product Wiki and Tutorial: Arduino and Robot Wiki-DFRobot.com

cd $(mktemp -d)
git clone https://github.com/abcminiuser/lufa.git LUFA
git clone https://github.com/shinyquagsire23/Switch-Fightstick.git Splapaint
cd $_
convert -resize 320x120 ~/Desktop/doitsunotori.png -monochrome dt.png
sudo easy_install pip
sudo pip install pillow
python png2c.py dt.png
sed -i.bak -e 's/= at90usb1286/= atmega32u4/' makefile
export AVRROOT=/Applications/Arduino.app/Contents/Java/hardware/tools/avr
export PATH=$PATH:$AVRROOT/bin
make
avrdude -C$AVRROOT/etc/avrdude.conf -v -patmega32u4 -cavr109 -P/dev/tty.usbmodem1421 -b57600 -Uflash:w:Joystick.hex:i

これが

leonardo

こうじゃ

pokken

イラスト投稿

USBケーブルでNintendo SwitchのDockのUSBポートにつなげて待つ。

first

second

アノ!!

まとめ

すきなラーメンの話をします。 一般的なラーメン店では食べられないような変わり種ラーメンがすきです。

うなぎの出汁でとったスープのらーめんとか、

牡蠣をつかったラーメンとか。

近年メジャーなスープの仲間入りを果たしている濃厚煮干し系ラーメンでは、ここのラーメンがお気に入りです。

Related Posts

スマホでNintendo Switchを操作する 〜 USB GadgetでPro Controllerをシミュレート 〜

スマホでNintendo Switchを操作する 〜 USB GadgetでPro Controllerをシミュレート 〜

あつまれ どうぶつの森の配信が開始されましたね。いくつか積みゲーが増え始めたNintendo Switchも、また新たにゲームが増えて稼働時間が伸びる一方です。物をよくなくす身として、ゲームがした...

read more
スマホでNintendo Switchのゲームをする

スマホでNintendo Switchのゲームをする

前々回 はNintendo Switch Pro ControllerのWeb対応。 前回 はNintendo Switchゲーム画面のWeb対応。 今回 はNintendo Switchゲーム音声の...

read more
ブラウザでNintendo SwitchのJoy-Conの色を変える

ブラウザでNintendo SwitchのJoy-Conの色を変える

昨今、入手困難となっているNintendo Switchは、3年前のスプラトゥーン2セットモデルが発売された時も激戦でした。 各種通販サイトを廻り、運良く発売日に手に入れられた喜びは今でも鮮明に覚えて...

read more
実践イカパケット解析のスライドテーマ

実践イカパケット解析のスライドテーマ

この記事は Splatoon Advent Calendar の8日目の記事です。こんにちは、ウデマエA+のボーイです。昨日の mzsmさんの記事 末尾にこんなことが書いてありました。明日のS...

read more
ドイツのトリ聖地巡礼してきた

ドイツのトリ聖地巡礼してきた

これは ドイツのトリ Advent Calendar 2016 の3日目の記事です。こんにちは、ドイツが好きです。 6年前に留学でドイツに行って以来、時間と余裕があるときにドイツへとふらっと出かけ...

read more