SlideShare a Scribd company logo
1 of 18
avoiding Object
1
『avoiding Object』完成イメージ
右図のように、実行画面内に、
カラフルな丸、三角、四角のオ
ブジェクトが一定数存在し、そ
れがKinectでとった人のシル
エットを避ける、というような
イメージで実装していきます。
2
使用するアドオン- ofxBox2d
Box2Dとは…
質量、速度、摩擦といった。古典力学的な法則をシミュレーショ
ンするゲーム用の2D物理演算エンジン。
(Wikipediaより【https://ja.wikipedia.org/wiki/Box2D】)
ofxBox2dは、このBox2DをopenFrameworksで使用できるよう
に移植したもの。
3
使用するアドオン- ofxBox2d
右はGitHubのサンプル画
像。
写真のほとんどは
example内のサンプル
コードのものです。
4
ofxBox2dを追加する
実はこれを作る前にも、ofxBox2dを使ったことがあるのですが、
アドオン内でエラーが出てしまって挫折していました。私の環境
にバージョンがあっておらず、エラーが出ていたようです。
今回は、以下のサイトの通りにアドオンを追加してみたところ成
功したので参考にしてください。
Honky Tonk Sudara Bluse【openFrameworks 冒険記16】
アドオンofxBox2dを使ってみる!バウンドするカラフルな円たち。
http://sudara-
bluse.hatenablog.com/entry/openframeworks_16
5
使用するアドオン- ofxOpenNI
OpenNIとは…
Kinectのセンサー部を開発したPrimeSence社が中心となって開発し
たオープンソースのライブラリ。非公式のドライバを用いることで、
OpenNIからKinectの機能にアクセスできるようになる。 RGB画像、
深度データ、ユーザトラッキング、スケルトントラッキングなどの諸
機能を有している。
(Kinectwikiより【http://www.kinect-wiki.info/OpenNI】)
ofxOpenNIは、このOpenNIをopenFrameworksで使用できるように
移植したもの。
6
ofxOpenNIを追加する
以下のサイトの「ofxOpenNI による Kinect の利用」 を参考にア
ドオンを追加しました。何か所か書き換えなど必要で手間がかか
りますが、問題なく使えます。
こじ研(小嶋研究室) oF応用編(3)
https://www.ei.tohoku.ac.jp/xkozima/lab/ofTutorial5.html
7
使用するアドオン- ofxOpenCV
OpenCVとは…
画像処理・画像解析および機械学習等の機能を持つライブラリ。
ofxOpenCVは、このOpenCVをopenFrameworksで使用できるように
移植したもの。
以上に挙げた3つをプロジェクトを作る際に入れておきます。
8
Main.cpp
Kinectがとったシル
エットの表示範囲と、
オブジェクトの表示範
囲を合わせるために、
画面サイズを640×480
に変更していますが、
もっと賢いやり方があ
ると思います。
右のofApp.cppのdraw
にあるコードで表示範
囲を全画面にできます。
9
F_triangleShape.h(1/2)
丸と四角はアドオン内に
コードがもともとあるの
ですが、三角はないため
exampleのexample-
shapeTexturing/src/
TextureShape.hを改変
して、正三角形を生成で
きるようにしました。
10
F_triangleShape.h(2/2)
前のスライドの続きです。
11
ofApp.h(1/2)
KinectとOpenCVの仕様
については、以下のサイ
トの「雪のなかで人影が
遊ぶ」を参考にしていま
す。
こじ研 oF 応用編(5)
https://www.ei.tohoku.a
c.jp/xkozima/lab/ofTuto
rial5plus2.html
12
ofApp.h(2/2)
前のスライドの続きです。
オブジェクトの丸の生成に
ついては、以下のサイトを
参考にしています。
Honky Tonk Sudara Bluse
アドオンofxBox2dを使ってみ
る!バウンドするカラフルな円
たち。
http://sudara-
bluse.hatenablog.com/entr
y/openframeworks_16
13
ofApp.cpp(1/4)
オブジェクトの四角の生
成については以下のサイ
トを参考にしています。
サイトでは四角を静止さ
せていますが、重さをい
じるだけで動き出します。
Honky Tonk Sudara Bluse
ofxBox2dで障害物を作る
http://sudara-
bluse.hatenablog.com/e
ntry/openframeworks_21
14
ofApp.cpp(2/4)
前のスライドの続きで
す。
今回は各オブジェクト
の大きさを一様にしま
したが、ランダムにし
てもきれいだと思いま
す。
15
ofApp.cpp(3/4)
前のスライドの続きです。
こちらはupdateメソッド。
16
ofApp.cpp(4/4)
前のスライドの続きです。
こちらはdrawメソッド。
オブジェクトの色は6色
に定め、各オブジェクト
における色の割合はラン
ダムにしています。
17
完成!
実行画面は右のとおりです。
画質が悪くて申し訳ないです。
オブジェクトの挙動がおかし
くなることや、謎のアドオン
のエラーが出ることがあるの
でまだまだ改善点が多いです
が、一応イメージ通りに実装
することができました。
18

More Related Content

Similar to ヒカリノアトリエ演出「Avoiding object」

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をさらにさわってみよう!
Cocos2d xをさらにさわってみよう!Cocos2d xをさらにさわってみよう!
Cocos2d xをさらにさわってみよう!Tomoaki Shimizu
 
cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋Tomoaki Shimizu
 
Processing で作るVRアプリ
Processing で作るVRアプリProcessing で作るVRアプリ
Processing で作るVRアプリTakeshi Takaishi
 
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」Tomoaki Shimizu
 
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
 
実はかんたん!ゲームエンジンCocos2d-x入門
実はかんたん!ゲームエンジンCocos2d-x入門実はかんたん!ゲームエンジンCocos2d-x入門
実はかんたん!ゲームエンジンCocos2d-x入門Chukong Technologies Japan
 
cocos2d-xにおけるBox2Dの利用方法および便利なツール
cocos2d-xにおけるBox2Dの利用方法および便利なツールcocos2d-xにおけるBox2Dの利用方法および便利なツール
cocos2d-xにおけるBox2Dの利用方法および便利なツールTomoaki Shimizu
 
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発Haco Kohashi
 
Cocos2d-xおよび関連サービスについて
Cocos2d-xおよび関連サービスについてCocos2d-xおよび関連サービスについて
Cocos2d-xおよび関連サービスについてChukong Technologies Japan
 
かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介Tomoaki Shimizu
 
Cocos2d x-sprite3d
Cocos2d x-sprite3dCocos2d x-sprite3d
Cocos2d x-sprite3daktsk
 
Halide による画像処理プログラミング入門
Halide による画像処理プログラミング入門Halide による画像処理プログラミング入門
Halide による画像処理プログラミング入門Fixstars Corporation
 
mago3D, Innovation with 3D by adding Z-axis in your browser!
mago3D, Innovation with 3D by adding Z-axis in your browser!mago3D, Innovation with 3D by adding Z-axis in your browser!
mago3D, Innovation with 3D by adding Z-axis in your browser!SANGHEE SHIN
 

Similar to ヒカリノアトリエ演出「Avoiding object」 (20)

cocos2d-x公開講座 in 鹿児島
cocos2d-x公開講座 in 鹿児島cocos2d-x公開講座 in 鹿児島
cocos2d-x公開講座 in 鹿児島
 
cocos2d-xとCocosBuilderでゲームを作ってみよう
cocos2d-xとCocosBuilderでゲームを作ってみようcocos2d-xとCocosBuilderでゲームを作ってみよう
cocos2d-xとCocosBuilderでゲームを作ってみよう
 
Cocos2d xをさらにさわってみよう!
Cocos2d xをさらにさわってみよう!Cocos2d xをさらにさわってみよう!
Cocos2d xをさらにさわってみよう!
 
Cocos2d-xによる最新ゲーム開発
Cocos2d-xによる最新ゲーム開発Cocos2d-xによる最新ゲーム開発
Cocos2d-xによる最新ゲーム開発
 
cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋
 
Processing で作るVRアプリ
Processing で作るVRアプリProcessing で作るVRアプリ
Processing で作るVRアプリ
 
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
 
Cocos2dx 8hour
Cocos2dx 8hourCocos2dx 8hour
Cocos2dx 8hour
 
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
 
Cocos2d-xハンズオンセミナー
Cocos2d-xハンズオンセミナーCocos2d-xハンズオンセミナー
Cocos2d-xハンズオンセミナー
 
実はかんたん!ゲームエンジンCocos2d-x入門
実はかんたん!ゲームエンジンCocos2d-x入門実はかんたん!ゲームエンジンCocos2d-x入門
実はかんたん!ゲームエンジンCocos2d-x入門
 
Cocos最新情報(2015/6/30)
Cocos最新情報(2015/6/30)Cocos最新情報(2015/6/30)
Cocos最新情報(2015/6/30)
 
cocos2d-xにおけるBox2Dの利用方法および便利なツール
cocos2d-xにおけるBox2Dの利用方法および便利なツールcocos2d-xにおけるBox2Dの利用方法および便利なツール
cocos2d-xにおけるBox2Dの利用方法および便利なツール
 
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
 
Cocos2d-xおよび関連サービスについて
Cocos2d-xおよび関連サービスについてCocos2d-xおよび関連サービスについて
Cocos2d-xおよび関連サービスについて
 
かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介
 
Cocos2d x-sprite3d
Cocos2d x-sprite3dCocos2d x-sprite3d
Cocos2d x-sprite3d
 
Halide による画像処理プログラミング入門
Halide による画像処理プログラミング入門Halide による画像処理プログラミング入門
Halide による画像処理プログラミング入門
 
mago3D, Innovation with 3D by adding Z-axis in your browser!
mago3D, Innovation with 3D by adding Z-axis in your browser!mago3D, Innovation with 3D by adding Z-axis in your browser!
mago3D, Innovation with 3D by adding Z-axis in your browser!
 
Cocos2d xのススメ
Cocos2d xのススメCocos2d xのススメ
Cocos2d xのススメ
 

More from Atelier Frameworks

unity オブジェクトを動かす
unity オブジェクトを動かすunity オブジェクトを動かす
unity オブジェクトを動かすAtelier Frameworks
 
unity Particle systemで翼を表現する
unity Particle systemで翼を表現するunity Particle systemで翼を表現する
unity Particle systemで翼を表現するAtelier Frameworks
 
unity SHOOTING GAME (prefab・当たり判定)
unity SHOOTING GAME (prefab・当たり判定)unity SHOOTING GAME (prefab・当たり判定)
unity SHOOTING GAME (prefab・当たり判定)Atelier Frameworks
 
unity sprite animation 葉っぱが舞う (ハルフル)
unity sprite animation 葉っぱが舞う (ハルフル)unity sprite animation 葉っぱが舞う (ハルフル)
unity sprite animation 葉っぱが舞う (ハルフル)Atelier Frameworks
 
unity sprite animation・prefab (ハルフル)
unity sprite animation・prefab (ハルフル)unity sprite animation・prefab (ハルフル)
unity sprite animation・prefab (ハルフル)Atelier Frameworks
 
unity sprite animation (ハルフル)
unity sprite animation (ハルフル)unity sprite animation (ハルフル)
unity sprite animation (ハルフル)Atelier Frameworks
 
unity 画像の移動 (ハルフル)
unity  画像の移動 (ハルフル)unity  画像の移動 (ハルフル)
unity 画像の移動 (ハルフル)Atelier Frameworks
 
カラフルゴーストバスターズ「kinectでのモーション検出」
カラフルゴーストバスターズ「kinectでのモーション検出」カラフルゴーストバスターズ「kinectでのモーション検出」
カラフルゴーストバスターズ「kinectでのモーション検出」Atelier Frameworks
 
カラフルゴーストバスターズ「得点の計算」
カラフルゴーストバスターズ「得点の計算」カラフルゴーストバスターズ「得点の計算」
カラフルゴーストバスターズ「得点の計算」Atelier Frameworks
 
カラフルゴーストバスターズの演出「ゴースト」
カラフルゴーストバスターズの演出「ゴースト」カラフルゴーストバスターズの演出「ゴースト」
カラフルゴーストバスターズの演出「ゴースト」Atelier Frameworks
 
カラフルゴーストバスターズの演出「バルーン」
カラフルゴーストバスターズの演出「バルーン」カラフルゴーストバスターズの演出「バルーン」
カラフルゴーストバスターズの演出「バルーン」Atelier Frameworks
 
海さんぽ演出「サメ」
海さんぽ演出「サメ」海さんぽ演出「サメ」
海さんぽ演出「サメ」Atelier Frameworks
 
海さんぽ演出「サカナが寄ってくる」
海さんぽ演出「サカナが寄ってくる」海さんぽ演出「サカナが寄ってくる」
海さんぽ演出「サカナが寄ってくる」Atelier Frameworks
 
海さんぽ演出「光道と動画再生」
海さんぽ演出「光道と動画再生」海さんぽ演出「光道と動画再生」
海さんぽ演出「光道と動画再生」Atelier Frameworks
 
海さんぽ演出「メッセージボトル」
海さんぽ演出「メッセージボトル」海さんぽ演出「メッセージボトル」
海さんぽ演出「メッセージボトル」Atelier Frameworks
 

More from Atelier Frameworks (20)

Arduino led
Arduino ledArduino led
Arduino led
 
unity 花火
unity 花火unity 花火
unity 花火
 
unity オブジェクトを動かす
unity オブジェクトを動かすunity オブジェクトを動かす
unity オブジェクトを動かす
 
unity 軌跡
unity 軌跡unity 軌跡
unity 軌跡
 
unity Particle systemで翼を表現する
unity Particle systemで翼を表現するunity Particle systemで翼を表現する
unity Particle systemで翼を表現する
 
unity SHOOTING GAME (prefab・当たり判定)
unity SHOOTING GAME (prefab・当たり判定)unity SHOOTING GAME (prefab・当たり判定)
unity SHOOTING GAME (prefab・当たり判定)
 
unity sprite animation 葉っぱが舞う (ハルフル)
unity sprite animation 葉っぱが舞う (ハルフル)unity sprite animation 葉っぱが舞う (ハルフル)
unity sprite animation 葉っぱが舞う (ハルフル)
 
unity sprite animation・prefab (ハルフル)
unity sprite animation・prefab (ハルフル)unity sprite animation・prefab (ハルフル)
unity sprite animation・prefab (ハルフル)
 
unityでNuitrackを使う 
unityでNuitrackを使う unityでNuitrackを使う 
unityでNuitrackを使う 
 
unity sprite animation (ハルフル)
unity sprite animation (ハルフル)unity sprite animation (ハルフル)
unity sprite animation (ハルフル)
 
unity 画像の移動 (ハルフル)
unity  画像の移動 (ハルフル)unity  画像の移動 (ハルフル)
unity 画像の移動 (ハルフル)
 
カラフルゴーストバスターズ「kinectでのモーション検出」
カラフルゴーストバスターズ「kinectでのモーション検出」カラフルゴーストバスターズ「kinectでのモーション検出」
カラフルゴーストバスターズ「kinectでのモーション検出」
 
カラフルゴーストバスターズ「得点の計算」
カラフルゴーストバスターズ「得点の計算」カラフルゴーストバスターズ「得点の計算」
カラフルゴーストバスターズ「得点の計算」
 
カラフルゴーストバスターズの演出「ゴースト」
カラフルゴーストバスターズの演出「ゴースト」カラフルゴーストバスターズの演出「ゴースト」
カラフルゴーストバスターズの演出「ゴースト」
 
カラフルゴーストバスターズの演出「バルーン」
カラフルゴーストバスターズの演出「バルーン」カラフルゴーストバスターズの演出「バルーン」
カラフルゴーストバスターズの演出「バルーン」
 
海さんぽ演出「波」
海さんぽ演出「波」海さんぽ演出「波」
海さんぽ演出「波」
 
海さんぽ演出「サメ」
海さんぽ演出「サメ」海さんぽ演出「サメ」
海さんぽ演出「サメ」
 
海さんぽ演出「サカナが寄ってくる」
海さんぽ演出「サカナが寄ってくる」海さんぽ演出「サカナが寄ってくる」
海さんぽ演出「サカナが寄ってくる」
 
海さんぽ演出「光道と動画再生」
海さんぽ演出「光道と動画再生」海さんぽ演出「光道と動画再生」
海さんぽ演出「光道と動画再生」
 
海さんぽ演出「メッセージボトル」
海さんぽ演出「メッセージボトル」海さんぽ演出「メッセージボトル」
海さんぽ演出「メッセージボトル」
 

ヒカリノアトリエ演出「Avoiding object」