ドイツのトリ in Splatoon 2
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を使うね。
マイコンの用意
床に転がってるAVRマイコンを使うよ。 上記OSSは親切なことに、いくつかのマイコンに対応してて、床に落ちてたATmega32u4搭載の世界最小Arduinoにもdiff一行で対応できるみたい。
見て。2ユーロコインと同じくらいのサイズ。値段は7ユーロくらい。
Beetle - The smallest Arduino Micrcontroller - DFRobot
イラストの用意
ドイツのトリのイラストを用意するね。ドイツのトリの写真は600eur.gochiusa.netでCC BY 4.0にて提供されているよ。 でも320x120の白黒2値イラストにはライセンス表示ができないから、今回特別に許諾もらった。
いいよ
— 空想科学読本 (@Asyley_) 2017年12月12日
そしてドイツのトリ写真を用いて適当にイラストを作ったよ。
ファームウェア作成&焼きこみ
イラスト作ってたら説明めんどくさくなったからコマンドだけ貼っとくね。READMEに書いてあるしな。ちなみにHigh Sierra。
最後焼きこむときはDFUモードに突入しなきゃいけないからWikiを参考にしたよ。
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
これが
こうじゃ
イラスト投稿
USBケーブルでNintendo SwitchのDockのUSBポートにつなげて待つ。
ドイツのトリ in Splatoon 2 | 犬アイコンのみっきー https://t.co/qrlCPcNIbd #Splatoon2 #スプラトゥーン2 #NintendoSwitch pic.twitter.com/UB85373ZCF
— サーバルキッャト (@mzyy94) 2017年12月17日
アノ!!
まとめ
すきなラーメンの話をします。 一般的なラーメン店では食べられないような変わり種ラーメンがすきです。
うなぎの出汁でとったスープのらーめんとか、
うなぎ出汁ラーメン (@ 八べえ in 江東区, 東京都) https://t.co/6TQXBitUR4 pic.twitter.com/LCIaD2cQEV
— みっきー (@mzyy94) 2017年4月20日
牡蠣をつかったラーメンとか。
牡蠣ラーメン🍜 (@ 麺や 佐市 in 墨田区, 東京都) https://t.co/xce6Mx8H1v pic.twitter.com/kBniV8tocZ
— みっきー (@mzyy94) 2017年4月26日
近年メジャーなスープの仲間入りを果たしている濃厚煮干し系ラーメンでは、ここのラーメンがお気に入りです。
I’m at 麺屋 音 in 足立区, 東京都 https://t.co/nljto1EgMg pic.twitter.com/x19uG7AHtN
— みっきー (@mzyy94) 2015年1月17日