Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
復活のてら子
Search
YAMAGUCHI EIKICHI
September 01, 2013
Programming
0
440
復活のてら子
東京てら子 vol.20 のスライド
YAMAGUCHI EIKICHI
September 01, 2013
Tweet
Share
More Decks by YAMAGUCHI EIKICHI
See All by YAMAGUCHI EIKICHI
長期案件を受けても 時代に取り残されないためには
glassesfactory
1
650
Other Decks in Programming
See All in Programming
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
710
開発に寄りそう自動テストの実現
goyoki
2
910
Integrating WordPress and Symfony
alexandresalome
0
150
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
2
220
Developing static sites with Ruby
okuramasafumi
0
280
JETLS.jl ─ A New Language Server for Julia
abap34
1
390
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
9
1.1k
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
400
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
420
Why Kotlin? 電子カルテを Kotlin で開発する理由 / Why Kotlin? at Henry
agatan
2
7.1k
AIコーディングエージェント(Manus)
kondai24
0
170
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.3k
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
We Have a Design System, Now What?
morganepeng
54
7.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
RailsConf 2023
tenderlove
30
1.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Rails Girls Zürich Keynote
gr2m
95
14k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Transcript
復活のてら子 2013/09/01 @__kageyama__
はじめまして?
お前だれよ 山口永吉 フリーランスのなんちゃってエンジニア 怖い人ではないです。 おっさんでもなく26歳です。 @__kageyama__, @__hage__ http://kageya.ma https://github.com/glassesfactory AS3
とか JS とか Python とか 触ってるらしいです。 最近は Haxe と Erlang,Go が気になっています。
知らないアカウントで 女子だと期待した人のために 可愛いフォントにしておいたよ!
今日の話
入力デバイス
LeapMotion Kinect
もっと気軽に
Web でも活用したい
None
スマートフォンをコントローラーに
None
せっかく?なのでフロントを Flash に
20分で話せるわけがないので 掻い摘んでいくよ
Flash JavaScript 中継 socket.io
OimoPhysics + PC
Mobile
現状一択では。 Mobile
Mobile zepto.js jQuery の軽量版。 HTML5 なコンテンツであれば機能としては十分。 ※参考 jquery.min.js -> 84KB
zepto.min.js -> 27KB ¥ TrTween.js とある赤坂謹製の Tween ライブラリ。 DOMを扱うような Tween が楽。 そのうち fork して送りつける予定。
処理の流れ
PC 認証待ち 識別番号表示 Socket.IO と接続 回転、タッチ、ピンチ、リリースを待受 ピンチでキューブ生成(Away3D) リリースで剛体化(OimoPhysics)
Mobile Socket.IO と接続 認証待ち(モーダル) タッチ、ピンチ、リリースを監視
Server OAuth 処理 セッション管理(redis) 識別ID発行 -> redis に突っ込む Mobile との接続
中継
面倒くさい、工夫が必要な点
OimoPhysics +
OimoPhysicsの計算結果 ↓ Away3D の Quaternion ↓ Away3D の Matrix ↓
Away3D の Transform
Flash + Socket.IO
FlashSocket.IO https://github.com/simb/FlashSocket.IO
連携してる WebSocket ライブラリが古いし 使いづらい
お気に入りはこっち https://github.com/Worlize/AS3WebSocket AS3WebSocket
Socket.IO 独自ルールに 自力で対応する必要がある
node.js 側も面倒くさい話いっぱいあったけど Flash の勉強会なのでスルー。
掻い摘むと 色んなライブラリあって楽にできる! と思いきや色々動かなかったりで 結局自力で処理…
None
None
ローパスフィルター
ノイズをカット!
間に合わんかった☆(ゝω・)vキャピ
まとめ
一度仕組みができてしまえば 使いまわししやすい アプリ化しないので 任意の公開タイミングでやりやすい 技術者が揃えやすい -> Haxe だけでおk
ご成長ありがとうございました。