2012年8月13日月曜日

multi motion mldu5+ (5.5+) 公開のお知らせ

昨日 8月12日(日)に新しい mldu5+ (5.5+) を marketplace で公開しました。

https://marketplace.secondlife.com/stores/70251

日本語版(Japanese)
mmmlud55 JA TRIAL

英語版(English)
mmmlud55 EN TRIAL

今回、同梱している README のノートカードを刷新しています。
はじめての人でも、とりあえず踊れる、ノートの編集ができるように構成しなおしました。

是非、mldu に慣れている人も、慣れていない人もお読みください。

mldu5+(5.5+)では、すでにご紹介しているようにノートカードのリモート更新機能を追加しています。正直、この機能追加のためにたった1か月で 5+ をひっこめた、、、といってもいいでしょう。

そのくらい、このノートカードリモート更新機能をみなさんに使ってもらいたかったし、私自身がこの機能をもっとも欲しかったのかもしれません。

ちょっと、、、リモート更新って安全?仕組みわからないと気持ち悪い、、、という方もいらっしゃるかと。そこでちょっと仕組みをご紹介します。

ノートカード リモート更新機能の仕組み

・EditBox は mldu の中のノートカードの「コピー」を持ちます。なので、EditBox を消しても、mldu のノートカードが消えることはありません。

・「コピー」を持つので、同じもの(EditBox)を何個も出すことが可能です。EditBox にコピーされたノートカードを編集し保存すると、保存されたノートカードで mldu の同じ名前のノートカードを置き換えます。

・ノートカードを置き換えるとき、乱数を使って同じ名前のノートカードの EditBox が複数あっても今処理しようとしているノートカードを「個別に認識」するようにしています。

・EditBox のノートカードの名前は変更できません。ノートカードの名前を変更するとメッセージが表示され、「本当の名前はこれ、、、名前を直すか、EditBox を出しなおして」とアドバイスします。

mldu の最初の初期化の時に EditBox との通信チャンネルをランダムに生成しています。mldu が複数その場にあっても多くの場合はチャンネルが違います。
さらに更新するたびに乱数を使ってキー交換するので、比較的チャットコマンドにありがちな「混線」発生の可能性は少なく、かつ、EditBox が沢山 rez されていても、違う箱のノートが mldu に送信される可能性はかなり少ないと思います。

ただし、この仕組みでやってはいけないことが1つあります。ほぼ、、、やる人は少ないと思いますが、注意として覚えておいてください。

・Editbox のノートを修正して保存する
・「本当に更新する?」のダイアログがでる
・ここで Editbox を削除する(やってはいけませんよ!
・Editbox を削除した上でダイアログの [OK] を押す

エラーはでません。mldu ではプレイリストを選んで踊ることもできます。ただし、前のノートカードの内容のものになります。

mldu のリセットをしたり、他のノートカードを更新したときにはじめて「Animation Xが見つからない」というエラーがでます。

これは、ダイアログで [OK] を押した時点で mldu は自分のフォルダーにあるノートカードを llRemoveInventory を使って削除します。削除して Editbox に向かって「新しいのをよこして~」と言います。ノートカード名と乱数のセットがマッチする EditBox が新しいノートカードを mldu に llGiveInventory を使って送るわけですが、EditBox がなければ送れませんよね。

こうなった場合は無くなったノートカードと同じ名前のものを用意して、直接 mldu のフォルダーに入れてください。(というか、そういうことないように気を付けてください。)

スクリプト的には llRemoveInventory による削除で CHANGE イベントの CHANGE_INVENTORY が動かない、ということを逆手にとってます。新しいノートカードを受け取った時だけ CHANGE イベントが走り、該当するスクリプトがリセットをかける仕組みです。(なので、やってはいけない方法ではリセットがかからないのでエラーがでないわけです)

将来的に llRemoveInventory によって CHANGE イベントが動くようになると、一度ノートカードが見つからない、というエラーになり、その直後に新しいノートカードが送られ、もう一度 CHANGE イベントが走り、スクリプトリセットが完了する、、、なんて動きになるかもしれません。

いろいろ例外処理とかチェックをいれて、ノートカードが無くなることがない、他のものに置き換わることがないようにしていますのでご安心ください。どうしても心配の場合はノートカードはフルパーですから、コピーをとっておくことをお勧めします。

2012年8月5日日曜日

mldu5+ リリースアップデートのお知らせ

Announcement of mldu5+ release update 
English follows Japanese

前回のブログでご紹介したように「ノートカード リモート更新機能」を追加した multi motion mldu5+ を近々に公開する予定です。バージョン変わらずで 5.5+ となりますが。。。
よりに MLDU シリーズはこれまで無料アップデートしてませんが、今回はバージョンアップではなく、リリースアップ(機能修正・不具合修正の部類)として置き換えますので、以前 MLDU5 をご購入くださいましたユーザー様には無償で配布いたします。ちょっとお時間かかるかもしれませんが(手作業。。。><)お待ちください。お試し版は、、ごめんなさい。勘弁してください ><。
そして、、、お試し版はこのリリースから「無料」にします!

5.5+ の修正・追加機能をまとめます~

ノートカード リモート更新機能

もうノートカード修正のためにコンテンツフォルダーが開くまでイライラしなくていいんですよ!
ほんと、アセットサーバーとプリムのコンテンツフォルダー(というかビューワーですが)の通信が弱くて、ちょっと名前かえたりするだけで、コンテンツフォルダーの開く時間が長くかかったり、ひどいときは「何もないよー」などというメッセージでイライラすることはありません!!!!

リモート更新でガンガン更新しちゃってください~
HUD モードでは使えません。mldu5+ を rez してリモート更新機能を使ってください。

[詳細設定] から [Note編集] を選べば、プレイリスト名のボタンが表示されます。
プレイリストのボタン(もしくはプレイリスト無効状態の [-Anim.X] ボタン)を押すと「EditBox」という名前の箱がアバターの足元に Rez されます。
EditBox にはノートカードとスクリプトの2つしか入っていません。なので、ノートカード編集ウィンドウはすぐに開きます。

ここでノートカードを修正して、ノートの保存を選ぶと以下の確認ダイアログがでます。

confirmdialog

ここで [OK] を押すと、mldu5+ のノートカードを EditBox で編集したものに置き換えます。ノートカードが置き換わると関連スクリプトの自動更新が走ります。

EditBox のノートカードは何度でも編集・保管が可能です。

ダンスグループ自動アサイン機能の改善

mldu5+ の特徴である複数ダンスを踊る機能は「ダンスグループ」で管理しています。ノートカードにアニメーションの書き方で danceA|danceB|danceC と書くと、ダンスグループ0に属しているアバターは danceA を、ダンスグループ1に属しているアバターは danceB を、ダンスグループ2 に属しているアバターは danceC を同じ開始タイミングで踊ります。

ダンスを踊るのに mldu5+ から rez する Sit ボールを使っていればあまり意識することはありませんが、Sit ボールを使わず、ダイアログメニューの[招待] から [検知] でアバターに直接ダンスを送信する場合は、明示的に所属するダンスグループを指定しなくてはなりません。

[自動] というボタンがあったのですが、、、これ、実は常に「ダンスグループ0」が指定されていました。これをそのときに設定されている最大ダンスグループ内で、もっとも数が少ない若い番号のダンスグループを [自動] でアサインするように変更しました。

これは Sit ボールを使わず、シンクロダンスを踊る時に「自動」を使い続けると、全員がグループ0にアサインされるので「時間差」に切り替えても時間差ダンスをしない、という状況を回避できます。

また、ダンスボールモードでゲストが mldu5+ にタッチしてダンスを開始する場合も「自動」モードでダンスグループをアサインします。

だれがどのダンスグループに所属しているかは [詳細設定] の [グループ表示] で確認できます。

テクスチャの新調

いあ、、、どうせテクスチャ変えるんだからいいでしょ?って思って手抜きした multi motion mldu5+ でしたが、、、それってどうなのよ?という暖かいアドバイスをお友達からいただきまして。。。。

ボールの場合はこんな感じ

mldu55

HUD も変えました

mldu5

お試し版の無料化と同梱ダンスの追加

いままで 1L$ でお試し版を提供していましたが、お試し版は 0L$ とします。
さらに作成者様から再配布許可をいただいたり、再配布可能になっている MikuMikuDance モーションの同梱数を多くしました。

1) Studio4D サンプルダンス プレイリスト(3つのモーション)
Studio4D Web ページ http://s4dda.blogspot.jp/
2) Nostalogic (MMD モーション 1人用)  のり様作
作者様ニコニコ動画 http://www.nicovideo.jp/watch/sm12968853
YouTube SLサンプル動画 http://www.youtube.com/watch?v=xEB9ooMx6i0
3) Perfume Global 配布モーション(perfume-global.com サイト配布 3人用)
BVH配布サイト http://www.perfume-global.com/
YouTube SLサンプル動画 http://www.youtube.com/watch?v=FEpo2QDYY-Q
4) ポーカーフェース(MMDモーション 4人用)あひる様作
作者様ニコニコ動画 http://www.nicovideo.jp/watch/sm16502322
YouTube SLサンプル動画 http://www.youtube.com/watch?v=R5D70AtikwQ
5) ヘビーローテーション(MMDモーション 5人用)Cruyff14 様作
作者様ニコニコ動画 http://www.nicovideo.jp/watch/sm15966770
YouTube SLサンプル動画 http://www.youtube.com/watch?v=rqHWQjTQgA4
6) マジLOVE1000%(MMDモーション 6人用)アガちん様作
    作者様ニコニコ動画 http://www.nicovideo.jp/watch/sm15838799
    YouTube SLサンプル動画 http://www.youtube.com/watch?v=D92rtxGwR3s
7) Wavefile(MMDモーション 1人用)hino様作
作者様ニコニコ動画 http://www.nicovideo.jp/watch/sm18065127
YouTube SLサンプル動画 http://www.youtube.com/watch?v=UMTIiYdYQBM
8) te-yut-te!(MMDモーション 1人用)つるかめ様作
作者様ニコニコ動画 公開中止
YouTube SLサンプル動画 http://www.youtube.com/watch?v=Mi2qvj8m7Bg

それぞれのノートカードにはモーションのクレジットおよびマクロ書き方のコメントをいれています。他のノートカード マクロを作る際の参考になるようにしました。

同梱しているモーションは私が MMD で若干のSL用の修正をした上で SL 用に変換していますので、セカンドライフでのモーションに関するお問い合わせなどはオリジナルの作者様にしないようにお願いします。

モーションのパーミッションは自分のフォルダー内ではコピー可ですが、譲渡は不可になります。mldu5+ 以外のダンス HUD で楽しみたい場合は、mldu5+ からモーションを抜いて(コピーして)利用可能になります。

また、お試し版の踊れるアバターの数は4人までとさせてください。
お試し版でも 6人用の MMD モーションおよび Sit ボールも 6人用を rez することが可能です。それぞれがどんなダンスを踊るかはダンスグループを選択、もしくは座る Sit ボールの番号で確認可能ですが、同時にダンスができるのは 4人までとさせてください。

逆に言うと、お試し版は踊れるアバターの数と管理できるプレイリストだけが少ないだけで、その他の機能には製品版とまったく違いがありません。

お試し版で確認して、6人用で35プレイリスト可能なものや、それ以上のアバターを踊らせるバージョンのご購入の検討を是非お願いします~。

不具合になりそうなコードの修正

- アニメーションをつなげたときのアニメーション存在チェックでアニメーション名の前後空白除去追加
(シングルアニメーションの場合は前後空白除去していました)
- 複数モーションの存在チェックのときに存在エラーが多い場合は途中で処理を中断する
(エラー表示によるメモリー消費のため、メモリー不足によるヒープ、スタックエラーが発生する可能性がありました)
- リモート更新機能導入による既存スクリプトの改変・修正

英語版と日本語版のスクリプトコードの同期

若干、、、、日本語版と英語版とではスクリプトの差異があったのですが、今回のリリースアップデートで日本語版、英語版ともにローカライズ以外は同じコードになりました。

新しい multi motion mldu5+ で Seconlife dance を楽しんでくださいね~。

***** English ******

I will publish new multi motion mldu5+(5.5+) on marketplace within a week. The new mldu5+ contains “Notecard Remote Update” and will give you efficient notecard macro editting soon. I didn’t provide free update of MLDU series however this new release is NOT version up therefore I will send new release of MLDU whom already purchased MLDU5/mlud5+ so far. Regarding to trial version, please get new trial version again. Godd news is new trial version will be free – 0L$.

Here is  the new functions of mldu5+(5.5) in the following.

Notecard Remote Update

You don’t need to wait a long time until opening content folder!!!
Remote update function gives you “EditBox” that includes Animations X notecard and update scrit file only. You can open Animations X notecard quickly from the EditBox and when you save notecard, Editbox sends and replaces notecard in mldu5+.

[ADVANCED] –> [NOTE EDIT]

Eng01

Eng02

You can see buttons of playlist.

Eng03

When you push button, mldu5+ rezes the EditBox that contains notecard playlist.

Eng04

EditBox has only Animations X notecard and one script. You can open and edit notecard without painfull waiting!!

Eng05

After editing notecard, push [Save] button on edit window, mldu5+ gives you the following confirmation dialog.

Eng06

When you push [OK], EditBox sends notecard to mldu5+ and mldu5+ try to replace it.
Also you can edit and save again and again with same Editbox.

Dance group Auto Assign – improved

In previous mldu5+, when you select [AUTO] in dance group assign dialog, dance group0 was always assigned.

Eng07

If you always use mldu sit ball, you don’t need to care this. However if you use [INVITE]-[SEARCH] or Dance Ball mode, group0 assign was not good solution.

In new mldu5+, If you select [AUTO], mldu finds dance group that has most less number of avatars within current max dance group.

This imporovement gives you the same usability of “Delayed dancing” until MLDU4.

New Texture

I thought that uses would replace mldu5 texture. However someone adviced me that default texture was important. I decided to apply new textures on mldu5+ as follows.

Dance Ball

mldu55

HUD

mldu5

Free trial version and new sample motions

Trial version will get free – 0L$ and up to 4 avatars.
I will add more sample dance animations – MMD Imported motions as follows.

1) Studio4D Sample dance motions - http://s4dda.blogspot.jp/
2) Nostalogic – MMD imoprted motions 
- NicoNicoDouga by original creator NORI-SAMA

- YouTube Secondlife Video http://www.youtube.com/watch?v=xEB9ooMx6i0
3) Perfume Global BVH motions – Official Site http://www.perfume-global.com/
- YouTube Secondlife Video http://www.youtube.com/watch?v=FEpo2QDYY-Q
4) POKERFACE – MMD imported motions
- NicoNicoDouga by original creator AHIRU-SAMA (@anatroccolo) 

YouTube Secondlife Video http://www.youtube.com/watch?v=R5D70AtikwQ
5) HEAVY ROTATION – MMD imported motions
- NicoNicoDouga by original creator Cruyff14-SAMA

YouTube Secondlife Video http://www.youtube.com/watch?v=rqHWQjTQgA4
6) MAJI LOVE 1000% – MMD imported motions 
- NicoNicoDouga by original creator AGACHIN-SAMA

YouTube Secondlife Vidoe http://www.youtube.com/watch?v=D92rtxGwR3s
7) Wavefile – MMD imported motions
- NicoNicoDouga by original creator hino-SAMA

YouTube Secondlife Video http://www.youtube.com/watch?v=UMTIiYdYQBM
8) te-yut-te! – MMD imported motions
- NicoNicoDouga by original creator TSURUKAME-SAM
NONE
YouTube Secondlife Video http://www.youtube.com/watch?v=Mi2qvj8m7Bg

Other remedies

- Animation checking – STRING_TRIM for multi motion animation name 
- Stop processing when too many animation checking errors occured
- Some remedies by adding Notecard Remote Update Function

Same code between En and Ja

Except localized strings/text, English version is same to Japanese one.

Enjoy secondlife dance life with new mldu5+!

2012年8月1日水曜日

mldu5+ ノートカード リモート更新機能追加の予定

ダンス楽しんでますか?

mldu5+ もお試し版はすでに 100 以上も marketplace から出ました。本当に感謝です。
mldu5+ は SL 用に移植した MikuMikuDance (シーケンスダンス - 複数の連続したダンス)やカップルダンス、グループダンスを 1 つの HUD で操作可能にしています。

ただ、、、mldu5+ からは管理できるプレイリストを35まで増やし、さらに再配布許可をいただいた MMDモーション/グループダンスを同梱しているので、初期状態からすでに mldu のコンテンツ(中身)フォルダーには 200 以上のアニメーションやスクリプト、ノートカードが入っています。

そうなるとプレイリスト ノートカードを更新するために、mldu のフォルダーを開いて、該当する(これも、、、最初はどのノートカード(Animation X)が、どのプレイリストかはなれてないとなかなかわからないはず、、、リセットメッセージでわかるのですが)ノートカードを開くのに時間がかかる、、、というのが私自身も含めて「なんとかならないの?」という最大の不満でした。

loading

試行錯誤でダンサーの位置や向きの調整をノートカードでやる場合は、位置や調整の数値の決定もさることながら、繰り返しで何度もノートカードを編集するには、別の mldu5+ を用意して、フォルダーのアニメーションやノートカードの数を最小限にして、、、、などという方法もありましたが、一般ユーザーにとっては「コンテンツフォルダーのスクリプトやノートカードを移動(削除)する」ってこわくてできませんよね。。。。

mldu5+ では「修正したノートカードと対象となるスクリプトのみをリセット」という機能を加えて、ノートカードの編集、確認の作業時間を短縮化する試みもしましたが、、、mldu のフォルダを開く時間はアニメが増えるとどんどん長くなる、、、、、><

で、、、2週間ほど前にスクリプトの神様降臨してくれましたw

現在テスト中ですが、ノートカードのリモート更新機能の追加です。
テスト中の画面と流れを紹介しますね。

[詳細設定] メニューに新しく [Note編集] ボタンが追加されます。

ノート編集
(CAUTION – THIS IS NOT MLDU5+. NOW TESTING MLDU5.5+)

[Note編集] を押すと、プレイリストボタンが表示されます。プレイリストが有効になっていない Animations X ノートカードは –Anim.X というボタン名になります。

ノート編集

ボタンを押すと、EditBox と呼ばれる「箱」が目の前に Rez されます。
その箱には押したボタンのプレイリストを含む Animations X ノートカード(のコピー)が入っています。

ノート編集2

EditBox にはたった2つのコンテンツしか入っていないので、コンテンツフォルダーの中身表示はすぐに完了して、ノートカード編集のウィンドウもすぐに開きます。

ノート編集3

ノートカードを編集して、ノートカード ウィンドウの [保存] ボタンを押すだけで、mldu5+ 本体側の同じ名前のノートカードを置き換えます。ノートカードが置き換わると、これまで同様の該当するスクリプトだけのスクリプト自動リセットが走ります。

アニメーション名の追加・削除、再生秒数変更、位置・回転の修正、プレイリストの無効化(プレイリスト名の前に // をつける)、プレイリスト名の変更など、通常のノートカード編集はすべて可能です。

この 一度 rez した Editbox は、mldu5+ のスクリプトを全リセットしても継続して利用可能です。でも、やっぱり編集したいときに新たに rez して作業することをお勧めします。ただし、複数の Editbox を出しても、同じノートの箱をだしても、近くに mldu5+ があっても、混線しない作りにしています。

なお、multi motion mldu5+ の6人用以上をご購入されたお客様には、この更新版(5.5+)を公開した時点でお送りいたします。機能的にはこの Editbox のみの追加となります。

お試し版の人は・・・お許しください>< また、お試し版をご購入ください(^^;