SuteraVR/Specifications (Currently incompleted)
SuteraVR is a protocol that constitutes a distributed and decentralized VR platform and consists of several specifications:
- Glossary
- A specification to more rigorously define the terms used in the description of this specification.
- Client
- Specifications to be followed by applications to participate in the SuteraVR network and render and interact virtual worlds.
- Bloom
- Specifications to be followed by servers that mediate communication between clients and store persistent assets in a distributed way.
- Costume
- Specifications to be followed by costumes distributed by the SuteraVR network.
- World
- Specifications to be followed by worlds distributed by the SuteraVR network.
🚨 Attention
This protocol is still in the development phase and has not yet been officially released.
If you interested in our project, come to our Discord community!
We look forward to your contributions! Open an issue / Open a PR
🎮 How to use SuteraVR?
SuteraVR is a kind of collection of specifications, and not specific software/sourcecode.
For example, any application that conforms to the same version SuteraVR/Specifications/Client
can join the SuteraVR network at any time.
Thus, an application that complies with the SuteraVR specification is called an "implementation" of SuteraVR.
Below is an some of a SuteraVR implementation commonly used by SuteraVR users.
The well-known implementations
SuteraVR/Specifications/Client
- SuteraVR/Godot-Client (maintained by SuteraVR Team, Under developing, not for use)
SuteraVR/Specifications/Bloom
- SuteraVR/sutera-bloom-rs (maintained by SuteraVR Team, Under developing, not for use)
🧠Concept
- Distributed & Decentralized
- To make the metaverse as certain as reality, it must not become fragile things dependent on specific companies or platforms. Virtual Reality, forever.
✨ Design
- Bloom
- You can create a bloom that works as an independent VR-Social platform: play with friends, share worlds and items. All blooms communicate with each other, and be able to access contents of other blooms.
- Sandbox Enviroment
- Complete data processing within the sandbox environment. Prevent viruses and malicious scripts from executing and influencing the outside world.
- SuteraVR SDK
- You can upload avatars/worlds/items, and attach functions whatever you coded.
🌼 Name Origin
Are you worrying that "Sutera" is a misspelling of "Stella"?
The name comes from the Sutera flower of the Scrophulariaceae family, known as Bacopa.
💡 Inspiration
- ActivityPub Softwares: Misskey, Mastodon, etc
- Metaverse Platforms: VRChat, Resonite, etc