3DCG プログラミング

【MMD】初音ミクをプログラミングで動かすには

更新日:

スポンサードリンク

MikuMikuDanceという初音ミクをはじめとした3Dモデルを動かすことのできるフリーソフトがありますが、それをプログラミングで動かしてゲームのようなものを作るという試みもあるようです(『MMDゲーム化計画』)。

上のリンク先でもいくつか紹介されていますが、他にもあるようなのでまとめました。

DXライブラリ

C/C++のライブラリであるDXライブラリでMMDのモデルデータやモーションデータを扱うことができます。リファレンスやサンプルプログラムが豊富なのでサンプルをいじるだけでもそれなりのものが作れるのではないかと思います。

動画はDXライブラリで作られたものです。このレベルのものを作るのは結構難しいと思いますが、こういったものもできます。

『DXライブラリ置き場』
http://homepage2.nifty.com/natupaji/DxLib/

『DXライブラリ 3Dを扱ったサンプルプログラム』
http://homepage2.nifty.com/natupaji/DxLib/program/dxprogram_3D.html

XNA

Microsoft XNAは2006年に登場したマイクロソフトによるゲーム開発のためのツールでXbox360、Windows、Windows Phone向けのゲームを作ることができます。

言語としてはC#を使ってプログラミングすることになりますが、このXNAでMMDを扱える『MMDX(MikuMikuDance for XNA/SlimDX』というライブラリが有志の手で公開されています。

ただし、Microsoftは2013年2月にXNAの開発を終了すると発表したので今から手を出すなら一度考えた方がいいと思います。

『MikuMikuDance for XNAライブラリ公開開始』
http://sourceforge.jp/projects/mmdx/

『マイクロソフト、ゲーム開発環境「XNA」の開発を終了』
http://www.inside-games.jp/article/2013/02/02/63507.html

Unity

Unity(別名Unity3D)はゲーム開発ツールでWindowsやLinuxだけでなくiOSやAndroid、Xbox、プレイステーション3など様々なプラットフォームに対応しているというのが特徴で、C#やJavaScriptのコードにも対応しているようです。Unityを使ったスマホの3Dゲームも登場しています。

そんなUnityでMMDを使おうという活動を行っている『UnityでMMDを動かす会』というのがあり、それに関して解説をされている動画があるので参考にしてみてください。

こういう書籍もあります

 /></a></td>
<td valign=Unityで作るスマートフォン3Dゲーム開発講座 Unity4対応 (SMART GAME DEVELOPER)
夏木 雅規,寺園 聖文

翔泳社
売り上げランキング : 3600

Amazonで詳しく見る

『Unity 3D』
http://japan.unity3d.com/

『UnityでMMDを動かす会』
http://sourceforge.jp/projects/mmd-for-unity/

『Unityで楽々スマホ用3Dアプリ開発入門』
http://www.atmarkit.co.jp/fsmart/index/unity.html

WebGL

WebGLは3次元グラフィックスをブラウザで動かすための標準仕様でHTML5のCanvasを利用して表示を行います。JavaScriptを使って操作することが可能となのでゲームを作ったりすることもできます。

ただ、WebGLは元となっているOpenGLESの知識も必要となってきます。しかし、それを知らなくても簡単にWebGLを扱うことのできるライブラリ『Three.js』というのがあるので興味のある方は見た方がいいです。リンク先のサイトではたくさんのデモを見ることができます。

そのなかでもKinectで得られる深度情報を表示するデモもあるようです。(手元にKinectがないので未確認)

こんなWebGLですが、MMDをWebGLで動かすことのできる『MMD.js』というライブラリを作成されている方がおり、『MMD on WebGL』というサイトでMMDのキャラクターが踊りだすデモを見ることができます。

こういうのを作っている方もいらっしゃいます

『MMD on WebGL』
http://edv.sakura.ne.jp/mmd/

『 edvakf/MMD.js(GitHub)』
https://github.com/edvakf/MMD.js

『three.js - JavaScript 3D library』
http://threejs.org/

その他

実は他にもMMDを扱うライブラリはあります。Javaのライブラリもあるようです。

『VPVP wiki MMD周辺ライブラリ』
http://www6.atwiki.jp/vpvpwiki/pages/288.html
スポンサードリンク

-3DCG, プログラミング

Copyright© めめんと , 2020 All Rights Reserved Powered by AFFINGER5.