gridサーバをnode.jsでアプリ構築をしたいのですがそんな事は可能ですか?
OpenSim のRobustサーバを PHPで書くプロジェクトがあります.
これは SimianGrid と呼ばれています.OpenSim にもコードが含まれています.
SimianGrid のコードを解析すれば,不可能ではないと思います.
下記URL は随分前にSimianGridを調べた時のメモです.
ただ最近は全く調べていません.動作が軽いのが特徴で,今は実用レベルで動くようになったとも聞いています.
http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FSimianGrid
>> OpenSim のRobustサーバを PHPで書くプロジェクトがあります.
すみません.正確には,Robust に読み込む各サーバ(Grid, Asset, Userなど)を PHP で書くプロジェクトでした.
1次情報は下記のURLだと思います.
http://code.google.com/p/openmetaverse/
http://code.google.com/p/openmetaverse/wiki/SimianGrid
どこまで作り込むのかは分かりませんが,全部やるとなると結構ハードルは高めだと思います.(^^;
もうひとつお聞きしたいことがあるのですが、unityのモデリングデータやunityデータを連携をさせることは可能でしょうか?
opensimulatorで使用されている物理エンジンでどこまで出来るかわかりませんが、例えばこのunityデータをopensimulatorと連携させる方法などありますか?
https://dl.dropboxusercontent.com/s/kp5n0ofjyaqbmz9/Skin%20Player.zip?token_hash=AAErmSGSM8yIwemnKLOu3_Kc2y8S2sO18EJCH0G5HU9GRQ&dl=1
モデリングは詳しくないのですが,基本的に Unity から OpenSim へは Collada形式の形状ファイルのみが転送可能だと認識しています.
ただあまり複雑な形状だと OpenSim側で読み込みを失敗する場合があるようです.
物理エンジンに関しましては,リンクファイルのどこで使用しているのか分かりませんでしたが,スクリプト等を使用する場合は全て書き換えだと思います.
シェーダに関しましても,Unity と OpenSim では違うと思いますので,Unity側でシェーダを作り込んでいた場合は,OpenSim では綺麗に表示されないでしょう(OpenSimではシェーダは自作できません).
物理エンジンは関係無いのでは?
物理エンジンは表示とは関係ないです.(正確にはちょっと語弊があるかもしれませんが,質問の文意からは関係ないような気が...)
>> ネットワーク周りに疎いので
すみません.「転送可能」という言葉を使用してしまいましたがネットワークは関係なくて,Unity でデータをcollada形式(*.dae)で出力して,OpenSim で読ませるだけです.
そういえば,Unity は 標準では collada形式のデータを出力できなかったでしょうか? プラグインがあったような気もします.
もし出力可能ならば,とりあえず,Unity のデータを collada形式 (.dae) に変換して,OpenSim で読ませてみては如何でしょう?
Docker は使用していませんが,kvm や V Center は使用しています.
ただしこれらはただの仮想化環境なので,その上に載るOpenSim(およびその他のアプリケーション)とは何の関係もありません.
JOGのメインは全部で大体 50台くらいのサーバ(仮想化サーバを含む)で運用しています.
通信プロトコルについてはLindenのSecond Life の Wiki を見るか,私のメモを見てください.
大雑把に言えば TCP は llsd と呼ばれるXMLデータ で,UDP はバイナリーの独自形式です.
語弊を覚悟で正直に言えば,これらのプロトコルを理解するには,幅広いネットワークとプログラミングの知識が必要になります.
私のゼミの学部生でもこの辺の所を完全に理解している学生はいないと思います.