(I’ve known about this since the first post went up; I just didn’t respond)
I am glad to see there is finally another open-source VR character implementation beyond my Nexus VR Character Model and the exploiter tool CloVR. The demo videos seem pretty cool and include functionality that only got added into Nexus VR Character Model V.2.1 like proper character physics. I am curious: why R6? R6 is a legacy technology at this point and lacks a lot of newer features.
If you are looking for some suggestions, here is 2 I can think of from the demos and videos above:
Name it! If you are intending for games to adopt this, having a name will help a lot when people want to share it.
If you plan to implement object grabbing, consider making it a stand-alone system that just relies on a character’s arms/hands. There isn’t a standard object grabbing implementation in the Roblox VR community, and it would be great to have an option if you are using your system, Nexus VR Character Model, or a custom system like a “VR Hands” game. A lot of people have asked me to make an object grabbing system, and I haven’t because I don’t have the motivation for it.
Iv put the loader in ServerScriptService. Tried it in Roblox and it doesnt work. I opened a Baseplate place, did the same thing and doesn’t work. What am I supposed to do?
Unfortunately because of ROBLOX’s systems, you have to reupload the non-loader version to your account, then change the ID in the loader to your asset’s ID. I have no idea why it is like this.
Major overhaul in the works currently. Expect to see full sitting support, more optimizations. Settings, New locomotion types, and much more.
Just remember to be patient
As someone who’s also made their own R6 VR implementation, I guess I can answer this. It’s simply a matter of preference, IMO. I prefer how R6 looks over R15, there’s still quite a lot of games that use it due to it being (subjectively) simpler to program for and use, and the way a R15 character looks and handles in VR feel weird to me. The arms don’t ever match up, amongst other things. On the other side of the coin, it’s quite a common sight to see R6 characters have their arms detach from their bodies, making it feel a bit more natural to use and see to me and some other people.
When you play the game the loader will call a main module, that main module will check to see if the client has a HMD plugged in. If the client has an HMD plugged in then the module will load it’s VR script into the player, allowing them to play in VR.