SlideShare una empresa de Scribd logo
1 de 19
PlayCanvas で
BT-200 のプロトタイピング
Jul.26.2014
rerofumi (@rerofumi)
自己紹介
• rerofumi (@rerofumi)
– メーカー系で働いている職業プログラマです
BT-200の主な用途
• ビデオドラッグの注入
アプリも作って見たい
• ディスプレイに色々繋ぐのはあまり好きじゃ無
い
• 本体のコンピュートでなんかしたい
なに作ろうか
• 画面に目盛りが表示されていて、首を何度傾
けたか分かるというのはどうだろう
• 名付けて「あたま分度器」
←15度
30度のお辞儀も正確にできる
• 生活を数値化できる Thing!
←15度
要素もシンプルでいけそう
1.姿勢センサー(ジャイロ)で回転角を取得して
2.その分だけ目盛りもしくは数字を表示する
姿勢センサー
OpenGLES表示
開発環境そろえるのめんどくさい
• Android 開発環境なんて 1年半くらい触って
いないよー
– OpenGLES のシェーダーとか頂点バッファとか用
意すんのしんどい
最近はPlayCanvasがお気に入り
• WebGL+HTML5 なゲームフレームワーク
– ブラウザ上でちゃんと動いて楽しい
BT-200 で PlayCanvas 動くの?
• 動きます(小さいサイズのなら
– 標準ブラウザは WebGL 非対応なので Firefox と
かインストールする必要があります
– .apk をなんとかしてホゲって入れろ
HTML5 で姿勢センサー取れる
• センサー値余裕で取れる
• BT-200 の姿勢センサーを Firefox で読めた
window.addEventListener('devicemotion', this.onEvent, false);
表示部分を PlayCanvas で作る
スクリプト部分でセンサーを読む
• エディタもブラウザ上にある、超クラウド
PC上でクラウド開発できる
• PCで開発して、完成したURLを BT-200 でア
クセスするだけ
完成品のURL
クラウド開発
完成したら PlayCanvas で公開
できた
• http://apps.playcanvas.com/rerofumi/HMD-
protractor/BT200-Protractor
プロジェクトそのものもオープン
• https://playcanvas.com/rerofumi/HMD-
protractor
• 無料コースは全てpublic扱いという github 方
式
• 適当に fork していじくりたおしてね
BT-200らしいアプリが作れた
• 問題点
– あまり速度には期待できないです
– WebGLは電池ガンガン食います
– ちょっと大きくなるとクラッシュして動きません
– ネットワーク環境が必要です
• それでも簡単なのは良いことです
– プロトタイプには良いのではないでしょうか?
時間切れ項目
• 視差立体対応
– 今のところ左右同じで視差が付いてないあたり
おまけ情報
• PlayCanvas は Oculus Rift にも対応しようと
頑張っています
– ゲームフレームワークとしてマイナーなのでア
ピールしようと必死です
– よろしくね

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Let'sトライ!VisualStudio(C#)でGainerプログラミング-果たして忘れ物お知らせアプリは完成するのか?!
Let'sトライ!VisualStudio(C#)でGainerプログラミング-果たして忘れ物お知らせアプリは完成するのか?!Let'sトライ!VisualStudio(C#)でGainerプログラミング-果たして忘れ物お知らせアプリは完成するのか?!
Let'sトライ!VisualStudio(C#)でGainerプログラミング-果たして忘れ物お知らせアプリは完成するのか?!
 
Listen grep
Listen grepListen grep
Listen grep
 
Project Sumatra - JavaOne2012報告会 #j1rep
Project Sumatra - JavaOne2012報告会 #j1repProject Sumatra - JavaOne2012報告会 #j1rep
Project Sumatra - JavaOne2012報告会 #j1rep
 
Yidev201406.pub
Yidev201406.pubYidev201406.pub
Yidev201406.pub
 
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
 
Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -
Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -
Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -
 
Arduinoでラジコン作った
Arduinoでラジコン作ったArduinoでラジコン作った
Arduinoでラジコン作った
 
Arduinoでラジコン作ったよーん - AndroidとArduinoでむすぶ新しいラジコンのすがた -
Arduinoでラジコン作ったよーん - AndroidとArduinoでむすぶ新しいラジコンのすがた -Arduinoでラジコン作ったよーん - AndroidとArduinoでむすぶ新しいラジコンのすがた -
Arduinoでラジコン作ったよーん - AndroidとArduinoでむすぶ新しいラジコンのすがた -
 
SIG-Audio#12 アンケート集計結果
SIG-Audio#12 アンケート集計結果 SIG-Audio#12 アンケート集計結果
SIG-Audio#12 アンケート集計結果
 
SIG-Audio#13 GDC2016オーディオ報告会「サウンド向上のため最新技術を使わずとも今すぐできること」
SIG-Audio#13 GDC2016オーディオ報告会「サウンド向上のため最新技術を使わずとも今すぐできること」SIG-Audio#13 GDC2016オーディオ報告会「サウンド向上のため最新技術を使わずとも今すぐできること」
SIG-Audio#13 GDC2016オーディオ報告会「サウンド向上のため最新技術を使わずとも今すぐできること」
 
『ガールズ&パンツァー 最終章』第3話 アニメとゲームエンジンの融合(ジャングル完結編) UNREAL FEST EXTREME 2021 SUMMER
『ガールズ&パンツァー 最終章』第3話 アニメとゲームエンジンの融合(ジャングル完結編)  UNREAL FEST EXTREME 2021 SUMMER『ガールズ&パンツァー 最終章』第3話 アニメとゲームエンジンの融合(ジャングル完結編)  UNREAL FEST EXTREME 2021 SUMMER
『ガールズ&パンツァー 最終章』第3話 アニメとゲームエンジンの融合(ジャングル完結編) UNREAL FEST EXTREME 2021 SUMMER
 
Jokerscriptを勝手に紹介
Jokerscriptを勝手に紹介Jokerscriptを勝手に紹介
Jokerscriptを勝手に紹介
 
GTMF2016「Unreal Engine 4で高品質なVRコンテンツを 制作するために知っておきたい100のテクニック」
GTMF2016「Unreal Engine 4で高品質なVRコンテンツを 制作するために知っておきたい100のテクニック」GTMF2016「Unreal Engine 4で高品質なVRコンテンツを 制作するために知っておきたい100のテクニック」
GTMF2016「Unreal Engine 4で高品質なVRコンテンツを 制作するために知っておきたい100のテクニック」
 
"有翼のフロイライン Wing of Darkness"と歩むUE4の世界
"有翼のフロイライン Wing of Darkness"と歩むUE4の世界"有翼のフロイライン Wing of Darkness"と歩むUE4の世界
"有翼のフロイライン Wing of Darkness"と歩むUE4の世界
 
GTMF 2016:Unreal Engine 4で高品質なVRコンテンツを制作するために知っておきたい100のテクニック Epic Games Japan
GTMF 2016:Unreal Engine 4で高品質なVRコンテンツを制作するために知っておきたい100のテクニック Epic Games JapanGTMF 2016:Unreal Engine 4で高品質なVRコンテンツを制作するために知っておきたい100のテクニック Epic Games Japan
GTMF 2016:Unreal Engine 4で高品質なVRコンテンツを制作するために知っておきたい100のテクニック Epic Games Japan
 
cocos2d-x で PlugAir を 使えるようにしてみた
cocos2d-x で PlugAir を 使えるようにしてみたcocos2d-x で PlugAir を 使えるようにしてみた
cocos2d-x で PlugAir を 使えるようにしてみた
 
SIG-Audio#13 アンケート集計結果
SIG-Audio#13 アンケート集計結果SIG-Audio#13 アンケート集計結果
SIG-Audio#13 アンケート集計結果
 
Inside Android N
Inside Android NInside Android N
Inside Android N
 

Similar a PlayCanvas で BT-200 のプロトタイピング

福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
Mori Shingo
 
第5回業開中心会議
第5回業開中心会議第5回業開中心会議
第5回業開中心会議
Kaoru NAKAMURA
 

Similar a PlayCanvas で BT-200 のプロトタイピング (18)

Digital OceanでPythonな環境を作ろう(途中成果) Python mini Hack-a-thon #43
Digital OceanでPythonな環境を作ろう(途中成果) Python mini Hack-a-thon #43Digital OceanでPythonな環境を作ろう(途中成果) Python mini Hack-a-thon #43
Digital OceanでPythonな環境を作ろう(途中成果) Python mini Hack-a-thon #43
 
Pokelabo android web
Pokelabo android webPokelabo android web
Pokelabo android web
 
OpenCV 3.0 on iOS
OpenCV 3.0 on iOSOpenCV 3.0 on iOS
OpenCV 3.0 on iOS
 
LIFULL HOME‘S App Night #AR 事業会社のUX設計かいつまみ話
LIFULL HOME‘S App Night #AR 事業会社のUX設計かいつまみ話LIFULL HOME‘S App Night #AR 事業会社のUX設計かいつまみ話
LIFULL HOME‘S App Night #AR 事業会社のUX設計かいつまみ話
 
UI設計の土台になる考え方-インテリジェントネット社内勉強会
UI設計の土台になる考え方-インテリジェントネット社内勉強会UI設計の土台になる考え方-インテリジェントネット社内勉強会
UI設計の土台になる考え方-インテリジェントネット社内勉強会
 
ギルドワークスの現場コーチ
ギルドワークスの現場コーチギルドワークスの現場コーチ
ギルドワークスの現場コーチ
 
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
 
UE4におけるレベル制作事例
UE4におけるレベル制作事例  UE4におけるレベル制作事例
UE4におけるレベル制作事例
 
第5回業開中心会議
第5回業開中心会議第5回業開中心会議
第5回業開中心会議
 
UE4モバイルブートキャンプ
UE4モバイルブートキャンプUE4モバイルブートキャンプ
UE4モバイルブートキャンプ
 
デブサミ2015版「VRを使った データビジュアライゼーションの 可能性について」
デブサミ2015版「VRを使った データビジュアライゼーションの 可能性について」デブサミ2015版「VRを使った データビジュアライゼーションの 可能性について」
デブサミ2015版「VRを使った データビジュアライゼーションの 可能性について」
 
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
 
3 Dプリンタでロボットを作ろう_プレンプロジェクト
3 Dプリンタでロボットを作ろう_プレンプロジェクト3 Dプリンタでロボットを作ろう_プレンプロジェクト
3 Dプリンタでロボットを作ろう_プレンプロジェクト
 
UE4モバイルでノンゲームコンテンツ
UE4モバイルでノンゲームコンテンツUE4モバイルでノンゲームコンテンツ
UE4モバイルでノンゲームコンテンツ
 
【Unite 2017 Tokyo】VIVEとUnityで、1週間で作る漫才VR
【Unite 2017 Tokyo】VIVEとUnityで、1週間で作る漫才VR【Unite 2017 Tokyo】VIVEとUnityで、1週間で作る漫才VR
【Unite 2017 Tokyo】VIVEとUnityで、1週間で作る漫才VR
 
Qt5のセンサーAPIを使ってみたい
Qt5のセンサーAPIを使ってみたいQt5のセンサーAPIを使ってみたい
Qt5のセンサーAPIを使ってみたい
 
【出張ヒストリア2017】 想像と違ってた! VRUI作りのコツ
【出張ヒストリア2017】 想像と違ってた! VRUI作りのコツ【出張ヒストリア2017】 想像と違ってた! VRUI作りのコツ
【出張ヒストリア2017】 想像と違ってた! VRUI作りのコツ
 
WP-D Fes03 Osaka Kitamura Tah
WP-D Fes03 Osaka Kitamura TahWP-D Fes03 Osaka Kitamura Tah
WP-D Fes03 Osaka Kitamura Tah
 

Más de rerofumi

Más de rerofumi (9)

ねるねるねるねを練ったわけ
ねるねるねるねを練ったわけねるねるねるねを練ったわけ
ねるねるねるねを練ったわけ
 
オープンソース側から萌えへのアプローチ
オープンソース側から萌えへのアプローチオープンソース側から萌えへのアプローチ
オープンソース側から萌えへのアプローチ
 
ゲーム開発をオープンに楽しもう
ゲーム開発をオープンに楽しもうゲーム開発をオープンに楽しもう
ゲーム開発をオープンに楽しもう
 
MIDI フィジカルコントローラー
MIDI フィジカルコントローラーMIDI フィジカルコントローラー
MIDI フィジカルコントローラー
 
Personal fabとネットワーク時代の工作
Personal fabとネットワーク時代の工作Personal fabとネットワーク時代の工作
Personal fabとネットワーク時代の工作
 
アイディアを形にする技術
アイディアを形にする技術アイディアを形にする技術
アイディアを形にする技術
 
ただしいケンカの売り方
ただしいケンカの売り方ただしいケンカの売り方
ただしいケンカの売り方
 
不在通知P的あの楽器見解
不在通知P的あの楽器見解不在通知P的あの楽器見解
不在通知P的あの楽器見解
 
キャラクター指向モデリング開発のすすめ
キャラクター指向モデリング開発のすすめキャラクター指向モデリング開発のすすめ
キャラクター指向モデリング開発のすすめ
 

PlayCanvas で BT-200 のプロトタイピング