‘制作’ タグのついている投稿

LSL仕様メモ4 イベントchangedでllResetScriptを使う場合の注意点

2009 年 2 月 14 日 土曜日

仕様というよりただ自爆しただけですが、少しハマってしまったのでメモ。

結論から先に述べますと、

イベントattachとオーナーが変わった際のllResetScriptを同じスクリプトに入れてはいけない

前提として、

  1. イベントstate_entryは、初めてスクリプトが実行された時に1回だけ働く。
  2. llResetScript()は、そのスクリプトをリセットする。
  3. イベントchangedにおけるif(change & CHANGED_OWNER){~}は、オーナーが変わった時に働く。

以上のLSLの基本的な動きがあります。

例えばstate_entry内にllGetOwnerを書き、オーナーのkey(UUID)を得てなにかしら動く仕組みのものを作る場合、人にそのオブジェクトを渡すとstate_entryはもう実行されないので以前のオーナーのkeyが残ったまま不都合な動作が起こります。

これを回避するのに3.で挙げたchanged内でオーナーが変わった時にllResetScript()を動かし、state_entryを再度走らせてオーナーのkeyを取得し直す、というのがよくある手法です。

今回アタッチし機能するものを作っていたのですが、

  • state_entry内に初回だけ働く機能を盛り込む
  • attach内にアタッチするたびに働く機能を盛り込む
  • changed内にオーナーが変わったらllResetScript

という組み合わせをしたところ悲劇は起きました。 (というほど大げさじゃないですが)

「付けてみたらちゃんと動かなかったけど、突然動くようになったよ」という理解不能なレスポンスのシロモノになってしまったわけです。

誤動作の流れとしては

  1. オブジェクトを渡した相手がアタッチする
  2. イベントattachが働く
  3. オーナーが変わったのでllResetScriptが働く
  4. イベントstate_entryが働く

となります。つまり、イベントattachで機能した内容がllResetScriptで消去されていました。

ちゃんとスクリプトを理解している人には当然なのでしょうが、自分はイベントchangedのif(change & CHANGED_OWNER){~}は、相手に渡した時点で機能すると勘違いしていました。

スクリプトなので当然Rez(アタッチも含む)されて始めて動くわけで、使用する人にオブジェクトを渡して最初の稼動がアタッチだと、イベントattach内の内容は全てキャンセルされてしまいます。

そして2回目アタッチした時は、オーナーが変わっていないのでllResetScriptは働かずattachは正常に機能します。途中からちゃんと動く不具合品の出来上がりですw

わかったつもりっていうのは危ないですね。基本的な機能でもテストしてからじゃないとダメだと思い知った件でした。

セカンドライフ 透明テクスチャの入手方法

2009 年 2 月 10 日 火曜日

以前セカンドライフで使うための透明テクスチャの作成方法を記事にしましたが、実は持ち物から公式の透明テクスチャを入手できます。

持ち物(Inventory) > 一番下のLibraryフォルダ > Textureフォルダ > *Default Transparent Texture

32×32の小さな100%透過テクスチャです。

昔からここにあったのか、いつかのバージョンアップで追加されたのかわかりませんが、透明オブジェクトを作るときはこれを使うのがベストでしょう。

よくテクスチャが読めないとグレーでオブジェクトが表示されますが、これは透明テクスチャを貼っているオブジェクトも例外ではありません。見せないようにしておきたいものが、グレーで輪郭がはっきり見えてしまうのはアレですよね。

すでに自分のPCが読み込んだテクスチャであればキャッシュから即読み込むことができます。公式配布のものであれば多くの人のPCに読み込まれているでしょうし、サイズ自体も小さいのでこれを使わない手はないですね。

Flashでプレビュー時やパブリッシュ時にビットマップ画像が歪んだりつぶれた場合の対処法

2008 年 12 月 9 日 火曜日

これはFlashのバグとして知られているようですが、自分の場合ちょっと変わった現象だったのでメモ。

Flash MX 2004で制作中に発生。Flashムービー内のpng画像につぶれが横一直線に走ってしまった。2箇所で発生

対処方法としては、

  • つぶれた画像そのものではなく、同じ場所に重なって後のタイムラインで表示される画像(この時点でつぶれが起きている画像は空白キーフレームで消えている)がFlash内で縮小していた画像だったので、100%に戻したら直った
  • 文字の画像で文字端ギリギリまでトリミングしてpngとして使用していた画像がつぶれ発生。文字画像のまわりに数ピクセルほどマージンをとって保存し直してFlash内の画像と置き換えたら直った

まったくもって謎ですが、直ったので良しということで。

Flash Lite 1.1で画像が赤く表示されてしまう場合の対処法

2008 年 12 月 2 日 火曜日

Flash Lite制作、覚書。

Flash CS3にてFlash Lite 1.1のアニメーションを作成中、画像が赤く表示されてしまう問題が起こりました。

しかもムービープレビュー(Adobe Device Central CS3)では「FLERR: 不正イメージデータエラーです。」というエラーがわんさか。実機でも手持ちのD905iでは出なかったものの、AUのW5x系で確認。

色々と調べたところ、携帯ワークメモリのオーバーフローが原因のようです。

[Think IT] 第5回:Flash Liteのまとめと今後 (2/3)

そして問題になっている画像は、どれもIllustrator(CS)で書き出したグラデーションのベクターデータ。上記リンクの教えでは「線画を避ける」とありましたが、自分のケースではグラデーションを取り除くことで回避しました。

絵の表現としてはイタイ削減ですが・・・真っ赤な四角になってしまうよりマシです。

ちなみにAdobe Device Central CS3上ではありますが、頻繁に現象が確認できた(ワークメモリが少ない?)要注意機種はこちら

  • Fujitsu F505i系
  • NEC N505i系
  • Panasonic P505iおよびP506i系

Movaも対象機種でかつFlashを使用しようとしている方、ぜひ一度チェックを。

※と思いましたが、そもそも505i系はFlash Lite 1.0までしか対応してないですね。ただ1.0でもなるかもしれないので一応書いておきます。

携帯(モバイル)サイト 3キャリア公式の実機検証用エミュレータ

2008 年 7 月 2 日 水曜日

携帯サイトを制作するうえで必要な実機による閲覧・機能テスト。それをPC上で簡易に行うために各キャリアが配布しているツールが以下のものです。全て無料です。

エミュレータはあくまでエミュレータです。最終確認はあくまで実機で行うことをお勧めします。

「いちいち3ツール立ち上げて確認なんてめんどくさい」という人には、こういうツールもあります。

P1エミュレータ

有料ですが、その分スピーディなバージョンアップが期待できます。

クリエイターのコラボレーション

2008 年 4 月 1 日 火曜日

セカンドライフの面白いところ、そのひとつは自由なものづくりです。

発想するままになんでも作れるわけで、友達と集まりました、みんなで立ってるのもなんだから座るものでも欲しいね、となったらさくっとプリムと呼ばれる3Dの箱をその場に出して、座る。最初はただの木の箱だった物体が、誰かしらいじりだして、箱が薄くなり4本足が生え背もたれが付いて濃い木のテクスチャが貼られる。ただの木箱だったものが、誰が見ても椅子となった瞬間です。

「こんなのあるといいね」「あ、ちょっと思いついた」で、すぐに試す、作ることができるのが他にはない面白い点だと思います。

しかし、オブジェクト制作は誰もが簡単に、そして瞬時に素晴らしいものが作れるかというと、そんなことはありません。当然良いものは時間がかかっていますし、それ相応のスキル、さらにそれぞれのソフトも必要になってきます。

セカンドライフで言えば、テクスチャ制作はGIMPというフリーソフトもありますが、作りこみたいならPhotoshopがあったほうがいいです。が、個人で買うにはかなり高いです。また両方ともまず操作方法を覚え、必要なテクスチャの作成方法もWebや本、もしくは人から学ばなければなりません。

他にもプリム加工、LSL(スクリプト)、アバターアニメ、音源などどれを取っても、それなりに労力とコストがかかります。すべて一流になるのは、もうセカンドライフだけやってでもいない限り難しいでしょう。

でもセカンドライフでみんなそんな苦労をしてものづくりをしているかというと、そうでもありません。足りないものは補い合える環境なのです。それが国境を越えた経済圏の強みです。

造形には自信がある、あるいは頑張ってみるけどテクスチャは全く描けない・・・ そんな人でも、テクスチャを得意にしている人から買えばいいのです。大体は数枚セットで100~500L$(リンデンドル)程度です。日本円にしても、数十円から200円程度。たったそれだけの支出で、たとえば車を造形してみたけど木のかたまり・・・だったものが、金属のテクスチャで車へと生まれ変わるのです。

乗り物のスクリプトや運転席に座るアニメなども購入すれば、ひとりでは絶対に不可能だった車を完成させることができます。頑張っても1だったものを、5にも10にも変えられるポテンシャルを秘めているのが、セカンドライフのような経済圏とクリエイターを抱える世界です。

無意識に多くの人との共同創作を行っている、そんな魅力がこの世界にはあると思います。

セカンドライフ 1.5.販売品の絞り込み

2008 年 3 月 24 日 月曜日

服などデザイン品の特徴

  • POP(看板)見たままの商品なので、お客さんがイメージしやすい
  • 自分のイメージするものとお客さんのイメージが合わなければ売れない
    (感性によるところが大きい)
  • プリムを使わない部分はテクスチャ勝負、また機能を持たすことはできない

機能品の特徴

  • ニーズに沿ったものならば、誰が相手でも売れる
  • POPでは機能を訴求しづらい

組み合わせ品の特徴

  • イメージによる訴求と機能による訴求、両方が可能
  • 制作期間が長くかかる → 値段が上がる

自分のスキル

  • プリム加工、少々
  • テクスチャ制作、少々
  • スクリプト、少々
  • ポーズ・アニメ制作、少々
  • スカルプトプリム制作、経験なし

突き抜けたスキルはどれもなし・・・

まとめ

  • 服・髪・靴等はセンス、テクスチャ技術が問われるうえに、競合があまりに多いためパス
  • まんべんなくスキルが活かせるものがいい

ということで、簡易な機能品を作成することにします。

詳細は、また後日。

セカンドライフ 透明テクスチャの作成

2008 年 3 月 23 日 日曜日

セカンドライフでのオブジェクト作成に欠かせないテクスチャ。

その基本テクスのひとつ、透明テクスチャの作成方法です。

〔ソフトはPhotoshopを用いています〕

  1. メニューの「ファイル」→「新規」を選び、サイズは適当・内容を透明(T)で作成。
  2. 透明背景のレイヤーができるので、そのまま「ファイル」→「別名で保存」、ファイル形式をTarga (*.tga),またはPNG (*.png)で保存。
  3. 保存したファイルをセカンドライフ上でアップロード。

セカンドライフ 透明テクスチャの作成

これだけです(笑) 簡単ですね。

加工ソフトがない方のために、ファイルも置いておきます。下のどちらかを右クリックしてファイルを保存してください。そのままセカンドライフへアップロードして使用できます。

どちらもセカンドライフ内での見た目、というか透明なことには変わりありません。最初セカンドライフで透明度のあるテクスチャはTarga(~.tga)形式しか対応していなかったというだけで、現在はPNG(~.png)形式でもアップロードが可能です。

セカンドライフ ビジネス方針

2008 年 3 月 19 日 水曜日

現状、経済活動の可能な唯一のメタバースなので(私の知る限り)、
まずここで経済活動を始めてみようと思います。

あれこれ始めるのも、まず資金ができてから。ちなみにタイトルはビジネスですが、カタイことをやるつもりはありません。

セカンドライフ ビジネス方針

  1. 販売品の案を練る
  2. サンドボックスにて販売品の制作
  3. 土地の選定
  4. 販売店舗の制作
  5. 土地レンタル申し込み(リアルマネー持ち出し)
  6. 販促活動

ブログでの活動

  • 上記の経過を逐次掲載する
  • 画像掲載を心がける
  • 店舗へリンク(店舗からもリンク)