Creating a virtual space.

Added by Nate Lager 5 months ago

A while back, when the Face re-branded to Meta, it got my attention. And we started talking about it on our podcast, Iron Sysadmin. We had an idea, that we'd try to embrace some non-meta metaverse, and demonstrate it using our show.

We already do a live stream, so it seemed like it might be a fun experiment to build ourselves a vr world, A studio, or a stadium, or just a park even, and the co-hosts and I would get together there, and record and live-stream one of our shows FROM vr, or from a metaverse space anyway. It seemed that the way to get that done was to make a world in VRChat. So I started learning how to do that, designed a space, and then realized that I couldn't actually publish it because of vrchat's ranking system. You have to be a verified user to design a space, and the path to becoming verified is... foggy.. Long story short, we never got it done.

THEN I found vrspace. VRSpace is perfect for what we want to do. Or at least it is more perfect than VRChat because it aligns better with our own ideals of open source self-hosted applications. Then I got busy, and never dig deep into how to actually make the dream happen.

I built the vrspace container so I could easily host vrspace on my web host (which I have setup 100% on containers) and of course so the community could more easily deploy vrspace! Now, I want to improve on that, and set things up so deploying vrspace, and the voice server, and really whatever other tag-alongs are required, can be deployed by anyone. THEN! I want to get back to my dream. Which is what spawns this question.

If I design a space in something like Unity (which is what vrchat uses) can I then use that space on vrspace?

If so, thats a great start, but it brings along other questions. To get done what I want to get done, I want to make the space sort of like an auditorium. If folks want to join in and watch the show live, they should be able to hear us hosts on stage or whatever. Can I do that? Can the voice server be setup to broadcast to the whole space, but only from a few sources (me and the co-hosts)? But also allow the guests to chat amongst themselves? Can I make something like a mic, that the co-hosts have, that grants them some sort of broadcast right? Ive seen something similar done in vrchat, but I have no idea how.

Can anyone offer some direction here?


Replies (1)

RE: Creating a virtual space. - Added by Josip Almasi 5 months ago

Have you seen first minute of my first virtual party?
So everybody can chat while DJ plays.

That's very first commercial application of VRSpace, and I've been fairly paid NOT to tell you how to do it :> The contract expires in 6 month or so, but there's plenty of stuff I can tell you in the meantime.
You could have a few guests or so, and the bottleneck is web browser's mixer. Eventually you get performance degradation, and different browsers degrade differently: firefox sacrifices 3D performance for video, and chrome drops video frame rate while keeping 3D fps steady. Bottleneck with sound is client-side bandwidth and number of concurrent streams.
OpenVidu should be able to do what you need, assuming you don't have too much guests on your show. How much streams you can practically have, I just don't know, that remains to be measured.

So the answer is yes, and it's worth a try. There's going to be some javascript programming required, like UI to keep folks muted, moderator UI and whatnot, depending on requirements.

I have no clue how Unity works, but it can export GLTF somehow, and even entire babylon scenes like html/js. You may need to pay for exporter plugins.
You can modify these babylon scenes like this:
GLTF is easier though, see explainer video here:
And of course, you're not limited to Unity, you can use Blender or whatever, everything reads and writes gltf.

Then again, there's 500,000 free, open source models at sketchfab. Including this auditorium-like one made by my wife:
Look what's inside the building, it may suit you just fine. Or just download and modify it as you like, or just let me know if you prefer original blender file.
That one is about to become a contribution, we intend to make an explainer video of the entire process, but chronically lack time.

And here's some more good news: some serious VRSpace hacking may happen during Hacktoberfest. If you can formulate requirements, maybe you can get stuff you need done. You know they say, file me a ticket ;)