A!DD (Aikatsu! driven development)


このエントリーは株式会社アイスタイルのアドベントカレンダー(17日目)のために書かれました。

アイカツ!(以下アイカツ)と触れたことで、私はプログラマとしての成長を実感しています。そんなすばらしい気持ちをひとりでも多くの人と共有できたらいいなと思って書きました!

プログラマとアイカツ

アイカツとは

『アイカツ!』は、バンダイが発売するトレーディングカードアーケードゲーム筐体・データカードダス(DCD)を使用した日本の女児向けアーケードゲーム。ゲームは2012年10月25日に稼動を開始した。キャッチコピーは「国民的アイドルオーディションゲーム」。
アイカツ! - Wikipedia

上記ゲームに加え、テレビ東京系列のアニメ(アイカツ! (アニメ) - Wikipedia)も放送されています。

アイドル学校、スターライト学園に入学した生徒たちのアイカツ(アイドル活動)を通して、働くことの尊さや友情の大切さを学ぶことのできる、本当によい作品です。

キャラクターも魅力的で可愛らしく、巨木を斧で切り倒したり、崖を命綱無しで登ったり、ハートフルで熱いアイドルたちの青春を楽しむことができます。

私はアニメからアイカツに触れましたが、最近ではゲーム筐体でも遊んでいます。みんなもアイカツで遊ぼう!

プログラマとは

プログラマー(英:programmer)とは、コンピュータをバグらせる犯罪者。
プログラマー - アンサイクロペディア

アイカツに学ぶ

少女たちがひたむきに仕事を頑張る姿を見て、涙を流さないものなどいない! 彼女たちは日々を精一杯生き、夢に向かって走り続けている!!

そんな真っ直ぐな少女たちのアイカツ・ストーリーは、表現者としてのプログラマーに通じるところが多くあるため、激しく啓発されることうけあいです。

そんなアイカツから、心に響いた名言をいくつか紹介したいと思います。これを読めばきっと、あなたもアイカツがどれほど魅力的なコンテンツか分かることでしょう。

引用元: アイカツ名言bot(@AikatuBot)のプロフィール - ツイフィール

16話:『出来なくて悔しい』と思う気持ち。それがあれば前に進める。『これでいい』と思ってしまえばそこで終わり。でも、アイドルは常に前へ進まなきゃ。
17話:失敗を恐れるな!
32話:逆境は成長するチャンス。困難に立ち向かい乗り越えてこそアイドルよ。
45話:たまには休もう!
47話:大丈夫。大丈夫じゃなくても大丈夫にする。
47話:憧れは何物にも変えられない力になります。今、また私は力を貰ったんです。
48話:自分が何をしたら幸せか、本当にわかるのは自分だけ。
67話:正解なんてない。だからこそ、自分が本当に信じるコーデを貫くしかない。
76話:挑戦をあきらめるな!
86話:たくさんの人から応援してもらうアイドルになるということ。そのためには応援してもらうに相応しい人間にならなくてはいけない。だから常に努力していくことが求められる。あの子たちにはちゃんとそれがわかっている。
89話:もしも今と違う自分になりたいのなら、まずは少しだけ自分を変えてみるの。いつもより10分早起きするとか。勇気を出して今より大きな声でおはようって言ってみるとか。可愛いお洋服をね、着てみるのもいいかも。そしてある日鏡を見るの。きっと違う自分、憧れていた自分に会えるから。
93話:挑戦はチャンス。失敗だって前進。それに私は…一人じゃない。
103話:誰だっていきなりすごくなれるわけじゃないから、今やれることとかできることを精一杯やるのが大事なんだ。もし「今はまだだ」って思っても、今できることを一生懸命やってる人は輝けると思うよ。素敵だもん。

(´;ω;`)

アイドルックのスクレイピング

アイドルックとは

アイドルックは、ゲームで遊んだデータを参照することができる登録制のウェブサービスです。

ゲームはICカードを購入してプレイすると、自分で作ったキャラクターで遊ぶことができます。その情報をウェブ上から参照することができるのが、アイドルックです。

アイドルックページのスクレイピング

アイドルックはすばらしいサービスですが、スマホに対応していません。小さい画面で情報を確認しようとすると骨が折れます。

そのため、必要な情報をスクレイピングで取得しようと考えました。

github: yamamotojunta/idolook_twitter_bot

rubyのMechanizeを使いました。お手軽ですばらしいライブラリだと思います!

こんな感じでログイン後のページを取得して……


page = agent.get('https://idolook.aikatsu.com/')

main_page = agent.page.form_with(:id => 'MMemberLoginForm') do |form|
  form.field_with(:id => 'MMemberMail'){|field|
    field.value = USER_NAME
  }
  form.field_with(:id => 'MMemberPassword'){|field|
    field.value = USER_PASSWORD
  }
  form.click_button
end.submit

こんな感じでテキストを取得しました。簡単!

nickname = main_page.search('.profData .nickname span').text.strip

せっかくなのでTwitterに投稿するようにしてみました。

実行はVPS(jenkins)で行っています。

アイカツ! アプリと劇場映画連動

技術的におもしろいなと思った話題をもうひとつ。

「アイカツ!」映画と連動するアプリ登場、色が変わるサイリウムでライブを応援 - 映画ナタリー

映画「アイカツ!ミュージックアワード」で、連動アプリを起動しながら観劇すると、ステージのシーンではサイリウム(振ると光る!)、MCのシーンではセットリストなど、連動したコンテンツがスマホ画面に表示されます。

こちらの会社のACRという技術が使われているそうです。

ACR(自動コンテンツ認識)、Audio/Image Fingerprint(音・画像フィンガープリント)、Audio Watermark(音響透かし)、音センシング | エヴィクサー株式会社 - Evixar Inc.

映画館でスマホに表示されたサイリウムを振るという特殊な体験もできて、本当にすばらしい映画です。みなたん、さっそくBDを予約しましょう!

Amazon.co.jp | 【早期購入特典あり】アイカツ! ミュージックアワード みんなで賞をもらっちゃいまSHOW!(豪華版)(スマートフォンをいれちゃいまSHOW!オリジナル巾着付き) [Blu-ray] DVD・ブルーレイ - 下地紫野, 和久井優, 石川由依, 齋藤綾, 諸星すみれ, 田所あずさ, 大橋彩香

そういえば、明日のアイスタイルの恒例行事である「納会」でも、新卒の方々がイベント連動ウェブサイトを開設していました。こちらも本当に楽しみDEATHね!

納会.com

最後に

アイカツはプログラマのみならず、すべての表現者、つまりは全人類が触れるべきバイブルと言って差し支えないことが、このエントリーによって分っていただけただろうと思います。みなさんもアイカツをとおして、よりよい生活、よりよい人生というものを見つめなおしてみてはいかがでしょうか。

アイカツ! アイカツ!