SuteraVRは、分散・分散型VRプラットフォームを構成するプロトコルであり、下の仕様定義によって構成されています:
- Glossary
- 仕様の記述内で使用する用語をより厳密に定義するための仕様。
- Client
- SuteraVRネットワークに参加し、仮想世界を描画、接触するためのアプリケーションが従うべき仕様。
- Bloom
- クライアント間の通信を仲介したり、永続アセットを分散して保存したりするためのサーバーが従うべき仕様。
- Costume
- SuteraVRネットワークによって配布されるコスチュームが従うべき仕様。
- World
- SuteraVRネットワークによって配布されるワールドが従うべき仕様。
このプロトコルは開発段階にあり、正式にリリースされていません。 もしこのプロジェクトに興味があれば、ぜひ公式Discordサーバーに参加しましょう!
また、私たちはあなたのコントリビュートを待っています!Issueを開く / PRを開く
SuteraVRは仕様の集合体のようなもので、ある特定のソフトやアプリ、ソースコードではありません。
例えば、同じバージョンの仕様SuteraVR/Specifications/Client
に従うソフトであれば、どんなものでもSuteraVRネットワークに参加できます。
このように、SuteraVRの特定の仕様を満たすソフトウェアをSuteraVRの「実装」といいます。
以下は、よく利用されているSuteraVRの実装の一覧です。
SuteraVR/Specifications/Client
- SuteraVR/Godot-Client (SuteraVR Team, 開発中で、使用できません)
SuteraVR/Specifications/Bloom
- SuteraVR/sutera-bloom-rs (SuteraVR Team, 開発中で、使用できません)
- 分散型 & 非中央集権
- メタバースを現実と同じくらい確かなものにするためには、特定の企業やプラットフォームに依存する脆弱なものであってはいけません。仮想世界よ、永遠に。
- Bloom
- 誰でもBloomを作成することができます。Bloomとは独立したVR-Socialプラットフォームとして機能し、フレンドと遊んだりワールドやアイテムをアップロードすることができるものです。全てのBloomは互いに通信し、他のBloomのコンテンツにアクセスすることができます。
- サンドボックス環境
- サンドボックス環境でデータ処理を完結させます。ウイルスや悪意のあるスクリプトがサンドボックスの外に影響を及ぼすのを防ぎます。
- SuteraVR SDK
- アバターやワールド、アイテムをアップロードすることができ、あなたがコーディングした機能を追加することができます。
"Sutera"が"Stella"の誤字ではないかと心配されることがよくありますが、バコパとしても知られるゴマノハグサ科のお花の名前が由来です!
- ActivityPubソフトウェア: Misskey, Mastodon, etc
- メタバースプラットフォーム: VRChat, Resonite, etc