SlideShare a Scribd company logo
1 of 29
Download to read offline
coma
Study Room

1
TimeTabel
18:00-19:30
19:30-20:30
20:30-21:30
ByBreadBand
21:30-22:00

Aruduino WorkShop
Openframeworks+Node.js
mobileBB shield for Mozz
コミュニケーションタイム

2
communication+art + Activity

comaはTechnologyを媒体にして新しいコミュニケーションの場や機会
をつくることを目標にしたプロジェクトです。

3
coma Discotheque

• プレイヤーとオブザーバーというのが従来の
音楽イベント

• comaは参加者全員がイベントの演出
Communicationが生まれるようなインタラク
ティブな仕組みをいれた音楽パーテ

4
Coma Discotheque Ver.0.02

http://vimeo.com/77287875

5
coma
Study Room
OpenFrameWorks+Node.js

6
about me

‣

cohei aoki a.k.a coa

‣

coma/ROKUROのディレクター兼エンジニア

‣

本業はフリーのプログロマー兼ディレクター

‣

CutterというFaderでMax/Mspを使った演奏を行うFader演奏家

7
coma Discotheque Ver.0.02

http://169.254.234.82:3000/

8
coma Discotheque Ver.0.02

企画のシーズ
スマートフォンを使ってリアルタイムに参加者が映
像を動かせるなり、メッセージを送るとかそういっ
たことをやってみたい。

9
coma Discotheque Ver.0.02
実現の検討

• イベントのためだけにアプリをつくってApple審
査通して、インストールまでするのはユーザにも
comaにもきつい。

• 上記制約のためブラウザにアクセセスするだけで
参加できるようにしたい。

10
coma Discotheque Ver.0.02

ユーザと技術の制約から企画から仕様
までを考えて作品をつくる

11
coma Disco System Design
Arduino
Device

Openframeworks

osc

OSC
Sever

node.js
Gravity
app

osc
client

OpenGL

osc

12
node.js
node.jsを採用した背景
世界中の優秀なエンジニアのおかけでトラブルが多
いリアルタイム通信処理が安定した性能で実現でき
る。
10万コネクションまでさばけるぐらいの安定性。

13
node.js

node.jsだけで5ページのwebページをつく
るのも実は大変。

14
node.jsはミニマルなやつ
Webページだすだけでこんなコード
var pages = [
{route: '', output: 'Woohoo!'},
{route: 'about', output: ' シンフルなサンフルコートてす。'},
{route: 'another page', output: function() {return ' これが '+this.route;}}
];
http.createServer(function (request, response) {
var lookup = path.basename(decodeURI(request.url));
pages.forEach(function(page) { if (page.route === lookup) {
response.writeHead(200, {'Content-Type': 'text/html'});
response.end(typeof page.output === 'function' ? page.output() :
page.output); }
});
if (!response.finished) {
response.writeHead(404);
response.end(' ヘーシが見つかりません! '); }
}).listen(8080);

15
node.jsのコミュニティ

ストイックなnode.jsを使いやすくするために
node moduleが準備されていています!

16
nodejs-module
comakumaで使ったモジュール
✴

express

✴

アプリケーショのひな形をつくってくれる。ページのRouting処理
やページ生成などPHPやrailsと同じぐらい簡単にページ生成を行
ってくれる。

✴

express3-handlebars

✴

expressではテンプレートエンジンを設定することが可能。標準
のものが使いずらいので導入

✴

node-osc

✴

oscのサーバ、クライアントをnode.jsに組み込むことができる。

17
node.jsでサーバアプリケーションを
作ってみる
expressをインストール
npm install -g express
アプリケーションのひな形を生成
express comakuma
ディレクトリーに移動
cd comakuma
起動
node app.js

18
SmartPhoneBrower
・ソケット通信でリアルタイムにサーバにブラウザ
上の操作した結果を送ることができる。
・加速度センサー、ジャイロセンサーの値をとるこ
とができる。

19
SmartPhone Browerで加速度を取得
function iosHandleOrientation(event) {
var orientData = event.accelerationIncludingGravity;
var accel_scale = 30.0;
var filter_val = 0.1;
pos_x = (orientData.x*accel_scale * filter_val) + (pos_x * (1.0 - filter_val));
pos_y = ((orientData.y*accel_scale * filter_val) + (pos_y * (1.0 - filter_val)));
pos_z = (orientData.z*accel_scale * filter_val) + (pos_z * (1.0 - filter_val));
pos_z = pos_z * -1;
socket.send(evt);
}
//リスナーに登録
window.addEventListener("devicemotion", iosHandleOrientation, true);

20
Openframeworks

• Qt,OpenGL,Sound,Kinectなどを簡単に
扱えるようにしたオール・インパッパ
ケージ

• http://www.openframeworks.cc/
21
接続が増えるたびに増える描画オブジ
ェクトをどうするか?

• 増減を管理するマネージャさんが増え
たノードや消えたノードを管理する仕
組みをつくることにした。

22
coma DiscoSystem class
OSC
Receiver

nodeManag
er
-add
oscReceiverで受信
してnodeManagerで
nodeModelを生成

nodeModel
-draw
-update

nodeModel
-draw
-update

セッションごとに
modelを生成する。
nodeはそれぞれに
drawとupdateをもっ
ている。

nodeModel
-draw
-update

23
OpenframeWorks coding
oscListener
oscイベントの受信を受信し、nodeModelを追加、更新、削除していく。

void update(){
// すべてのノードのステータスをクリア
nm->allNodeStatusClear();
while( receiver.hasWaitingMessages() )
{
// get the next message
ofxOscMessage m;
receiver.getNextMessage( &m );
string address = m.getAddress();
// /accsxy/id/x/y/zで値が送られてくる。
if( address == "/accxyz" ){
nm->updateModels(m.getArgAsString(0), m.getArgAsFloat(1), m.getArgAsFloat(2), m.getArgAsFloat(3), 0);
}
if( address == "/accxyz/" ){
float scale = 0.3;
nm->updateModels( m.getArgAsString(0), m.getArgAsFloat(1)*scale, m.getArgAsFloat(2)*scale,
m.getArgAsFloat(3)*scale, 0);
}
}
//値が更新されていないノードがいないかチェックして存在していれば生存フラグを落とす
nm->ckIdleNode();
//生存フラグが落ちたノードを削除
nm->eraseNode();
}

24
OpenframeWorks coding
nodeManger
nodeの追加、更新、削除を行うためのClass

int nodeManager::addModel(string id,float x,float y,float z,int size)
{
ofColor color;
color.setHsb(ofRandom(0,255), 128, 220);
NodeModel* nodeModel = new NodeModel(id,x,y,z,size,color);
nodes.push_back(nodeModel);
}
void nodeManager::updateModels(string id,float x,float y,float z, int size){
//nodeがすでに存在しているかチェック
int myI =ckModelId(id);
//nodeが存在すればノードを更新、存在しなければ新たなノードとして追加
if (myI > -1) {
nodes[myI]->setModel(id, x, y, z, nodes.size());
}else{
addModel(id,x,y,z,nodes.size());
}
}

25
OpenframeWorks coding
nodeModel
nodeManegerから受け取った値をもとに描画
NodeModel::NodeModel(string inId,float inX,float inY,float inZ,int inSize, ofColor inColor){
id = inId;
x = inX;
y = inY;
z = inZ;
lifeTime = 0;
idelTime = 0;
status = 1;
kuma = new Kuma( 5, inColor );
rira.loadImage("rira.png");
eye.loadImage("x.png");
circle.loadImage("circle.png");
size = inSize;
}
int NodeModel::setModel(string inId,float inX,float inY,float inZ,int inSize){
id = inId;
x = inX;
y = inY;
z = inZ;
lifeTime++;
status = 1;
size = inSize;
}
void NodeModel::draw(int num){
string::size_type iFindCheck = id.find("kuma");
if(iFindCheck == string::npos){
float scale = 15.0;
kuma->update(ofVec3f(x*scale, y*scale, z*scale), size, num);
kuma->drawCircle(circle);
}else{
kuma->drawImage(rira,eye);
kuma->update(ofVec3f(x, y, z), size, num);
}
}

26
OpenframeWorks coding
nodeModel
nodeManegerから受け取った値をもとに描画
NodeModel::NodeModel(string inId,float inX,float inY,float inZ,int inSize, ofColor inColor){
id = inId;
x = inX;
y = inY;
z = inZ;
lifeTime = 0;
idelTime = 0;
status = 1;
kuma = new Kuma( 5, inColor );
rira.loadImage("rira.png");
eye.loadImage("x.png");
circle.loadImage("circle.png");
size = inSize;
}
int NodeModel::setModel(string inId,float inX,float inY,float inZ,int inSize){
id = inId;
x = inX;
y = inY;
z = inZ;
lifeTime++;
status = 1;
size = inSize;
}
void NodeModel::draw(int num){
string::size_type iFindCheck = id.find("kuma");
if(iFindCheck == string::npos){
float scale = 15.0;
kuma->update(ofVec3f(x*scale, y*scale, z*scale), size, num);
kuma->drawCircle(circle);
}else{
kuma->drawImage(rira,eye);
kuma->update(ofVec3f(x, y, z), size, num);
}
}

27
OpenframeWorks coding
testApp
フレーム毎によびだされるdraw関数の中でnodeManegerで管理されたnodeに描画命令を送る。

void testApp::draw(){
ofBackground(0);
float size = 50.0;
ofSetColor(0);
ofSetLineWidth(5);
ofSetRectMode(OF_RECTMODE_CENTER);
//存在するノードに描画をさせる。値の更新はnodeManagerが行うため、updateでは行わない。
for(int i=0;i<nm->nodes.size();i++){
nm->nodes[i]->draw(i);
}
ofSetRectMode(OF_RECTMODE_CORNER);
ofSetColor(255,iSyphoneAlpha);
cSyphonClient.draw(0,0);//,ofGetWidth(),ofGetHeight());
//設定GUIの表示
if(!bHide){
gui.draw();
}
}

28
more info

• 11/24にableton LiveとJitterを組み合わせ
たAudio+Visualのレクチャーとライブし
ます。

• Openframeworks、node.js、Arduinoに
興味をもったかた、すでにやられている
方、一緒に何かつくりましょう!

29

More Related Content

What's hot

Interactive Music II ProcessingとSuperColliderの連携1
Interactive Music II ProcessingとSuperColliderの連携1Interactive Music II ProcessingとSuperColliderの連携1
Interactive Music II ProcessingとSuperColliderの連携1Atsushi Tadokoro
 
ARコンテンツ作成勉強会:C#ではじめようOpenCV(カラートラッキング編)
ARコンテンツ作成勉強会:C#ではじめようOpenCV(カラートラッキング編)ARコンテンツ作成勉強会:C#ではじめようOpenCV(カラートラッキング編)
ARコンテンツ作成勉強会:C#ではじめようOpenCV(カラートラッキング編)Takashi Yoshinaga
 
ヒカリノアトリエ演出「Avoiding object」
ヒカリノアトリエ演出「Avoiding object」ヒカリノアトリエ演出「Avoiding object」
ヒカリノアトリエ演出「Avoiding object」Atelier Frameworks
 
シェーダーしよっ☆ Let's play shaders!
シェーダーしよっ☆ Let's play shaders!シェーダーしよっ☆ Let's play shaders!
シェーダーしよっ☆ Let's play shaders!Yuichi Higuchi
 
松江Ruby会議05 dxruby
松江Ruby会議05 dxruby松江Ruby会議05 dxruby
松江Ruby会議05 dxrubymirichi_
 
簡単!OpenGL ES 2.0フラグメントシェーダー
簡単!OpenGL ES 2.0フラグメントシェーダー簡単!OpenGL ES 2.0フラグメントシェーダー
簡単!OpenGL ES 2.0フラグメントシェーダーEiji Kamiya
 
松江Ruby会議05 dxruby
松江Ruby会議05 dxruby松江Ruby会議05 dxruby
松江Ruby会議05 dxrubymirichi_
 
Real timeimageprocessing
Real timeimageprocessingReal timeimageprocessing
Real timeimageprocessingushiostarfish _
 
Media Art II 2013 第7回 : openFrameworks 3Dグラフィクス、OpenGL
Media Art II 2013 第7回 : openFrameworks 3Dグラフィクス、OpenGLMedia Art II 2013 第7回 : openFrameworks 3Dグラフィクス、OpenGL
Media Art II 2013 第7回 : openFrameworks 3Dグラフィクス、OpenGLAtsushi Tadokoro
 
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3DプログラミングWebデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3DプログラミングAtsushi Tadokoro
 
Media Art II 2013 第5回:openFrameworks Addonを使用する
Media Art II 2013 第5回:openFrameworks Addonを使用するMedia Art II 2013 第5回:openFrameworks Addonを使用する
Media Art II 2013 第5回:openFrameworks Addonを使用するAtsushi Tadokoro
 
openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001Teruaki Tsubokura
 
Cocos2d x-sprite3d
Cocos2d x-sprite3dCocos2d x-sprite3d
Cocos2d x-sprite3daktsk
 
【Unity道場 2月】シェーダを書けるプログラマになろう
【Unity道場 2月】シェーダを書けるプログラマになろう【Unity道場 2月】シェーダを書けるプログラマになろう
【Unity道場 2月】シェーダを書けるプログラマになろうUnity Technologies Japan K.K.
 
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法Yoshifumi Kawai
 
Androidプログラミング初心者のためのゲームアプリ開発入門
Androidプログラミング初心者のためのゲームアプリ開発入門Androidプログラミング初心者のためのゲームアプリ開発入門
Androidプログラミング初心者のためのゲームアプリ開発入門Masahiko Mizuta
 
プログラム初級講座 - メディア芸術をはじめよう
プログラム初級講座 - メディア芸術をはじめようプログラム初級講座 - メディア芸術をはじめよう
プログラム初級講座 - メディア芸術をはじめようAtsushi Tadokoro
 

What's hot (20)

GTC2011 Japan
GTC2011 JapanGTC2011 Japan
GTC2011 Japan
 
Interactive Music II ProcessingとSuperColliderの連携1
Interactive Music II ProcessingとSuperColliderの連携1Interactive Music II ProcessingとSuperColliderの連携1
Interactive Music II ProcessingとSuperColliderの連携1
 
ARコンテンツ作成勉強会:C#ではじめようOpenCV(カラートラッキング編)
ARコンテンツ作成勉強会:C#ではじめようOpenCV(カラートラッキング編)ARコンテンツ作成勉強会:C#ではじめようOpenCV(カラートラッキング編)
ARコンテンツ作成勉強会:C#ではじめようOpenCV(カラートラッキング編)
 
ヒカリノアトリエ演出「Avoiding object」
ヒカリノアトリエ演出「Avoiding object」ヒカリノアトリエ演出「Avoiding object」
ヒカリノアトリエ演出「Avoiding object」
 
シェーダーしよっ☆ Let's play shaders!
シェーダーしよっ☆ Let's play shaders!シェーダーしよっ☆ Let's play shaders!
シェーダーしよっ☆ Let's play shaders!
 
松江Ruby会議05 dxruby
松江Ruby会議05 dxruby松江Ruby会議05 dxruby
松江Ruby会議05 dxruby
 
Aaなゲームをjsで
AaなゲームをjsでAaなゲームをjsで
Aaなゲームをjsで
 
簡単!OpenGL ES 2.0フラグメントシェーダー
簡単!OpenGL ES 2.0フラグメントシェーダー簡単!OpenGL ES 2.0フラグメントシェーダー
簡単!OpenGL ES 2.0フラグメントシェーダー
 
松江Ruby会議05 dxruby
松江Ruby会議05 dxruby松江Ruby会議05 dxruby
松江Ruby会議05 dxruby
 
Real timeimageprocessing
Real timeimageprocessingReal timeimageprocessing
Real timeimageprocessing
 
Media Art II 2013 第7回 : openFrameworks 3Dグラフィクス、OpenGL
Media Art II 2013 第7回 : openFrameworks 3Dグラフィクス、OpenGLMedia Art II 2013 第7回 : openFrameworks 3Dグラフィクス、OpenGL
Media Art II 2013 第7回 : openFrameworks 3Dグラフィクス、OpenGL
 
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3DプログラミングWebデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
 
Cocos2d Shaders
Cocos2d ShadersCocos2d Shaders
Cocos2d Shaders
 
Media Art II 2013 第5回:openFrameworks Addonを使用する
Media Art II 2013 第5回:openFrameworks Addonを使用するMedia Art II 2013 第5回:openFrameworks Addonを使用する
Media Art II 2013 第5回:openFrameworks Addonを使用する
 
openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001
 
Cocos2d x-sprite3d
Cocos2d x-sprite3dCocos2d x-sprite3d
Cocos2d x-sprite3d
 
【Unity道場 2月】シェーダを書けるプログラマになろう
【Unity道場 2月】シェーダを書けるプログラマになろう【Unity道場 2月】シェーダを書けるプログラマになろう
【Unity道場 2月】シェーダを書けるプログラマになろう
 
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法
 
Androidプログラミング初心者のためのゲームアプリ開発入門
Androidプログラミング初心者のためのゲームアプリ開発入門Androidプログラミング初心者のためのゲームアプリ開発入門
Androidプログラミング初心者のためのゲームアプリ開発入門
 
プログラム初級講座 - メディア芸術をはじめよう
プログラム初級講座 - メディア芸術をはじめようプログラム初級講座 - メディア芸術をはじめよう
プログラム初級講座 - メディア芸術をはじめよう
 

Viewers also liked

Actualizacion de datos en aula virtual
Actualizacion de datos en aula virtualActualizacion de datos en aula virtual
Actualizacion de datos en aula virtualWilmar7
 
MaxForLive&Jitter
MaxForLive&JitterMaxForLive&Jitter
MaxForLive&JitterCohei Aoki
 
Slide share Unip 2014 2
Slide share Unip  2014 2Slide share Unip  2014 2
Slide share Unip 2014 2Angelastillos
 
Voodoo Data Paper_20120417_Final
Voodoo Data Paper_20120417_FinalVoodoo Data Paper_20120417_Final
Voodoo Data Paper_20120417_FinalMichael McConnell
 
Bullet proof ba.compressed
Bullet proof ba.compressedBullet proof ba.compressed
Bullet proof ba.compressedAlex Noel
 
Actualizacion de datos en aula virtual
Actualizacion de datos en aula virtualActualizacion de datos en aula virtual
Actualizacion de datos en aula virtualWilmar7
 
Clojure HTTP API 서버 구현을 위한 라이브러리
Clojure HTTP API 서버 구현을 위한 라이브러리Clojure HTTP API 서버 구현을 위한 라이브러리
Clojure HTTP API 서버 구현을 위한 라이브러리Eunmin Kim
 
One Health As A Tool to Strengthen Interactions Between Risk Modelling And Ve...
One Health As A Tool to Strengthen Interactions Between Risk Modelling And Ve...One Health As A Tool to Strengthen Interactions Between Risk Modelling And Ve...
One Health As A Tool to Strengthen Interactions Between Risk Modelling And Ve...Global Risk Forum GRFDavos
 
West guard cat pelapis waterproofing
West guard cat pelapis waterproofingWest guard cat pelapis waterproofing
West guard cat pelapis waterproofingwestlux
 
Strategisch energiemanagement in de praktijk
Strategisch energiemanagement in de praktijkStrategisch energiemanagement in de praktijk
Strategisch energiemanagement in de praktijkLode Denecker
 

Viewers also liked (19)

ReSharper SDK
ReSharper SDKReSharper SDK
ReSharper SDK
 
Monteiro lobato
Monteiro lobatoMonteiro lobato
Monteiro lobato
 
Actualizacion de datos en aula virtual
Actualizacion de datos en aula virtualActualizacion de datos en aula virtual
Actualizacion de datos en aula virtual
 
Bridges
BridgesBridges
Bridges
 
MaxForLive&Jitter
MaxForLive&JitterMaxForLive&Jitter
MaxForLive&Jitter
 
Slide share Unip 2014 2
Slide share Unip  2014 2Slide share Unip  2014 2
Slide share Unip 2014 2
 
Voodoo Data Paper_20120417_Final
Voodoo Data Paper_20120417_FinalVoodoo Data Paper_20120417_Final
Voodoo Data Paper_20120417_Final
 
Presentation ss 2012
Presentation ss  2012Presentation ss  2012
Presentation ss 2012
 
Bullet proof ba.compressed
Bullet proof ba.compressedBullet proof ba.compressed
Bullet proof ba.compressed
 
Actualizacion de datos en aula virtual
Actualizacion de datos en aula virtualActualizacion de datos en aula virtual
Actualizacion de datos en aula virtual
 
Clojure HTTP API 서버 구현을 위한 라이브러리
Clojure HTTP API 서버 구현을 위한 라이브러리Clojure HTTP API 서버 구현을 위한 라이브러리
Clojure HTTP API 서버 구현을 위한 라이브러리
 
Presentation ss 2013 (1)
Presentation ss  2013 (1)Presentation ss  2013 (1)
Presentation ss 2013 (1)
 
One Health As A Tool to Strengthen Interactions Between Risk Modelling And Ve...
One Health As A Tool to Strengthen Interactions Between Risk Modelling And Ve...One Health As A Tool to Strengthen Interactions Between Risk Modelling And Ve...
One Health As A Tool to Strengthen Interactions Between Risk Modelling And Ve...
 
Chadia presentation 19 nov 2013
Chadia presentation  19 nov 2013Chadia presentation  19 nov 2013
Chadia presentation 19 nov 2013
 
Pkjr set 5
Pkjr set 5Pkjr set 5
Pkjr set 5
 
West guard cat pelapis waterproofing
West guard cat pelapis waterproofingWest guard cat pelapis waterproofing
West guard cat pelapis waterproofing
 
0. pendahuluan
0. pendahuluan0. pendahuluan
0. pendahuluan
 
Strategisch energiemanagement in de praktijk
Strategisch energiemanagement in de praktijkStrategisch energiemanagement in de praktijk
Strategisch energiemanagement in de praktijk
 
Tema 3
Tema 3Tema 3
Tema 3
 

Similar to Coma studyroom

cocos2d-x公開講座 in 鹿児島
cocos2d-x公開講座 in 鹿児島cocos2d-x公開講座 in 鹿児島
cocos2d-x公開講座 in 鹿児島Tomoaki Shimizu
 
cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋Tomoaki Shimizu
 
cocos2d-xとCocosBuilderでゲームを作ってみよう
cocos2d-xとCocosBuilderでゲームを作ってみようcocos2d-xとCocosBuilderでゲームを作ってみよう
cocos2d-xとCocosBuilderでゲームを作ってみようTomoaki Shimizu
 
cocos2d-xとCocosBuilder
cocos2d-xとCocosBuildercocos2d-xとCocosBuilder
cocos2d-xとCocosBuilderTomoaki Shimizu
 
Cocos2d xをさらにさわってみよう!
Cocos2d xをさらにさわってみよう!Cocos2d xをさらにさわってみよう!
Cocos2d xをさらにさわってみよう!Tomoaki Shimizu
 
Cc dx lib72-p
Cc dx lib72-pCc dx lib72-p
Cc dx lib72-pCHY72
 
CocosBuilderとcocos2d-x JSB
CocosBuilderとcocos2d-x JSBCocosBuilderとcocos2d-x JSB
CocosBuilderとcocos2d-x JSBTomoaki Shimizu
 
20171206 Sony Neural Network Console 活用テクニック
20171206 Sony Neural Network Console 活用テクニック20171206 Sony Neural Network Console 活用テクニック
20171206 Sony Neural Network Console 活用テクニックSony Network Communications Inc.
 
cocos2d-xとネイティブ間の連携
cocos2d-xとネイティブ間の連携cocos2d-xとネイティブ間の連携
cocos2d-xとネイティブ間の連携Tomoaki Shimizu
 
Using xvim with macvim
Using xvim with macvimUsing xvim with macvim
Using xvim with macvimpebble8888
 
かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介Tomoaki Shimizu
 
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~Akira Inoue
 
TypeScript と Visual Studio Code
TypeScript と Visual Studio CodeTypeScript と Visual Studio Code
TypeScript と Visual Studio CodeAkira Inoue
 
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門Kohki Miki
 
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~Akira Inoue
 
2018/06/23 Sony"s deep learning software and the latest information
2018/06/23 Sony"s deep learning software and the latest information2018/06/23 Sony"s deep learning software and the latest information
2018/06/23 Sony"s deep learning software and the latest informationSony Network Communications Inc.
 
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」Tomoaki Shimizu
 

Similar to Coma studyroom (20)

cocos2d-x公開講座 in 鹿児島
cocos2d-x公開講座 in 鹿児島cocos2d-x公開講座 in 鹿児島
cocos2d-x公開講座 in 鹿児島
 
cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋
 
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャーNode.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
 
cocos2d-xとCocosBuilderでゲームを作ってみよう
cocos2d-xとCocosBuilderでゲームを作ってみようcocos2d-xとCocosBuilderでゲームを作ってみよう
cocos2d-xとCocosBuilderでゲームを作ってみよう
 
cocos2d-xとCocosBuilder
cocos2d-xとCocosBuildercocos2d-xとCocosBuilder
cocos2d-xとCocosBuilder
 
Cocos2d xをさらにさわってみよう!
Cocos2d xをさらにさわってみよう!Cocos2d xをさらにさわってみよう!
Cocos2d xをさらにさわってみよう!
 
Cc dx lib72-p
Cc dx lib72-pCc dx lib72-p
Cc dx lib72-p
 
CocosBuilderとcocos2d-x JSB
CocosBuilderとcocos2d-x JSBCocosBuilderとcocos2d-x JSB
CocosBuilderとcocos2d-x JSB
 
20171206 Sony Neural Network Console 活用テクニック
20171206 Sony Neural Network Console 活用テクニック20171206 Sony Neural Network Console 活用テクニック
20171206 Sony Neural Network Console 活用テクニック
 
cocos2d-xとネイティブ間の連携
cocos2d-xとネイティブ間の連携cocos2d-xとネイティブ間の連携
cocos2d-xとネイティブ間の連携
 
Using xvim with macvim
Using xvim with macvimUsing xvim with macvim
Using xvim with macvim
 
かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介
 
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
 
TypeScript と Visual Studio Code
TypeScript と Visual Studio CodeTypeScript と Visual Studio Code
TypeScript と Visual Studio Code
 
Cocosサービスについて
CocosサービスについてCocosサービスについて
Cocosサービスについて
 
Hbstudy41 auto scaling
Hbstudy41 auto scalingHbstudy41 auto scaling
Hbstudy41 auto scaling
 
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
 
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
 
2018/06/23 Sony"s deep learning software and the latest information
2018/06/23 Sony"s deep learning software and the latest information2018/06/23 Sony"s deep learning software and the latest information
2018/06/23 Sony"s deep learning software and the latest information
 
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
 

Recently uploaded

Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 

Recently uploaded (9)

Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 

Coma studyroom