2012年8月12日日曜日

パスファインディング〜やるべきことの簡単なまとめ・その2


パスファインディングのまとめのつづきです。
ここから先はパスファインディングのためのツールが必要で、
完全に対応しているのは現在のところ、
リンデンの公式ベータ3.4.0のみとなっています。
(Niransビューワも一部対応とのこと。)

さて、前回「ナビメッシュ」について、
キャラクターの移動可能範囲をビジュアルに表示するツール、
と書きましたが、正確には、ナビメッシュそのものは、
そのSIM内でパスファインディングの物理がどのように働くかを示す
マップのようなものだと考えて頂いた方がいいようですね。
正にそのような設定が保存されたメッシュ、なのでしょう。

そこで。。。

このナビメッシュはその時のSIMがどのようになっているかで
3つの状態に分かれます。

1)更新済(up-to-date)
2)作業中(has pending changes)
3)再構築中(building または rebaking)

SIMがパスファインディングの機能をオンにしている場合、
通常は「更新済」の状態になっています。
この時はビューワ上部のステータスバーには
パスファインディング関係のアイコンは表示されません。

120811b.jpg


因みに、SSはSIMのパスファインディング機能をオフってる状態です。
ヘビのようなSの字のマークと共に進入禁止のバッテンが出てます。

ところで、SIMのパスファインディング機能がオンの時、
SIM内で誰かがオブジェクトのパスファインディング設定を
変更すると、「作業中」のステータスとなり、
先ほどのステータスバーに、Sの字マークと共に、
工事中のような黄色い三角の標識が表示されます。
また、SIMやSIMないのその土地区画に対して
ものづくりの権限を持っている場合、
画面の下の方に「Rebake region(ナビメッシュ再構築)」
と表示されるボタンが表示されます。

基本的には、オブジェクトに対する設定作業が終わったら
そこで「Rebake region」ボタンを押すことになるのでしょうが、
SIM内で作業している人が自分だけでなく、複数いる場合は、
このボタンを押すタイミングに気を使う必要がありますね。

さて、「Rebake region」ボタンを押すと、
ボタンがグレイアウトして「Region is rebaking」となり、
再構築中の状態となります。
これは時間のかかる処理のようで、再構築が終わると、
ナビメッシュの状態は「更新済」となり、
「Region is rebaking」のボタンも消えます。

つまり、パスファインディングの設定には
オブジェクトの設定だけでなく、
その設定をナビメッシュに反映させる再構築の作業が必要、
ということですね。
言い方を変えると、オブジェクトの設定をしただけでは
その設定は反映されないわけで、
そういう中途半端な状態にあるよ、ということを
ビューワのステータスバーに表示される工事中アイコンが
教えてくれるというわけですね。

思ったより長くなりましたので、今回はここまでにしましょうか。

2012年8月11日土曜日

パスファインディング〜やるべきことの簡単なまとめ・その1


去る8月7日(日本時間では8月8日)に、
セカンドライフの全地域(Main Server Channel)に
パスファインディングの機能が適用されました。
この機能はデフォルトでオンとなっており、
SIMの処理性能に影響します。
つまり、パスファインディングの機能は
ものづくりを行うクリエイターだけでなく、
SIMのオーナーやイベント主催者にも影響しますので、
それではこの影響を最小限にするには何をすべきか、
リンデンの公式文書を読み解いて簡単にまとめておこうと思います。
僕が見落としているところや勘違いしているところもあるかもなので
そのような点に関してご指摘頂ければありがたいです。

元にした文書は次の通り。

クイックスタートガイド
パスファインディングツールの使い方
ナビメッシュ・ビジュアルガイド
ファイアーストームチームのブログ記事
 

     *   *   *

パスファインディングとは?
ペットやゲームに登場するモンスター、
或いは家にチョロチョロ現れるネズミやらゴキブリやら
森の中で飛んで回る昆虫など、アバターではない生き物を
オブジェクトを使って表現する際、より簡単によりリアルに
動かせるようになる機能です。

用語の定義

・キャラクター=上に書いたような、アバターではない生き物を
 表現するオブジェクトをこのように呼びます。
 NPC (non-player character=プレイヤーではないキャラクター)
 とか、モブ(mob = mobile object)と呼ばれることもあります。

・リンクセット=キャラクターではないオブジェクト
 何故この名称が使われるかは後で説明します。

・ナビメッシュ(NavMesh)=あるSIMにおいて、
 キャラクターの移動可能範囲をビジュアルに表示するツール

初期設定

8月7日にパスファインディングの機能が全地域に適用された時点で、
全ての地域でパスファインディングの機能がオンになっています。
同時に、全てのオブジェクトが次のように設定されています。

・地面⇒Walkable(歩くことのできるオブジェクト)
・ファントム⇒Movable Phantom(可動ファントム)
・それ以外⇒Movable Obstacle(可動障害物)

この初期状態に対してどうするか、次の3つのオプションがあります。

1)オブジェクトの設定を最適化する
2)SIMのパスファインディング機能をオフにする
3)何もしない

3)の何もしない場合ですが、
オブジェクトの設定が最適化されていないため
無駄な物理計算が行われ、SIMの処理性能が低下する
というリスクがあります。

一方、1)の最適化の作業はSIM内の全オブジェクトに対して
行う必要があり、従って十分な時間が必要です。

そこで、今なかなかゆっくりインしてそのような作業を行うのに
十分な時間をとれない僕の場合は、
自分の管理しているSIMについては2)の方法を採りました。
同じようなSIMオーナーの方も多いことと思いますので
その方法を書いておきます。
(当然のことですが、地域設定を変更できる権限のある方にしか
 この設定変更はできませんのでご了承下さい。)

パスファインディングの機能をオフにするには
「地域デバッグコンソール」を利用します。
地域デバッグコンソールは次の場所にあります。

・3系リンデン公式及びドルフィン・ビューワ
 開発メニュー>UI>地域デバッグコンソール

・3系ファイアーストーム
 開発メニュー>コンソール>地域デバッグコンソール

※開発メニューが出ていない方は Ctrl + Alt + Q で表示して下さい。

・1系フェニックス及びドルフィン・ビューワ
 アドバンス>コンソール>地域デバッグコンソール

※アドバンスメニューが出ていない方は Ctrl + Alt + D で
 表示して下さい。

ここでは僕が使っている標準、ファイアーストーム
そしてドルフィンしか書きませんでしたが、
その他のサードパーティービューワをご利用の方も
似たようなところにあると思いますので探してみて下さい。

さて、コンソールが表示されたら入力フィールドに、
set dynamic_pathfinding false
と入力、エンターキーを押します。
しばらくすると、SIMのパスファインディング機能が
Disable になった旨を示すメッセージが表示されます。
メッセージが表示されたらコンソールを閉じて
SIMを再起動します。
再起動しないとオフになりませんのでご注意下さい。

と、ここまで書いたところで外出しないといけない時間になったので
オブジェクトの最適化の話はまたこのつづきに致します。

長崎原爆の日のコンサートありがとうございました〜そして……


遅くなりましたが、8月9日の原爆の日のコンサート、
ご来場頂いた皆様ありがとうございました。
当日は、癒しと祈りをテーマにした曲と
即興によるピアノやシンセサイザーの演奏を行いました。
あおいさんが夏らしい、海の家のステージを作って下さり、
パーティクルによる幻想的な演出もして下さいました。
セットリストは次の通り。

1. ピアノ即興演奏
2. キリエ
3. シンセサイザー即興演奏
4. レクイエム
5. シューベルト/連禱(ピアノ弾き語り)
6. Call for Peace

この日いらっしゃれなかった方、
また来週、同じ会場で別のコンサートを企画しておりますので、
是非こちらも楽しみにしていて下さい。
詳しくはまたこの日記でお知らせします。^^

ところで、コンサート前日の8月8日に、
あおいさんとちょっとしたリハを行ったのですが、
その時SIMがやや重いというので気づいたのがパスファインディング。
ちょうどこの日、パスファインディングの機能が
全地域に適用されたんですよね。
デフォルトオンなので、地域内にある全オブジェクトについて
最適化の作業を行わないとSIMの処理性能が低下するということで、
僕が管理人になっているYMB001と002については、
9日当日の朝早く起きてパスファインディング機能をオフにしました。
YMB SIMは基本的に音楽会場となるSIMなので
SIM性能の低下は避けたいのです。

パスファインディングについてはあまりに影響が大きいので、
このあと別の記事でもう少し詳しく書くことにしますね。
まずは、9日のライブの報告でした。

2012年8月9日木曜日

【ライブ】このあと23:00より長崎原爆の日メモリアル・コンサートです


長崎原爆の日の今日、
このあと23:00より祈りのコンサートを行います。
お時間ある方、お越し頂ければありがたいです。
どうぞよろしくお願いします。


120805a.jpg


■Hiroshi Kumaki 原爆の日メモリアル・コンサート
・日時:2012年8月9日(木)23:00〜24:00
・会場:YMB Garden Cafe Stage
    http://slurl.com/secondlife/YMB001/15/161/21

2012年8月6日月曜日

【技術情報・翻訳記事】次に来るのは? パスファインディング!


以前、Kimikoさんから乗り物クリエイターは大変なことになってる、
とコメント頂いたパスファインディングの機能、
いよいよ本格化してきているようですね。

ここでちょっとだけパスファインディングって何?
という方のために説明しておくと、
ペットのようなスクリプト入りの動物オブジェクトなどが、
障害物に出会った時に、その障害を回避して
自分で通行可能な道を見つける(find a path)という機能。
動物や鳥や昆虫などの動きがリアルになるのは期待できるのだけれど
そのためにはあらゆるオブジェクトが
パスファインディングで動くものなのか、
或いは障害物となるのか、ファントムのように抜けられるのか等々、
細かく設定しないといけないみたい?
Kimikoさんのレポートに、乗り物の人は大変だなぁ、と、
最近ものづくりをあまりしない僕は縁がないかと思っていたら、
何と何と、SIMオーナーは全員関係あるようですよ!@@
最近出たファイアーストームチームのブログを読んで、
これはめんどい〜〜〜〜、いやだ〜〜〜〜と思うと同時に、
こんなことが起こってるなんて、殆どの人は知らないんじゃない?
と思ってここでお伝えすることにした次第。
大事な情報なので、この記事程度のことは知っておいて下さいね。
できれば、リンクの資料にも目を通して頂きたいのだけれど。。。

原文はこれです。
What's Next? Pathfinding!

     *   *   *

次に来るのは? パスファインディング!

大成功!

ファイアーストームのバージョン4.1.1.28744は大変な成功を収めたようです。実際、私たちがリリースして来たものの中でも最高の出来なんです! ファイアーストームは「サードパーティ・ビューワ一覧」の下の方から始まったのですが(つまり、クラッシュ率が比較的高かったということ)、今やリストのトップに載るようになり、リンデンラボの統計によると最も低いクラッシュ率を誇っているのです! この状況はもっともっと多くの人がファイアーストーム28744を使うようになり、他のサードパーティ・ビューワも同様にクラッシュ率を改善していくにつれて変わっていくでしょうが、それでも私たちはこの結果を大変喜ばしいことと感じています。そして、クラッシュ・レポートを送って頂いている皆さんには特に感謝したいと思います。と申しますのも、皆さんのクラッシュ・レポートによって、私たち自身が気づかなかった数多くのクラッシュをまとめて一気に改修できるよう頑張っているからです。つまり、次回のリリースでは更に安定したファイアーストームをお使い頂ける、ということです。

そして次に来るのは……パスファインディング!

リンデンラボが開発しているパスファインディングというしくみを、ファイアーストームでは2段階に分けてリリースすることを決めました。

第1段階(次回リリース)

まず、パスファインディング・ツールというものをリリースします。これをHavokライブラリと混同してはいけません。Havokは、ナビゲーション・メッシュ(略してナビメッシュ NavMesh)を表示するために利用するものですが、パスファインディング・ツールの方は、パスファインディングの機能が本番環境にリリースされた時に、皆さんのSIMを最適化するために必要なものなのです。

リンデンラボが現行の計画を変更しないと想定してですが、パスファインディングの機能がリリースされると、全てのSIMはデフォルトでパスファインディングの機能がオンになります。その結果、スクリプトを内蔵するオブジェクトは全て、「移動可能な障害物 Movable Obstacle」という扱いになります。移動可能な障害物はSIMの性能に影響を与えるため、SIMオーナーはスクリプトを含むオブジェクトを「静止した障害物 Static Obstacle」に設定を変更してSIMを最適化しておく必要があります。この設定を行うためにパスファインディング・ツールが必要となるのです!

そのようなわけで、私たちが次回のリリースで計画しているのは、できるだけ早くパスファインディング・ツールを世に送り出すことなのです。次回のリリースは28744をベースとしながら、これに28744リリース以降のクラッシュに対する改善、そしてリンデンラボのパスファインディング機能のコードを取り込んだものとなるでしょう。それ以上の機能追加はそんなにたくさんは盛り込まないつもりです。というのも、これが最善の策だと考えるからです。パスファインディングの機能を取り込むことで、ファイアーストームはある程度不安定なものになることが考えられます。これを取り込むのは大変な改修になりますので、不確定要素の多いものをベースにするより、より安定したものをベースにした方がよいと考えるからです。

第2段階(フォロー・リリース)

ナビメッシュ対応のHavokライブラリをリリースします。Havokはナビメッシュを可視化する時に利用します。ナビメッシュとは、各オブジェクトのタイプを表示し、オブジェクトパスをAIでプレビューできるようにするものです。つまり、ファイアーストームの第2段階のリリースで、Havokの機能と、前回のバージョンからの安定性を高める修正、そしてファイアーストーム独自の新しい機能が追加されることになるわけです。

いつ出るの?

いい質問です。が、これには私たちではコントロールできない多くの要素が絡んでいて、なかなか答えるのが難しいのです。例えば、
・パスファインディング機能をリリースするリンデンラボのタイムライン
・ファイアーストームに取り込まなければならないプログラムコードの数
・その取り込みによって生ずる新しいバグや、既存機能への影響
・それらのバグや影響回避のための修正にどのくらい時間がかかるか
何れにしても、このパスファインディングの機能がリリースされたら、できるだけ早くファイアーストームの対応バージョンを出したいと思っています。

パスファインディングってわけわからない!

パスファインディング何ちゃらなんて聞くだけでややこしそうだし、わけわかんない、という方、そう思っているのは皆さんだけではありませんからご心配なく。そうは言っても、悲しいかな、特にSIMオーナーの方は、少なくともその基本くらいはこのパスファインディングのことをちゃんと理解しておく必要があるのです。幸いなことに! リンデンラボはパスファインディングに関する資料を用意してくれました。このブログ記事のあちこちに赤いフォントでリンクを貼ってあるのがそれです。[訳注:この翻訳ではそのリンクに対応していませんので悪しからず。]でも、更にこの記事の最後にまとめて、これらの資料と初期のビデオのリンクを掲載しましたので参考にして下さい。そして、もっと知りたい、という方は、是非「Second Life Pathfinding」というキーワードでググってみることをお勧めします。

フェニックスはどうなるの?

現在、フェニックスにパスファインディングの機能を取り込む余裕は私たちにはありません。ファイアーストームをいい状態にしておくのに精一杯なのです。SIMオーナーの方でフェニックスをご利用になられている方は、コンソールを利用してご自分のSIMのパスファインディング機能をオン/オフすることが可能です。とは言え、そのような方もファイアーストームや、リンデンラボの公式ビューワ、またはその他のパスファインディング機能に対応したサードパーティービューワに乗り換えることをお勧めします。

パスファインディング機能関連リンク
注:パスファインディングの機能は現在尚開発中のものであり、以下の資料の中には既に情報が古くなっていることもあり得ることをご了承下さい。
パスファインディングとは?(リンデンの初期のビデオ)
 
クィックスタートガイド
パスファインディング・ツールについて
ナビメッシュとは?
ナビメッシュ・ビジュアル・ガイド

2012年8月5日日曜日

【ライブ】Hiroshi Kumaki 長崎原爆の日メモリアル・コンサート


今年はやや静かなヒロシでありますが、
それでも、例年通り、やるものはやります。
8月9日(木)長崎に原爆が投下されたこの日、
平和への願いをこめて、即興演奏を行います。
祈りの時を共にして頂けるとありがたく思います。
どうぞよろしくお願いします。

120805a.jpg


■Hiroshi Kumaki 原爆の日メモリアル・コンサート
・日時:2012年8月9日(木)23:00〜24:00
・会場:YMB Garden Cafe Stage
    http://slurl.com/secondlife/YMB001/15/161/21

2012年8月2日木曜日

明日が最終日です!w


と言われると、宝くじか、バーゲンセールか、と思いますが、
実は明日8月3日が、僕の音源のダウンロードの期限なのです。w
なぁ〜んだ、という感じでしょうが、
一つは先日、ケルパさんの「龍の巣」会場で披露した曲、
「Time to Love」のスタジオバージョン。
僕の曲には珍しいセリフ入りです。w

http://soundcloud.com/hiroshi-kumaki/time-to-love-nest-of-the

それからもう一つは、こちらは有料でのダウンロードなのですが、
セカンドライフに生まれて5周年を記念して
限定販売していたRLバンド時代の蔵出し作品、
「都市と蟲」になります。

http://hiroshikumaki.bandcamp.com/album/-

こちらはアルバム単位の購入も、曲単位の購入も可能ですので、
試聴して気に入って頂けたら買って頂けると嬉しいです。^^;

何れも、ダウンロード期限は明日いっぱいですので、
気になる、という方は是非お早めに。w
どうぞよろしくお願いします。^^