q(キュー)サイトに学ぶ、 演出のためのhtml5

33
面白法人カヤック 本多大和 Q(キュー)サイトに学ぶ、 演出のためのHTML5

Upload: yamato-honda

Post on 09-Jul-2015

535 views

Category:

Engineering


1 download

DESCRIPTION

ヒカラボ at 2014.11.4 https://atnd.org/events/56949 にてお話しさせていただいた際の資料です。 Q co.,ltd.【株式会社キュー】 http://www.q-co.jp/

TRANSCRIPT

Page 1: Q(キュー)サイトに学ぶ、 演出のためのHTML5

面白法人カヤック本多大和

Q(キュー)サイトに学ぶ、

演出のためのHTML5

Page 2: Q(キュー)サイトに学ぶ、 演出のためのHTML5

本多大和ほんだやまと

面白法人カヤック所属

HTMLファイ部リーダー

@calmbooks

http://calmbooks.tumblr.com/

HTML5 / WebGL / Unity

自己紹介

Page 3: Q(キュー)サイトに学ぶ、 演出のためのHTML5

最近つくったもの

Page 4: Q(キュー)サイトに学ぶ、 演出のためのHTML5

PIXEL LAND @ 東京デザイナーズウィーク2014

ユーザーがマグネットを組み合わせてつくったピクセルアートをWebサイト

上に集め、デジタルの空間内にピクセルアートの街をつくる作品。

WebGLにより、3Dでビジュアライズ。

http://www.tdwa.com/2014/exhibitors/details/005754.html

Page 5: Q(キュー)サイトに学ぶ、 演出のためのHTML5

FONTA 一人一文字みんなでつくるフォント

サイト上でユーザに1人1文字書いてもら

い、約7000人で1つのフォントをつくる

サイト。

つくったフォントはダウンロードできた

り、Webフォントとして使えたりする。

http://fonta.kayac.com/

Page 6: Q(キュー)サイトに学ぶ、 演出のためのHTML5

紹介させていただく事例

Page 7: Q(キュー)サイトに学ぶ、 演出のためのHTML5

Q co.,ltd.株式会社キューコーポレートサイト

広告からアパレルまで、多岐にわたる

デザインを手がけるデザイン会社Q(キュー)

赤ペンで◯を書くと動画がでるなど、

前衛的な表現を取り入れたコーポレートサイト

http://www.q-co.jp/

Page 8: Q(キュー)サイトに学ぶ、 演出のためのHTML5

Canvas?

Page 9: Q(キュー)サイトに学ぶ、 演出のためのHTML5

<canvas></canvas>

グラフ、画像処理、ビジュアライズ、etc.

Page 10: Q(キュー)サイトに学ぶ、 演出のためのHTML5

サイト上にペンで描く!

Page 11: Q(キュー)サイトに学ぶ、 演出のためのHTML5

・HTML5 Canvas 使用(ペン自体はDOM)

・mousemoveイベント時のマウス座標を利用して描画

Page 12: Q(キュー)サイトに学ぶ、 演出のためのHTML5

moveTo、lineToで結ぶだけだと滑らかな線にならない...

● mousemoveのマウス座標

Page 13: Q(キュー)サイトに学ぶ、 演出のためのHTML5

1. マウスの通った各座標(黒い点)の中点を算出(黄色い点)

2. 各座標(黒い点)をハンドルに、2次ベジェ曲線で結んでいく

→ 味のある滑らかな線に!

Page 14: Q(キュー)サイトに学ぶ、 演出のためのHTML5

ページ上どこにでも描ける!

Page 15: Q(キュー)サイトに学ぶ、 演出のためのHTML5

DOMの上にも、動画の上にも、どこにでも描ける

Page 16: Q(キュー)サイトに学ぶ、 演出のためのHTML5

ドラッグ中は、Canvasがページブロック

(セクション)全面に広がっている

Page 17: Q(キュー)サイトに学ぶ、 演出のためのHTML5

mouseup時に、必要なサイズにCanvasをトリミング

Page 18: Q(キュー)サイトに学ぶ、 演出のためのHTML5

◯を描くと◯の中に動画!

Page 19: Q(キュー)サイトに学ぶ、 演出のためのHTML5

・始点と終点が近ければどんな形でもいける

・Tumblrで社員さんが日々投稿している

・1つの動画につき2つのCanvas

Page 20: Q(キュー)サイトに学ぶ、 演出のためのHTML5

1. mousemoveでの座標群を配列に保持しておく

2. 座標群を結んだパスで、動画をclip() !(マスクみたいな)

3. 線のほうは描き終わったら更新不要なので、更新が必要な

動画とはCanvasを分けた(そのほうが軽かった

Page 21: Q(キュー)サイトに学ぶ、 演出のためのHTML5

スクロールで描かれる筆跡!

Page 22: Q(キュー)サイトに学ぶ、 演出のためのHTML5

・スクロールに連動して描かれていく

・社長直筆の手書き文字

Page 23: Q(キュー)サイトに学ぶ、 演出のためのHTML5

こんな感じの座標をまとめた配列を持っておき、

スクロール値から計算して適切な数の点を結んで描画

Page 24: Q(キュー)サイトに学ぶ、 演出のためのHTML5

社員さんの手書きメッセージ

Page 25: Q(キュー)サイトに学ぶ、 演出のためのHTML5

・社員さん一人一人オリジナルの手書きメッセージ

・メンバーページ(/member)にいくと、筆跡アニ

メーションが描かれる

Page 26: Q(キュー)サイトに学ぶ、 演出のためのHTML5

・管理画面内に専用のツールを作成

・ドラッグで描くことで、座標を集めた配列を生成できる

・新しく社員さんが入社してもこのツールで追加できる!

Page 27: Q(キュー)サイトに学ぶ、 演出のためのHTML5

☆やパックマンを描くと・・?

Page 28: Q(キュー)サイトに学ぶ、 演出のためのHTML5

☆を描くと・・?

Page 29: Q(キュー)サイトに学ぶ、 演出のためのHTML5

パックマンを描くと・・?

Page 30: Q(キュー)サイトに学ぶ、 演出のためのHTML5

何かが起こる?

Page 31: Q(キュー)サイトに学ぶ、 演出のためのHTML5

表側では使わない、上のような画像を用意

/img/common/other/check_star.png

Page 32: Q(キュー)サイトに学ぶ、 演出のためのHTML5

簡易的に画像類似度を求めて検出

Page 33: Q(キュー)サイトに学ぶ、 演出のためのHTML5

Thank you !!