問題タブ [linden-scripting-language]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tcp - LSL通信
何年も前に、私は Diversity University MOO にプログラミング コラボレーションを作成しました。MOO コードで書かれた部屋で、TCP/IP を使用して私のキャンパスにある perl サーバーと通信し、C、Perl、Bash などのプログラムをコンパイルして実行し、結果をサーバーに返しました。 MOO 共同作業 -- すべては、MOO 教育環境でプログラミング言語をデモンストレーションするためのものです。アプリケーションは通常、5 つまたは 6 つの言語で楽しく遊べます。今度は、LSL を使用して SecondLife で同じことをしたいと思います。私がこれまでのところ多くの人から得た唯一の提案は、WWW リクエストを使用することです。おそらく、CGI プロセスへの http POST メッセージを作成します。私は HTML フォームをあまり気にしたことがなかったので、TCP/IP やその他の通信プロトコルを使用したいと思います。これを試した人はいますか?いくつかのヒントを提供してもよろしいですか? SecondLife には優れた LSL デモ サイトがいくつかありますが、他のコンパイラやスクリプト言語、おそらく PowerShell のデモも行いたいと考えています。ディック S.
linden-scripting-language - Second Life で役立つ開発者向けリソース
Second Life は遊ぶのが楽しく、そこでコンテンツを作成している開発者もいますが、Second Life でプロのソフトウェア開発者が利用できる有用なリソース (もしあれば) を知りたいと思っていました。
- ディスカッション グループ
- 教育・研修
- ベンダーサポート
- 開発関連のプレゼンテーションまたはデモ
- 専門的な連絡先
明確にするために: Second Life で使用するための開発に関する情報を実際に探しているわけではありません (ただし、それらの回答は大歓迎です)。プログラマーが実際の作業に役立つと思われる SL の内容へのポインターを探しています。
networking - ピアツーピア システムでの共通の「ネットワーク チャネル」のネゴシエーション
ネットワーク内のピアノードが一意の「ネットワークチャネル」(またはその他の形式の半秘密識別子) を決定するための共通または確立されたアルゴリズムはありますか?
私が働いている環境はSecondLifeです。同じ種類のオブジェクトの他の既存のネットワークに干渉することなく、ネットワークを形成できるようにする「チャネル」番号に同意する多くの同一のピアスクリプトオブジェクトを取得する方法を見つけようとしています。
すべてのオブジェクトはほぼ同時にインスタンス化され、(共通の) システム時間にアクセスできます。
私が考えたアプローチ:
インスタンス化の時間ベース。チャネルは UNIX 時間から (md5 によって) 導出されます。問題は「ほぼ同時期」の部分。それらは、新しい秒のカスプでインスタンス化される場合があります。
ランダム待機。オブジェクトをランダムに待機させ、最初にウェイクするオブジェクトによって決定された (ランダムに生成された) チャネル番号をアナウンスします。問題は、システムの時間粒度が低く、アナウンスが処理される前に複数のオブジェクトが起動する可能性があることです。
1 と 2 を組み合わせます。ランダムな量を待った後に高解像度のタイムスタンプをアナウンスし、アナウンスされた最も低いタイムスタンプからチャネルを導き出します。
これは、私が考えていたよりも賢い人々でなければなりません。これを行うより良い方法はありますか?
linden-scripting-language - Linden Scripting Language を学ぶ価値があると思う人はいますか?
これについては、一般の方の意見をお待ちしております...
Second Life が出たときは本当に心配でした。私はそれがインターネットのゲームチェンジャーになると思っていました。プログラマーや大学生以外では、Second Life で適切なユーザー エクスペリエンスを得るために必要なハードウェアやインターネット接続の要件を備えている人はそれほど多くないことに気付くまでは.
これは、Linden Labs サーバーが実際に一度に土地を訪れる約 70 人しか処理できないという事実と相まって. したがって、Second Life で作成したインタラクティブな 3D コンテンツが何であれ、従来の Web アプリで得られるヒット数を生み出すことはできません。
しかし、それでも、将来のために... この問題の解決策を見つけたとき、LSL を学ぶ価値はあるのでしょうか?
version-control - LSL のバージョン管理の形式はありますか?
Linden Scripting Language のバージョン管理の形式はありますか?
Second Life で何かをプログラミングすることに全力を注ぐ価値があるとは思えません。
algorithm - 最も単純な投票/同期アルゴリズム
1 人または複数の人が、誰がタスクを実行するかを決定するために使用できる最も単純なアルゴリズムは何ですか? 1 回だけ実行する必要がある 1 つのタスクと、1 人以上の人がいます。人々は話すことができます。つまり、メッセージを互いに送信できます。コミュニケーションは最小限にする必要があり、すべての人がまったく同じアルゴリズムを使用します。
1 人が「やっています」と言うだけでは不十分です。2 人が同時に言う可能性があるからです。
私の頭に浮かぶ最も単純なことは、各人が数字を言って少し待つということです. 誰かがその時間内に応答すると、数字が小さい人が「勝ち」、タスクを実行します。誰も応答しない場合、その人は自分がやっていると言い、それを実行します。彼女がやると言うと、他のみんなは引き下がります。2 人が同時にタスクを実行するのを避けるにはこれで十分ですが (待機/握手期間があるため)、両方の人が同じ数を言う場合は「2 回目のラウンド」が必要になる場合があります。
もっと簡単なものはありますか?
好奇心旺盛な人のために、SecondLife LSL スクリプトの複数のコピーを同期して、一度だけ何かを実行しようとしています。
linden-scripting-language - LSLの粒子から静止画像を作成するにはどうすればよいですか?
LSL(Linden Scripting Language)では、llParticleSystem関数を使用してさまざまなパーティクルエフェクトを使用できます。動かない粒子ベースの画像をプリムの上にホバリングさせるために、その関数に与える正しいパラメータは何ですか?
(この質問は、本日、スクリプトアカデミーのディスカッショングループで質問されました。より多くのLSLユーザーをスタックオーバーフローに巻き込むために、質問と回答をここに再投稿します。)
linden-scripting-language - LSLのチャットでオブジェクトの名前を非表示にするにはどうすればよいですか?
MyObject
、という名前のオブジェクトが与えられた場合、オブジェクトllSay(0, "Hello World");
内のスクリプトからはチャットで次のようになります。
どうすればこのように見せることができますか?
linden-scripting-language - スクリプトを削除しても、LSLパーティクルが消えません。どうすればそれらをオフにできますか?
パーティクルシステムを作成してからそのスクリプトをプリムから削除するスクリプトがある場合、パーティクルは消えないように見えます。どうすればそれらを取り除くことができますか?
linden-scripting-language - LSLのノートカードからランダムな行を読み取るにはどうすればよいですか?
各行に異なる単語が書かれたノートカードを持っていますが、その行からランダムに選択できるようにしたいと思います。どうやってやるの?