ニコニコ学会 こしゅゆ 仮完成版

47
ニワン語の可能性 〜「アプリ実装 」と「双方向性 」〜 2012年4月29日 ニコニコ超会議 発表者: こしゅゆ (a.k.a. 真 好吃)

Upload: koshuyu

Post on 11-Jul-2015

1.223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ニコニコ学会 こしゅゆ 仮完成版

ニワン語の可能性〜「アプリ実装」と「双方向性」〜

2012年4月29日 ニコニコ超会議発表者: こしゅゆ (a.k.a. 真 好吃)

Page 2: ニコニコ学会 こしゅゆ 仮完成版

Q.Q. 「ニワン語」「ニワン語」 って何?って何?● A.A.「「謎の技術謎の技術だよ(迫真)」だよ(迫真)」

Page 3: ニコニコ学会 こしゅゆ 仮完成版

Q.Q. 「ニワン語」「ニワン語」 って何?って何?● A.A.「「謎の技術謎の技術だよ(迫真)」だよ(迫真)」● 嘘。平たく言えば、嘘。平たく言えば、

「ニコニコ動画プレイヤーを「ニコニコ動画プレイヤーを 内部で制御しているプログラミング言語」 内部で制御しているプログラミング言語」

Page 4: ニコニコ学会 こしゅゆ 仮完成版

Q.Q. 「ニワン語」「ニワン語」 って何?って何?● A.A.「「謎の技術謎の技術だよ(迫真)」だよ(迫真)」● 嘘。平たく言えば、嘘。平たく言えば、

「ニコニコ動画プレイヤーを「ニコニコ動画プレイヤーを 内部で制御しているプログラミング言語」 内部で制御しているプログラミング言語」

● 画像描画だろうが、ゲームだろうが画像描画だろうが、ゲームだろうがアイディア次第でアイディア次第で割と何でも実装できる。割と何でも実装できる。

● ただしただし文字数制限あり文字数制限あり

Page 5: ニコニコ学会 こしゅゆ 仮完成版

あんた何やった人なの?あんた何やった人なの?● 平たく言うと、ニコニコ動画プレイヤー上で平たく言うと、ニコニコ動画プレイヤー上で

「むりやり画像を表示する」「むりやり画像を表示する」 プログラムをプログラムを最初に作った人最初に作った人

Page 6: ニコニコ学会 こしゅゆ 仮完成版

あんた何やった人なの?あんた何やった人なの?● 平たく言うと、ニコニコ動画プレイヤー上で平たく言うと、ニコニコ動画プレイヤー上で

「むりやり画像を表示する」「むりやり画像を表示する」 プログラムをプログラムを最初に作った人最初に作った人

● ただの画像を表示しても面白くないのでただの画像を表示しても面白くないので本来、ニコニコ動画に絶対に投稿できないもの…本来、ニコニコ動画に絶対に投稿できないもの…

Page 7: ニコニコ学会 こしゅゆ 仮完成版

あんた何やった人なの?あんた何やった人なの?● 平たく言うと、ニコニコ動画プレイヤー上で平たく言うと、ニコニコ動画プレイヤー上で

「むりやり画像を表示する」「むりやり画像を表示する」 プログラムをプログラムを最初に作った人最初に作った人

● ただの画像を表示しても面白くないのでただの画像を表示しても面白くないので本来、ニコニコ動画に絶対に投稿できないもの…本来、ニコニコ動画に絶対に投稿できないもの…

すなわちすなわちエロ画像エロ画像 の表示を実現しましたの表示を実現しました(^(^__^)^)vv

Page 8: ニコニコ学会 こしゅゆ 仮完成版

代表作は?代表作は?● いろんなのを作って来ましたが…いろんなのを作って来ましたが…

Page 9: ニコニコ学会 こしゅゆ 仮完成版

代表作は?代表作は?● いろんなのを作って来ましたが…いろんなのを作って来ましたが…

Page 10: ニコニコ学会 こしゅゆ 仮完成版

代表作は?代表作は?● 今回紹介するのは今回紹介するのは

「削除されても視聴できる不思議な動画」「削除されても視聴できる不思議な動画」

  (別名:  (別名:「投コメでエロゲー組んでみた」「投コメでエロゲー組んでみた」 ))

Page 11: ニコニコ学会 こしゅゆ 仮完成版

代表作は?代表作は?● 今回紹介するのは今回紹介するのは

「削除されても視聴できる不思議な動画」「削除されても視聴できる不思議な動画」● ニワン語で組んだニワン語で組んだ「画像表示」「画像表示」 機能機能

((とと「ビジュアルノベル」「ビジュアルノベル」機能)によって機能)によって削除動画をむりやり一つの削除動画をむりやり一つのエロエロ動画に仕立てたもの動画に仕立てたもの

Page 12: ニコニコ学会 こしゅゆ 仮完成版

代表作は?代表作は?● 今回紹介するのは今回紹介するのは

「削除されても視聴できる不思議な動画」「削除されても視聴できる不思議な動画」● ニワン語で組んだニワン語で組んだ「画像表示」「画像表示」 機能機能

((とと「ビジュアルノベル」「ビジュアルノベル」機能)によって機能)によって削除動画をむりやり一つの削除動画をむりやり一つのエロエロ動画に仕立てたもの動画に仕立てたもの

● 以下、作成過程を解説します。以下、作成過程を解説します。

Page 13: ニコニコ学会 こしゅゆ 仮完成版

ニワン語の仕様ニワン語の仕様● コメント周りのエンジンなので、コメント周りのエンジンなので、

テキスト関連の機能が充実。テキスト関連の機能が充実。サイズや色はひととおり指定可能。サイズや色はひととおり指定可能。

● テキストに対して足し算、かけ算ができるテキストに対して足し算、かけ算ができるe.g)e.g) “aaa”+”bbb”“aaa”+”bbb” →→ ”aaabbb””aaabbb”

“abc ”*3“abc ”*3 →→ “abc abc abc ”“abc abc abc ”

Page 14: ニコニコ学会 こしゅゆ 仮完成版

ニワン語の仕様ニワン語の仕様● コメント周りのエンジンなので、コメント周りのエンジンなので、

テキスト関連の機能が充実。テキスト関連の機能が充実。サイズや色はひととおり指定可能。サイズや色はひととおり指定可能。

● テキストに対して足し算、かけ算ができるテキストに対して足し算、かけ算ができるe.g)e.g) “aaa”+”bbb”“aaa”+”bbb” →→ ”aaabbb””aaabbb”

“abc ”*3“abc ”*3 →→ “abc abc abc ”“abc abc abc ”

⇒⇒ 「あれ、これって矢印逆にしたら「あれ、これって矢印逆にしたら    圧縮圧縮に使えるんじゃね?」に使えるんじゃね?」

Page 15: ニコニコ学会 こしゅゆ 仮完成版

コメントの圧縮コメントの圧縮● 文字列を変数に代入して、かけ算をすることで文字列を変数に代入して、かけ算をすることで

原始的な原始的な「連長圧縮」「連長圧縮」ができることが判明。ができることが判明。クォーテーションなどの記号も数式化で削減可能。クォーテーションなどの記号も数式化で削減可能。

● 単純な連長圧縮では対応できないような単純な連長圧縮では対応できないような頻繁に出てくるパターン(”■□□■□■”とか)を頻繁に出てくるパターン(”■□□■□■”とか)を予め変数に入れることで一気に圧縮可能予め変数に入れることで一気に圧縮可能

Page 16: ニコニコ学会 こしゅゆ 仮完成版

コメントの圧縮コメントの圧縮● 文字列を変数に代入して、かけ算をすることで文字列を変数に代入して、かけ算をすることで

原始的な原始的な「連長圧縮」「連長圧縮」ができることが判明。ができることが判明。クォーテーションなどの記号も数式化で削減可能。クォーテーションなどの記号も数式化で削減可能。

● 単純な連長圧縮では対応できないような単純な連長圧縮では対応できないような頻繁に出てくるパターン(”■□□■□■”とか)を頻繁に出てくるパターン(”■□□■□■”とか)を予め変数に入れることで一気に圧縮可能予め変数に入れることで一気に圧縮可能

● データ容量をデータ容量を 100100分の分の11〜〜200200分の分の11の圧縮に成功の圧縮に成功(ニワン語の文字数制限を楽々クリアできるように)(ニワン語の文字数制限を楽々クリアできるように)

Page 17: ニコニコ学会 こしゅゆ 仮完成版

  ■■■■■■■  ■■■■■■■ ■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■  ■■■■■■■  ■■■■■■■

圧縮コメントで描画圧縮コメントで描画● 2色合わせればこの通り2色合わせればこの通り● コードで言えば、こんな感じコードで言えば、こんな感じ

0::/r=”\r”,a=”■”,b=”0::/r=”\r”,a=”■”,b=”  ”  ”,,0.1::/Kao1=dt(text:0.1::/Kao1=dt(text:b*2+a*7+r+b+a*9+b*2+a*7+r+b+a*9+r+(a*11+r)*5+b+a*9+r+b+a*7r+(a*11+r)*5+b+a*9+r+b+a*7, , color:0xffff00,size:32);Kao2=dt(text:color:0xffff00,size:32);Kao2=dt(text:r*r*2+((b*3+a)*2+r)*2+r+b*2+a+b*5+ 2+((b*3+a)*2+r)*2+r+b*2+a+b*5+ a+r+b*3+a*5a+r+b*3+a*5,color:0x000000,size:32),color:0x000000,size:32)

Page 18: ニコニコ学会 こしゅゆ 仮完成版

何が描けるの?何が描けるの?● 「■」とかのコメントだとドットが粗いので、「■」とかのコメントだとドットが粗いので、

最初はファミコンのキャラ(マ○オとか)でも作ろうかなと最初はファミコンのキャラ(マ○オとか)でも作ろうかなと思ってました。思ってました。

⇒⇒ 「あれ、もしかして、最小サイズの文字を全部調べれば「あれ、もしかして、最小サイズの文字を全部調べれば

1ドット単位の文字1ドット単位の文字 もあるんじゃね?もあるんじゃね? もしあったら何でも描けちゃうんだけどなぁ」 もしあったら何でも描けちゃうんだけどなぁ」

Page 19: ニコニコ学会 こしゅゆ 仮完成版

何が描けるの?何が描けるの?● 「■」とかのコメントだとドットが粗いので、「■」とかのコメントだとドットが粗いので、

最初はファミコンのキャラ(マ○オとか)でも作ろうかなと最初はファミコンのキャラ(マ○オとか)でも作ろうかなと思ってました。思ってました。

⇒⇒ 「あれ、もしかして、最小サイズの文字を全部調べれば「あれ、もしかして、最小サイズの文字を全部調べれば

1ドット単位の文字1ドット単位の文字 もあるんじゃね?もあるんじゃね? もしあったら何でも描けちゃうんだけどなぁ」 もしあったら何でも描けちゃうんだけどなぁ」

⇒⇒ 見つけてしまった…(^_^;)見つけてしまった…(^_^;)

Page 20: ニコニコ学会 こしゅゆ 仮完成版

結果結果● こういうわけで、まがりなりにもニコニコ動画プレイヤーでこういうわけで、まがりなりにもニコニコ動画プレイヤーで

コメント機能を利用してコメント機能を利用して

「画像閲覧アプリ」を実装「画像閲覧アプリ」を実装 できてしまいました。できてしまいました。

Page 21: ニコニコ学会 こしゅゆ 仮完成版

結果結果● こういうわけで、まがりなりにもニコニコ動画プレイヤーでこういうわけで、まがりなりにもニコニコ動画プレイヤーで

コメント機能を利用してコメント機能を利用して

「画像閲覧アプリ」を実装「画像閲覧アプリ」を実装 できてしまいました。できてしまいました。

  ソースの一例 ソースの一例           画像の一例画像の一例

Page 22: ニコニコ学会 こしゅゆ 仮完成版

結果結果● こういうわけで、まがりなりにもニコニコ動画プレイヤーでこういうわけで、まがりなりにもニコニコ動画プレイヤーで

コメント機能を利用してコメント機能を利用して

「画像閲覧アプリ」を実装「画像閲覧アプリ」を実装 できてしまいました。できてしまいました。● 正確には、正確には、11つの文字列につきつの文字列につき11色しか使えず、色しか使えず、重さによる制約で、実質的に重さによる制約で、実質的に1616色程度が限度です。色程度が限度です。

Page 23: ニコニコ学会 こしゅゆ 仮完成版

結果結果● こういうわけで、まがりなりにもニコニコ動画プレイヤーでこういうわけで、まがりなりにもニコニコ動画プレイヤーで

コメント機能を利用してコメント機能を利用して

「画像閲覧アプリ」を実装「画像閲覧アプリ」を実装 できてしまいました。できてしまいました。● 正確には、正確には、11つの文字列につきつの文字列につき11色しか使えず、色しか使えず、重さによる制約で、実質的に重さによる制約で、実質的に1616色程度が限度です。色程度が限度です。

● ですが、ですが、PC98PC98ユーザーならわかってくれると思います。ユーザーならわかってくれると思います。1616色あればどんな絵でも大体描けます。色あればどんな絵でも大体描けます。

Page 24: ニコニコ学会 こしゅゆ 仮完成版

結果結果● とりあえずニコニコ動画に誰も思いつかなかった方法でとりあえずニコニコ動画に誰も思いつかなかった方法で

エロ動画・エロ画像を投稿することに成功しました。エロ動画・エロ画像を投稿することに成功しました。未だに見れます。未だに見れます。

Page 25: ニコニコ学会 こしゅゆ 仮完成版

結果結果● とりあえずニコニコ動画に誰も思いつかなかった方法でとりあえずニコニコ動画に誰も思いつかなかった方法で

エロ動画・エロ画像を投稿することに成功しました。エロ動画・エロ画像を投稿することに成功しました。未だに見れます。未だに見れます。

●見ているか、見ているか、散っていった「兄弟」たち散っていった「兄弟」たち(´(´;;ωω;`;` ))

Page 26: ニコニコ学会 こしゅゆ 仮完成版

画像ときたら次は…画像ときたら次は…● 当たり前の発想として、当たり前の発想として、

画像がコメントで描けるなら画像がコメントで描けるなら

動画も動画も コメントで描けるんじゃね?コメントで描けるんじゃね?

Page 27: ニコニコ学会 こしゅゆ 仮完成版

画像ときたら次は…画像ときたら次は…● 当たり前の発想として、当たり前の発想として、

画像がコメントで描けるなら画像がコメントで描けるなら

動画も動画も コメントで描けるんじゃね?コメントで描けるんじゃね?● 画像と比べると桁違いに情報量が多い…画像と比べると桁違いに情報量が多い…

だが、もしコメントだけでアニメを作れたとしたらだが、もしコメントだけでアニメを作れたとしたら

それに見合うそれに見合うメリットメリット はある。はある。

Page 28: ニコニコ学会 こしゅゆ 仮完成版

「双方向性」「双方向性」● ニワン語にはニワン語には視聴者のコメントを検出して視聴者のコメントを検出して

判定する条件式判定する条件式がある。がある。

Page 29: ニコニコ学会 こしゅゆ 仮完成版

「双方向性」「双方向性」● ニワン語にはニワン語には視聴者のコメントを検出して視聴者のコメントを検出して

判定する条件式判定する条件式がある。がある。● もしもコメントで映像を作ることができれば、もしもコメントで映像を作ることができれば、視聴者のコメントに応じて視聴者のコメントに応じて

リアルタイムに映像を変化させるリアルタイムに映像を変化させることが可能ことが可能

Page 30: ニコニコ学会 こしゅゆ 仮完成版

「双方向性」「双方向性」● ニワン語にはニワン語には視聴者のコメントを検出して視聴者のコメントを検出して

判定する条件式判定する条件式がある。がある。● もしもコメントで映像を作ることができれば、もしもコメントで映像を作ることができれば、視聴者のコメントに応じて視聴者のコメントに応じて

リアルタイムに映像を変化させるリアルタイムに映像を変化させることが可能ことが可能

● それすなわち、それすなわち、「双方向性」「双方向性」 であると言える。であると言える。

Page 31: ニコニコ学会 こしゅゆ 仮完成版

やってみた!やってみた!● それが拙作それが拙作

「投稿者コメントで「投稿者コメントで Bad Apple!!Bad Apple!! 影絵を再現してみた」影絵を再現してみた」

Page 32: ニコニコ学会 こしゅゆ 仮完成版

やってみた!やってみた!● それが拙作それが拙作

「投稿者コメントで「投稿者コメントで Bad Apple!!Bad Apple!! 影絵を再現してみた」影絵を再現してみた」● コメントすることで動画の映像そのものが変化する。コメントすることで動画の映像そのものが変化する。

Page 33: ニコニコ学会 こしゅゆ 仮完成版

やってみた!やってみた!● それが拙作それが拙作

「投稿者コメントで「投稿者コメントで Bad Apple!!Bad Apple!! 影絵を再現してみた」影絵を再現してみた」● コメントすることで動画の映像そのものが変化する。コメントすることで動画の映像そのものが変化する。

Page 34: ニコニコ学会 こしゅゆ 仮完成版

やってみた!やってみた!● それが拙作それが拙作

「投稿者コメントで「投稿者コメントで Bad Apple!!Bad Apple!! 影絵を再現してみた」影絵を再現してみた」● コメントすることで動画の映像そのものが変化する。コメントすることで動画の映像そのものが変化する。

Page 35: ニコニコ学会 こしゅゆ 仮完成版

やってみた!やってみた!● それが拙作それが拙作

「投稿者コメントで「投稿者コメントで Bad Apple!!Bad Apple!! 影絵を再現してみた」影絵を再現してみた」● コメントすることで動画の映像そのものが変化する。コメントすることで動画の映像そのものが変化する。

Page 36: ニコニコ学会 こしゅゆ 仮完成版

やってみた!やってみた!● それが拙作それが拙作

「投稿者コメントで「投稿者コメントで Bad Apple!!Bad Apple!! 影絵を再現してみた」影絵を再現してみた」● コメントすることで動画の映像そのものが変化する。コメントすることで動画の映像そのものが変化する。

Page 37: ニコニコ学会 こしゅゆ 仮完成版

やってみた!やってみた!● それが拙作それが拙作

「投稿者コメントで「投稿者コメントで Bad Apple!!Bad Apple!! 影絵を再現してみた」影絵を再現してみた」● コメントすることで動画の映像そのものが変化する。コメントすることで動画の映像そのものが変化する。

Page 38: ニコニコ学会 こしゅゆ 仮完成版

やってみた!やってみた!● それが拙作それが拙作

「投稿者コメントで「投稿者コメントで Bad Apple!!Bad Apple!! 影絵を再現してみた」影絵を再現してみた」● コメントすることで動画の映像そのものが変化する。コメントすることで動画の映像そのものが変化する。

Page 39: ニコニコ学会 こしゅゆ 仮完成版

やってみた!やってみた!● それが拙作それが拙作

「投稿者コメントで「投稿者コメントで Bad Apple!!Bad Apple!! 影絵を再現してみた」影絵を再現してみた」● コメントすることで動画の映像そのものが変化する。コメントすることで動画の映像そのものが変化する。

● むしろむしろコメントしなければつまんない。コメントしなければつまんない。コメントすることが原始的に面白い。コメントすることが原始的に面白い。

Page 40: ニコニコ学会 こしゅゆ 仮完成版

やってみた!やってみた!● それが拙作それが拙作

「投稿者コメントで「投稿者コメントで Bad Apple!!Bad Apple!! 影絵を再現してみた」影絵を再現してみた」● コメントすることで動画の映像そのものが変化する。コメントすることで動画の映像そのものが変化する。

● むしろむしろコメントしなければつまんない。コメントしなければつまんない。コメントすることが原始的に面白い。コメントすることが原始的に面白い。

● ……それってある意味、それってある意味、昔のニコ動昔のニコ動と似てない?と似てない?

Page 41: ニコニコ学会 こしゅゆ 仮完成版

ニコニコ動画ニコニコ動画 ZEROZERO に向けてに向けて● 今のニコニコ動画にコメント機能の意味はあるのか?今のニコニコ動画にコメント機能の意味はあるのか?

Page 42: ニコニコ学会 こしゅゆ 仮完成版

ニコニコ動画ニコニコ動画 ZEROZERO に向けてに向けて● 今のニコニコ動画にコメント機能の意味はあるのか?今のニコニコ動画にコメント機能の意味はあるのか?

動画がクォリティアップし、動画がクォリティアップし、動画だけで一方向的に自己完結動画だけで一方向的に自己完結していないか?していないか?

Page 43: ニコニコ学会 こしゅゆ 仮完成版

ニコニコ動画ニコニコ動画 ZEROZERO に向けてに向けて● 今のニコニコ動画にコメント機能の意味はあるのか?今のニコニコ動画にコメント機能の意味はあるのか?

動画がクォリティアップし、動画がクォリティアップし、動画だけで一方向的に自己完結動画だけで一方向的に自己完結していないか?していないか?

● 忘れてはならないが、ニコニコ動画には、忘れてはならないが、ニコニコ動画には、他人のコメントを読む他人のコメントを読むことで一体感を得られるということで一体感を得られるという「擬似同期」「擬似同期」の性質はあっても、の性質はあっても、自分がコメントすることに対するインセンティブは無い自分がコメントすることに対するインセンティブは無い

Page 44: ニコニコ学会 こしゅゆ 仮完成版

ニコニコ動画ニコニコ動画 ZEROZERO に向けてに向けて● 今のニコニコ動画にコメント機能の意味はあるのか?今のニコニコ動画にコメント機能の意味はあるのか?

動画がクォリティアップし、動画がクォリティアップし、動画だけで一方向的に自己完結動画だけで一方向的に自己完結していないか?していないか?

● 忘れてはならないが、ニコニコ動画には、忘れてはならないが、ニコニコ動画には、他人のコメントを読む他人のコメントを読むことで一体感を得られるということで一体感を得られるという「擬似同期」「擬似同期」の性質はあっても、の性質はあっても、自分がコメントすることに対するインセンティブは無い自分がコメントすることに対するインセンティブは無い

● 視聴者側に視聴者側にコメントする楽しさコメントする楽しさを与えるを与える双方向性双方向性の実現は、ニワン語の強力な武器の実現は、ニワン語の強力な武器

Page 45: ニコニコ学会 こしゅゆ 仮完成版

まとめまとめ● ニワン語ニワン語は、コメント機能をは、コメント機能を悪用悪用してして

ニコニコ動画上にアプリを組むニコニコ動画上にアプリを組むことができる素敵ツール。ことができる素敵ツール。

● ニワン語は、ニコニコ動画上でニワン語は、ニコニコ動画上で視聴者のコメントの原動力となる視聴者のコメントの原動力となる

「双方向性」「双方向性」を担保できる現状ほぼ唯一のツール。を担保できる現状ほぼ唯一のツール。

Page 46: ニコニコ学会 こしゅゆ 仮完成版

最後に…最後に…● ユーザー人口が増えればもっと可能性が広がるし、ユーザー人口が増えればもっと可能性が広がるし、

プラットフォームとしての価値も高まるはず。プラットフォームとしての価値も高まるはず。● 皆さんもっとニワン語を使って下さい(;_;)皆さんもっとニワン語を使って下さい(;_;)

可能性を広げて行きましょう!可能性を広げて行きましょう!● 開発者の方々、もっと自由度高めて下さい!開発者の方々、もっと自由度高めて下さい!オナシャス!オナシャス!

Page 47: ニコニコ学会 こしゅゆ 仮完成版

最後に…最後に…● ユーザー人口が増えればもっと可能性が広がるし、ユーザー人口が増えればもっと可能性が広がるし、

プラットフォームとしての価値も高まるはず。プラットフォームとしての価値も高まるはず。● 皆さんもっとニワン語を使って下さい(;_;)皆さんもっとニワン語を使って下さい(;_;)

可能性を広げて行きましょう!可能性を広げて行きましょう!● 開発者の方々、もっと自由度高めて下さい!開発者の方々、もっと自由度高めて下さい!オナシャス!オナシャス!

ご清聴ありがとうございましたご清聴ありがとうございました !!