ドイツのトリ in Splatoon 2

ドイツのトリ in Splatoon 2 doitsu tori 600eur splatoon

Q. なんやこれ

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


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

ドイツのトリ聖地巡礼してきた | 犬アイコンのみっきー

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

ドイツのトリ

しらんやつおるんか。

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:DFR0282 - 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

アノ!!

まとめ

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

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

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

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

このエントリーをはてなブックマークに追加
mzyy94
mzyy94
Sun
Mon
Tue
Wed
Thu
Fri
Sat