ビューアのいらない Second Life

動かすのはアバターであって、大量のウィンドウではありません。

アバターを 2 体以上動かす人のための Second Life クライアント。

Linux、Windows、macOS 向けのデスクトップ アプリケーション。プロセスは 1 つ、アバターはすべて。

考え方

ほかのすべてが導かれる三つの判断

01

まず画面を持たないこと

3D 表示はなく、何も描画しません。ビューアがグラフィックス カードに使う分を、NeuraCore は普通のパソコンで十数のセッションを同時に開いておくために使います。

02

多数のアバター、一つのプロセス

どのアバターも同じアプリケーション内のセッションで、それぞれのウィンドウ、インベントリ、チャットを持ちます。切り替えはクリック 1 回で、ログインし直す必要はありません。

03

隅々までスクリプトから操作できる

インターフェースにできることはすべて Automation の操作として登録され、組み込み Python と AI コントローラーから使えます。ボタンでできることで、スクリプトの手が届かないものはありません。

できること

実際に入っているもの

セッション

Second Life でも OpenSimulator のグリッドでも、アバターのグループ全体を接続し、再接続し、順番に起動します。切断のあとは各自で戻り、グリッドが求めれば二要素認証のコードに答え、どのライセンスで動いているかをステータス バーに表示します。

プロフィールと通知

公開プロフィール、ピック、クラシファイド、メモ、着用中のシェイプ。さらにグリッドから届くものすべて、つまり招待、支払い通知、権限の確認、システム メッセージを集め、返答待ちの件数を示します。

お金

リンデンドルの残高と、受け取りと支払いの全履歴。支払いは自分で有効にするまで無効で、これは明記する価値のある唯一の初期設定です。

インベントリ

参照、検索、作成、移動、コピー、プレビュー、共有、削除。日付フィルターで届いたばかりのものを探せ、全体を対象にした検索が必要なときは Fetch All ですべて読み込みます。

外見と装着物

アウトフィットの着脱、全体の入れ替えや上からの追加、何をどの装着ポイントに着けているかの確認、そして変更可能なシェイプならスライダーごとの編集ができます。

チャット、IM、グループ

ローカル チャット、インスタント メッセージ、グループの会話を、アバターごとに分けて未読数とともに保ち、必要なら自分のアバターへ転送します。

マップ、レーダー、ワールド

ホーム、名前を指定したリージョン、座標へのテレポート、テレポート申し出への応答、近くの住人と過去に見た住人の確認、そしてリージョンが送ってきたオブジェクトの一覧。

移動と追従

歩く、飛ぶ、座る、テレポートする、そして選んだ距離と方角で他のアバターをリージョンをまたいで追いかけます。本当に追いつけないときは、追う側がはっきりそう伝えます。

巡回経路

自分で一度歩いた経路を、アバターが一人でたどります。順方向、ループ、逆走、ランダムな順のいずれでも。あなたが座った場所で座り、切断のあとは再開します。

Automation と Python

クライアントにできる操作すべての登録簿、操作ごとの許可スイッチ、実行した操作と結果の履歴、そしてそれらをつなぐ組み込み Python。インターフェースとの同期は誰かの記憶ではなくプロジェクトの規則が保ちます。

AI コントローラー

サービス、モデル、性格を選び、誰が話しかけてよいかを決め、要求と応答と選ばれた操作が届くのを見られます。自分自身と各住人について覚えている内容は、読むのも直すのも消すのもあなた次第です。

店の知識

Second Life の商売についてアバターに教えておけば、勘ではなくあなたが書いた内容からお客さまに答えます。質問に必要な部分だけを取り出します。Business ライセンスに付属します。

構成

四つの部分、一つの答え

製品はデスクトップ クライアントです。ほかのすべては、それについての一つの問い、つまりどのライセンスで動いているのかに答えるため、そして答えられないときに正直にそう言うために存在します。

デスクトップ クライアント インワールドの HUD ライセンス API MariaDB

デスクトップ クライアント

アバターを動かし、起動時とその後も定期的に、何が許されているかを尋ねます。ライセンスについて自分で判断することはありません。

ライセンス API

ライセンスの判断が下される唯一の場所。呼び出す側は共有の秘密で身元を示し、それができない要求には説明なしの 403 が返ります。

インワールドの HUD

購入のもう半分。装着した HUD が、それを着けているアバターを登録し、その一度の使用で使い切られます。

MariaDB

読み書きはすべてストアド プロシージャを通ります。アプリケーションのアカウントが持つのは EXECUTE だけで、テーブルの権限は一つもありません。

ライセンス

インワールドで購入し、起動時に確認

ライセンスは Second Life の HUD としてマーケットプレイスで販売されています。装着して有効化するとあなたのアバターに記録され、クライアントは次の確認でそれに気づきます。

無料

メイン アバター 1 体とスロット 1 つが恒久的に。購入は不要で、期限切れもありません。

初期

入口となる購入であり、期間制ライセンスすべての前提です。Individual 6 か月または Business 3 か月が付き、どちらにするかは HUD で選びます。

Individual

スロット 1 つに対する 1 週間、1 か月、または 1 年の時間。Business の時間が動いている間は、失われるのではなく停止します。

Business

Business 区分での同じ三つの期間。スロット上で優先され、尽きるまで Individual の時間を保留にします。

時間はカレンダーではなくスロットに属します。保留中のライセンスは消費されません。

動作中の各ライセンスに含まれるもの。初期ライセンスは列ではありません。無料を他の二つのいずれかに変える購入です。

無料IndividualBusiness
操作できるアバター1 体スロットごとに 1 体、スロットは買い足せますスロットごとに 1 体、スロットは買い足せます
接続、自動再接続、Master、許可した住人含まれる含まれる含まれる
プロフィール、インベントリ、外見、フレンド、グループ、チャット、マップ、レーダー含まれる含まれる含まれる
Follow Me右 0.5 m 固定距離と方角を選べます距離と方角を選べます
お金含まれない含まれる含まれる
ワールドのオブジェクト含まれない含まれる含まれる
Automation と組み込み Python含まれない含まれる含まれる
AI コントローラーと記憶含まれない含まれる含まれる
AI サービスなしクラウド 4 サービスクラウド 4 サービスに加え、自分のマシンで動く Ollama と LM Studio
お客さま向けの店の知識含まれない含まれない含まれる
Formal Business の性格含まれない含まれない含まれる
AI がすべての住人に応答すること含まれない含まれない含まれる
巡回経路の記録なしアバターごとに 1 本アバターごとに 100 本

つくり方

機能ではない部分

生の SQL はどこにもありません

このソリューションのデータベース操作はすべて、バインドしたパラメーターで呼ぶストアド プロシージャです。ウェブ アプリケーションは EXECUTE 権限だけを持ちテーブル権限を持たないアカウントで接続するため、PHP プロセスが完全に乗っ取られても、すでに存在するプロシージャを呼ぶことしかできません。

居場所によって信用することはありません

パケットの出どころを理由に信用される部分はありません。このソリューションの各部分のあいだの要求はすべて共有の秘密で身元を示し、自身の内容と時刻に結び付けられ、ちょうど一度だけ受け付けられます。

記録は意図して小さく

表示名は保存しません。クライアントのテレメトリは、報告が止まれば自然に期限切れになります。残すのは、ライセンスの判断に必要なものと、問題が起きたときに調査の起点となる記録です。