Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
JavaScript で VJ をやってみた
Search
KoYelie
August 24, 2017
Programming
0
1.7k
JavaScript で VJ をやってみた
KoYelie
August 24, 2017
Tweet
Share
Other Decks in Programming
See All in Programming
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
520
Tailwind CSSを本気でカスタマイズする方法
fsubal
13
5k
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
190
見た目から始める生産性向上
ikumatadokoro
7
730
"config" ってなんだ? / What is "config"?
okashoi
0
230
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
5
840
Ruby Pattern Matching
bkuhlmann
0
920
コーンフレークから始める モデリング会話入門
ogurotakayuki
0
340
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
150
Folding Cheat Sheet #2
philipschwarz
PRO
0
120
CQRS/ES avec Symfony, c’est (trop) bien !
jeremyfreeagent
1
640
スキーマ駆動開発による品質とスピードの両立 - 私達は何故、スキーマを書くのか
kentaroutakeda
0
160
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
91
13k
Building Applications with DynamoDB
mza
88
5.6k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
Thoughts on Productivity
jonyablonski
57
3.8k
Unsuck your backbone
ammeep
662
57k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
We Have a Design System, Now What?
morganepeng
42
6.7k
Building Your Own Lightsaber
phodgson
98
5.7k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
2k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
What's in a price? How to price your products and services
michaelherold
237
11k
Building a Modern Day E-commerce SEO Strategy
aleyda
16
6.4k
Transcript
JavaScript で VJ をやってみた
経緯 ➔ Kinect を使って面白いことやりたい ➔ インタラクティブな VJ やりたい ➔ 仕事に活かすために
JavaScript (ブラウザ)でやろう ➔ あ、映像と操作の 2 画面必要だ… ➔ WebSocket でやってみる → サーバーサイドの実装がめんどい… ➔ デスクトップアプリでいいじゃん → Electron
やりたいこと • ビジュアルとコントロールの2画面表示 • ビジュアルの切り替え(フェードイン・アウト) • 複数のビジュアルの重ね合わせ
DEMO npm run dev (開発モード) ※ npm run build は未対応のためできません
… https://github.com/ko-yelie/vj-electron
仕組み
使用ツール • electron-vue (ベース) ◦ Vuex • Vue Material (デザイン)
• vue-range-slider (フェーダー © ktsn) • Vue.Draggable (重なり順並び替え)
感想 • JavaScript でもなんとかなる、可能性は無限大 • electron-vue 楽 • canvas だと背景透過できるから他と組み合わせやすい
• パーティクルとトンネルは VJ にしやすい(バンドライブ) • canvas アニメーションを入れすぎると重くなる • トラックパッドでの操作はつらい
今後の展望 • 自分でビジュアルを作る • センサー(マイク、 Kinect など)からの入力に応じて ビジュアルを変化させる • マウス以外のハードから操作できるようにする