カスタムメイド3D2にD言語くんを召喚する

本当は、

<blockquote class="twitter-tweet" lang="ja"><p lang="ja" dir="ltr">D言語くん擬人化ってのを前やったけど、こいつに限ってはこのくらいやっつけで良かったんじゃ無いかと今は思うし、そもそもこんなのに1時間もかけて描いてた今の自分を呪いたい <a href="http://t.co/OENV7pN4qO">pic.twitter.com/OENV7pN4qO</a></p>&mdash; ゑ (@xLUN) <a href="https://twitter.com/xLUN/status/609369676452245505">2015, 6月 12</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

をネタに職が転じた話を書きたかったのですが、特にそういった展開は無かったので、今回はblender初心者の僕がカスタムメイド3D2にD言語くんを召喚した話を書きます。

# 準備

> - カスタムメイド3D2購入。
 - ゲーム部分いらないと思ったのでwith Chu-B Ripという奴を買いましたが、下半身デバイスに不具合があると正常運用できない曲面がありますので、普通のをオススメします。買い直そうかな。。
- blender 2.7系のインストール
 - あわせて、某所からCM3D2用blenderプラグインを入手して導入しておきます。
- D言語くんモデリング
    - モデリング技術は皆無ですので、今回は[らりほまさん](https://twitter.com/rarihoma)謹製のD言語くんをお借りしました。
    - ※ 借り物ですのでデータ公開はできません。あしからず御了承ください。

# 実行

## 素材確保

○首アクセサリーあたりの素材を参考に、CM3D2/Mod以下に、

> *.menu
> *.mate

を用意します。

メイド素体そのものを置き換えると ~~Dくんがおしっこ出来るなど~~ 大変面白いことになりそうですが、ボーンの数が多すぎたので今回は諦めました。

## 素体を良い具合に作ります。

アクセサリー扱いなので「基準ボーン」のみ準備します。

- ![d-blender.jpg](https://qiita-image-store.s3.amazonaws.com/0/96157/c656309c-8b8f-b803-df5d-bc8bbb7eb4d9.jpeg)

｢原点｣位置が、装着するメイドの足下に相当するようです。
基準ボーンの位置は適当でよいっぽいです。存在意義がよくわかりません。

頂点カラーを頑張って付けましたが、まるで反映されないようでした。素直にテクスチャーを描きましょう。

- ![dman.jpg](https://qiita-image-store.s3.amazonaws.com/0/96157/a1e3deaa-ddb8-b75c-0d66-8c97b0e43f06.jpeg)

画像は[Smart UV Project機能](http://wiki.blender.org/index.php/Doc:JA/2.6/Manual/Textures/Mapping/UV/Unwrapping#Smart_UV_Project)を使ったテクスチャー画像です。
これ、プログラマー的には結構かっちょいいのですが、塗る人的には細かすぎ＆ドレがドコだかさっぱりわかりません。もっとスマートな塗り方法ないでしょうか。。

> ※元々お借りした時点のモデルにはテクスチャーもボーンも入ってたのですが、
> 　色々弄ってるウチに全部なくなってしまいました。つらみ。

> ※蛇足ですが、影の付け方について。
> 　基本は、彩度を弱め色彩環を少し暗い方向へ回しましょう。
> 　乗算で調整する手法はまず違和感が抜けないと思います。

## エクスポート

エクスポート前に、CM3D2用のボーン情報をコピーします。参考にした乳首アクセサリーのテキスト情報（blenderで「Text Editor」にすると見える）をコピペするのが楽で良いです。

![text-info.png](https://qiita-image-store.s3.amazonaws.com/0/96157/0646f5a3-40a2-efc7-34b2-8f241353494b.png)

エクスポートする時、倍率とボーン情報元を選ぶの忘れずに。
多角形ポリゴンを作ってしまったときは、Edit ModeでCtrl+Tすると三角形に自動変換できちゃいます。
カリングを逆に作ってしまったら、Edit Modeで[スペース]キー、この先に「Flip Normals」があります。
完璧です。すばらっです。

![export.png](https://qiita-image-store.s3.amazonaws.com/0/96157/56dd48b9-4482-4ad0-6b0f-d394ef1c6cba.png)

よくわかりませんが倍率0.01くらいにするととても良い具合でした。Edit ModeでScale変えてもエクスポート後の結果に変化が見られなかったのだけど、原因はよくわかりません。

> - エクスポート毎に毎回倍率0.2で初期化されるので、いちいち指定しないとダメだったの辛かったっす。

### あえて大きめに調整すると舞台装置になります。

<blockquote class="twitter-tweet" lang="ja"><p lang="ja" dir="ltr">良い感じになってきた <a href="https://t.co/1flT8xRkwF">pic.twitter.com/1flT8xRkwF</a></p>&mdash; ゑ (@xLUN) <a href="https://twitter.com/xLUN/status/675652234483339265">2015, 12月 12</a></blockquote><blockquote class="twitter-tweet" lang="ja"><p lang="ja" dir="ltr">よし！（よくない） <a href="https://t.co/iToFMGivjW">pic.twitter.com/iToFMGivjW</a></p>&mdash; ゑ (@xLUN) <a href="https://twitter.com/xLUN/status/675634999777878017">2015, 12月 12</a></blockquote>

これはこれでカッコいい。

## 完成

<blockquote class="twitter-tweet" lang="ja"><p lang="ja" dir="ltr">完成度高まってきた <a href="https://t.co/zjrgqrIzXu">pic.twitter.com/zjrgqrIzXu</a></p>&mdash; ゑ (@xLUN) <a href="https://twitter.com/xLUN/status/675671258827112450">2015, 12月 12</a></blockquote>

メイドさんと腕組んじゃってるD言語くんです。
彼の腕は常に上方にあるので、メイドさんがあわせてくれてます。幸せ者です。
おそらくですが、[にこにこにー](https://www.google.co.jp/search?q=にこにこにー&tbm=isch&tbo=u&source=univ&sa=X)はD言語くんが元祖でしょう。間違いありません。

### アイコンも描きます。

<blockquote class="twitter-tweet" lang="ja"><p lang="ja" dir="ltr">アイコンもできた <a href="https://t.co/W5SD9yVf5m">pic.twitter.com/W5SD9yVf5m</a></p>&mdash; ゑ (@xLUN) <a href="https://twitter.com/xLUN/status/675676462586851329">2015, 12月 12</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

D言語くんの背中が妙に艶めかしいです。ぷにぷにです。ぷにぷに。

完璧です。以上です。

# 今後の課題

- もうちょっとなめらかに動いて欲しい
    - 現状アクセサリ扱いなので動かす余地がない
        - 案①：メイド/男そのものをすり替える
        - 案②：透明メイドを作り、服＋グローブ＋靴下の組み合わせにする
      - そもそもボーンとか頂点グループとかアーマチュアとかが、なんなのかよくわかってない。（要学習）
- メイド素体をD言語くんにすり替える場合、
    - すべての既存メイドが全部D言語くんになってしまうが、問題無いか？
    - 顔パーツは別で作らないといけないっぽい。
    - 髪の毛の扱いに困りそう
    - ていうかボーンわけわかりません！
- 男をすり替える場合、
    - いかん！ち■こが生えてしまう！
    - [D言語くんの繁殖についての仮説](http://qiita.com/gobori/items/821e6d8219033c4f68a8)との間に齟齬が生まれる。
- D言語くんの実サイズが不明
    - 実は[目玉のおやじサイズ](http://pic.twitter.com/GKfRirecrJ)くらいでもおかしくない。
- TOP絵のように、D言語くんにセーラー服を着せたい
    - 専用のセーラー服をモデリングしなければならない気配がする。
- D言語が使われていない
    - カスタムメイド3D2はUnityで書かれたようです。
    - blenderはpythonです。
    - いずれもD言語が使われた形跡は（今のところ）発見されていません。今後の発展に期待です。

# では

来年もD言語くんをよろしくお願いします。