Ejectハッカソンやってきました

f:id:nyarurato:20140808214954j:plain

 

事の発端はかなり端折るとこんな感じ。

 

んで、今日ejectハッカソンやってきました。

参加者はじとめ氏(@jitomesky)、t_murano氏(@k242hd_akg)、僕の三人でした。

f:id:nyarurato:20140808214910j:plain

何を作るか話した結果、ミクさんが(☝ ՞ਊ ՞)☝ウイーンしたらEjectするものをつくることになりました。

 

流れとしては

Unity ---(UDP)---> RasPi -->(☝ ՞ਊ ՞)☝ウイーン

 

役割分担は

じとめ氏:ラズパイとかEject部分

t_murano氏: (☝ ՞ਊ ՞)☝ウイーンモーション

僕:Unityでミクさん表示

 

Unityでミクさん表示ですが、NyARToolkitとMMD4Mecanimを使いました。

 

 

 

ハッカソン参加は初めてだったのですが楽しかったです。

 

今回のUnityのプロジェクトデータをgithubに上げました。

https://github.com/nyarurato/eject_hackathon

Leap motionとMMD4Mecanimでいろいろ触る

MMD4MecanimとUnityのプリミティブオブジェクトの物理演算ってどうすりゃいいのかな~

Leap motion使って触ってみたいな~と思ってやったら途中結構ハマったのでまとめます。

 

参考にしたページ

OculusRiftをUnityで使うTips的なまとめ:http://togetter.com/li/624399

 

まずLeapmotionをUnityで動かすとこですがおなじみの凹みTips(http://tips.hecomi.com/category/Leap%20Motion)が分かりやすいです。Asset Storeに上がっているのをそのまま使うのはUnity Proじゃなきゃダメだった気がします。

 

MMD4Mecanimですが、とりあえずMMDモデルをインポートします。

その後、モデルをHierarchyにつっこんでMMD4Mecanim Modelのコンポーネントを少し変更します。

Physics EngineををBullet Physicsに変更。Generate CollidersのProcessをクリック。Join Local Worldのチェックを外す。 

f:id:nyarurato:20140806001938p:plain

 これでMMD4Mecanim側の設定は終わり。

 

この設定したモデルに触るにはMMD4Mecanim Rigidbodyのスクリプトをアタッチしないといけないみたいです。

今回はLeapmotionの手のモデルで触りたいので手のモデルにアタッチします。

leapmotionの手のモデルは描画用?のモデルと物理演算用のモデルで分かれているようなので物理演算用のモデルの方にアタッチします。

f:id:nyarurato:20140806003326p:plain

Projectビューではindexやらmiddleやらは見えますが指節一つ一つが見れないのでとりあえずHierarchyにドラッグアンドドロップ

f:id:nyarurato:20140806003829p:plain

 これで全部みえるようになったのでboneすべてを選択してAdd Component -> Scripts ->MMD4Mecanim Rigid Bodyとすればオッケーです。

あとはProjectビューにある元々のRigidHandは削除してHierarchyにあるMMD4Mecanim RigidBodyをアタッチしたRigidHandをProjectのとこに戻してやります。

 

その後はテキトーにGameobjectを用意してHand ControllerのスクリプトをアタッチしてGraphics ModelにSkeltonHand、Physics ModelにRigid Handをつっこめばおしまい。

 

 

たぶんMMDモデル側で剛体とかのセッティングがされてないモデルは触れないと思います。

 

またこんなAssetがあるようです。

Unityで、今すぐ簡単にできる!おっぱい揺らし!!

http://dvorak.hatenablog.com/entry/2014/08/04/161407

 

夏休み中にやりたいこと

そろそろ夏休み。去年は寝て起きて寝てと時間を無駄使いしただけだったので今年は目標を持って夏休みを使いたいです。

 
一つのことを長々と続けるのは向いていないというか飽きてしまうのでいくつかの興味のあることに挑戦したいなと思ってます。
 
とりあえずやってみたいことを挙げてみます。夏休み終わる頃にはいくつ達成できているかな・・・
 
 
・IT勉強会に参加
 
・CUDAプログラミングの勉強:GPUプログラミング気になる
 
Lispの勉強:昔からある言語でよくわからないけどすごいらしい。気になる
 
・競技プログラミングの勉強:実力不足感がくやしい
 
・基本情報の勉強:10月?に取りたい
 
Windowsのアプリの制作:UnityでC#を使ってるけど純粋にC#だけを使ったアプリはほとんど作ったことないから
 
・Webアプリ作る:pythonを少しかじってるしやってみたい
 
・ホームページの改善
 
javascriptの勉強:ホームページ改善も兼ねて
 
機械学習の勉強:すごく難しそう。でも気になる
 
OpenCVの勉強:画像処理気になる
 
・Oculusのアプリ、ゲーム開発:DK2買ったからにはやらなきゃ
 
・eject工作:やってみたいアイデアがある
 
androidゲーム開発:もっとクオリティアップさせる
 
・積んでるロボットアームの完成:逆運動学をプログラミング
 
・ニコニコの自作ゲーフェスに出る:アイデアはあるから出したい
 
・コンテストなどに作品を出す:自分の実力確認&短期的な目標作り
 
・Git,Githubを使えるようになる
 
・データベース言語を使えるようにする
 
・ソフトばっかりじゃなくハードの方も何か作りたい
 
 
ちょっと欲張りかもしれない・・・
 
追記:インタプリタ作りに興味あり(lisp,basic

Androidゲーム量産計画3本目

できました。

 

コンパス&ディフェンス

https://play.google.com/store/apps/details?id=net.nyarurato.compass_defence

f:id:nyarurato:20140727021257p:plain

スマホのコンパス機能を使ったディフェンスゲーム。

わりとクソゲー!!!!