Welcome to my site and a section dedicated to tutorials for virtual reality. Currently there are three guides, one about creating custom avatar with full body tracking for Beat Saber and one about setting up LIV for mixed reality and the last one about using VMC to control an avatar and LIV for compositing. Note that my guides may be referring or talking about Beat Saber but they are valid for other games as well. Click on the links above to view the guides.
Here is a list of software I currently use.
LIV is a software that allows for mixed reality or avatar output with selected games. It uses SteamVR and can be only used games you own on Steam. The upside of the software is that it is easy to use. It can also use VRM avatars which for example the custom avatar plugin in Beat Saber doesn't allow. The downside of the program is that it is very CPU demanding. Even if LIV can use VRM avatars as they are, it may be good thing to optimize the avatar so it's not so CPU demanding (using CATS Blender plugin in Blender).
Virtual Motion Capture (VMC) is a software that can be used to make your VRM avatar move and can use from 3 to 10 trackers. It can be used then anywhere (outside of a game for example to create vtuber videos etc.). For Beat Saber for example LIV can be used for setting up the camera and for the mixed output. It can be also used with a Beat Saber mod (costs little bit of money). This way you can capture your avatar from the LIV camera settings and from the front.
You can create your models in whatever 3d program you use but in order to convert and fix models for use in VR you will need Blender and several plugins. Notably CATS Blender plugin.
To build your avatars for use in games like Beat Saber or VRChat you will need a specific version of Unity and custom packages.
If you want to record your videos or stream you will need a software for that too. I use Open Broadcaster Software to setup my scenes. My guides will be referring to that or showing settings for it.
KinectToVR is a free software that is capable of using Kinect or PSMove to create virtual trackers for full body tracking (feet and hips).
OpenVR - Input Emulator allows to create virtual controllers, emulate controller input, enable motion compensation, manipulate poses of existing controllers and remap buttons. This is something that can come handy since full body tracking is quite tricky!