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ではシェーダは自作できません).
返信ありがとうございます。
Opensimではシェーダの作り込みが不可だと言う点とOpensimの画像処理技術で読み込みが失敗するという点は理解しました。
ネットワーク周りに疎いので中々作業が進まなくて苦労しているのですが、Unityの物理エンジンをWebGLで表示させれば画像処理はOpensimの物理エンジンを介さずに表示されると思うのですが、理論的に可能でしょうか?
物理エンジンは関係無いのでは?
物理エンジンは表示とは関係ないです.(正確にはちょっと語弊があるかもしれませんが,質問の文意からは関係ないような気が...)
>> ネットワーク周りに疎いので
すみません.「転送可能」という言葉を使用してしまいましたがネットワークは関係なくて,Unity でデータをcollada形式(*.dae)で出力して,OpenSim で読ませるだけです.
そういえば,Unity は 標準では collada形式のデータを出力できなかったでしょうか? プラグインがあったような気もします.
もし出力可能ならば,とりあえず,Unity のデータを collada形式 (.dae) に変換して,OpenSim で読ませてみては如何でしょう?
ファイル形式的には問題はないと思うのですが、陰影などのいわゆるシェーダ部分は物理エンジンが影響するとおもうんです。物理エンジンで例えば天候や重力周りはUnityでつくったものをopensimでは適用できないという感じではあるとおもうのですがWebGL経由でそれが解決できないかと思い相談してみました。
サーバー性能によってレンダリング速度が変わるのでそれも含めてhtmlのレンダリング処理を利用してサーバー負荷を減らせば上に載せてあるマッピング処理を施した3Dもそのまま表示できるのではと思った次第です。
わかりづらい説明をしてしまいすいませんでした。
光学は物理学の一部ではあるのでしょうけど...
UnityやらWebGL,OpenSIM...その他ゲームなどのシミュレーションの話では物理エンジンとは
重力や質量,慣性法則のごく一部をそれっぽく見せるライブラリのことだと思うのですが
約1年ぶりの投稿。新しく質問したいのですが、このopensimのサーバーはIRCサーバーでしょうか?
えーと,どのサーバを指しているのか分かりませんが,OpenSimのシステムは IRCは使用していません.
全部独自プロトコルです.
またこのサイトは Moodle を使用しています.
サーバー台数についてですが全部独自で用意しているものでしょうか?また、その独自プロトコルはDockerに似たようなものですか?
Docker は使用していませんが,kvm や V Center は使用しています.
ただしこれらはただの仮想化環境なので,その上に載るOpenSim(およびその他のアプリケーション)とは何の関係もありません.
JOGのメインは全部で大体 50台くらいのサーバ(仮想化サーバを含む)で運用しています.
通信プロトコルについてはLindenのSecond Life の Wiki を見るか,私のメモを見てください.
大雑把に言えば TCP は llsd と呼ばれるXMLデータ で,UDP はバイナリーの独自形式です.
語弊を覚悟で正直に言えば,これらのプロトコルを理解するには,幅広いネットワークとプログラミングの知識が必要になります.
私のゼミの学部生でもこの辺の所を完全に理解している学生はいないと思います.
複数投稿すると掲示板が荒れてしまうのでここに書き込みます。
読みこんだアバターや家財道具にホスト名やIPで紐付けする様な事はできますか?