arz Nitelyってシステム屋どうよ?

SecondLifeとWebとの融合を模索するセミプロWeb屋の挑戦

ようやく完成がみえてきた

2009年02月09日 – 14:45

アクセサリー屋さんからご注文いただきましたオーダースクリプトの完成がようやく見えてきました。

ご注文内容は…
1. テクスチャーチェンジ機能
  ・任意の特定のプリム(複数アリ)のみテクスチャーが変わること
  ・テクスチャーごとにオフセットや倍率、グロー、色などのパラメータの指定ができること
  ・使用するテクスチャーの枚数は商品ごとに異なる
  ・テクスチャーチェンジ機能を必要としない商品もある(その場合はダイアログに表示させない)
2. リサイズ機能
  ・どれか1プリムでも最小の大きさ(0.01m)になればそれ以上縮小させないこと(拡大も同様)
  ・インストールが簡単なこと
  ・リンク数が最大の255でもきちんと動くこと
  ・拡大 / 縮小はダイアログから行う(拡大 / 縮小それぞれ1%、5%、10%ずつ)
  ・リサイズを使わない商品もある(その場合はダイアログに表示させない)
3. パーティクル機能
  ・任意の特定のプリム(複数アリ)からパーティクルを出せること
  ・パーティクルを使わない商品ではダイアログからそのメニューを消せること
4. 効果音再生機能
  ・一定時間ごとに効果音を再生できる(ダイアログから周期とオン / オフを選択可能)ように
  ・効果音を使わない商品ではダイアログからそのメニューを消せること

※ これらをどんなアクセサリーにも対応できるよう汎用的につくってほしい(設定は簡単に)

 

単体スクリプトというよりも、ソフト開発に近いですねw
ウチが最も得意とする分野です^^

というわけで、こんな風に設定できるようにしてみました
(コアスクリプトは別途存在しますので、このスクリプトだけを入れても何もできませんw)



LSL x PHP オーダー第1号納品^^

2008年09月07日 – 01:39

アクセ屋さんからオーダー頂いた非常に緻密なテクスチャーチェンジスクリプトを
LSL x PHPで仕上げ、先ほど納品しました

オーダーメイドスクリプトとしては、はじめてPHPをからめての納品という形になり
数日前からおっかなびっくりβテストをお願いしていたのですが
「問題もなく、とても使いやすい」と、お褒めの言葉を頂きました^^

 

さてさて、どのようなスクリかと言いますと…

『どんなアクセサリーにも汎用的に利用でき
 テクスチャーに関するパラメータ(オフセットや繰り返し、明るさ全開、グロウなど)を
 商品ごとに全て異なる設定ができるもので
 ちなみにテクスチャーの枚数はアクセサリーごとに異なるし
 テクスチャーを変える場所も大きさもプリム数さえも違う』

という、ちとスクリプター泣かせなww ものでしたwww

そう、商品ごとに「全てのパラメータを個別に設定しなければならない」わけで
その「入力をできるだけ簡単に行いたい」というオーダー内容

要するに、
「アクセを購入したお客さんが使いやすいスクリプトであることは当然ながら
 クリエイターさんが商品をつくるときに、いかに設定が簡単であるか」を課題として出されたわけですねw

 

ウン、これはPHPをからめてコレの要領でLSLを動的に生成させるしかないっしょ〜

というわけで、テクスチャーチェンジという原理は単純なLSLながら
入力時のストレスを最小限に抑えるためにUIにHTMLを採用
また、入力されたパラメータをPHPで条件分岐させつつ動的にLSLを生成させるという
かなりトリッキーな仕上がりにw
(たぶん、日本初のシステム!!)

ちなみに、コレには保存機能がないですが
オーダーいただいたものには保存機能も付け
「後からちょっとだけ手直ししたい」という場合にも対応させています^^
(保存個数は理論上無限に可能で、瞬時に呼び出すことができます)

クリエイターさんが設定する際のUIはこんな感じです