The VRChat Creation Compendium
Concisely explains every aspect of Avatar and World creation for VRChat. Additionally teaches all one needs to know about computer graphics and game design to get started, assuming no prior knowledge.
This guide is not intended to be an end-all-be-all resource but a concise introduction to the many different paths that VRC Content Creation can take you.
Originally posted on Steam Guides: https://steamcommunity.com/sharedfiles/filedetails/?id=2190684978
Preface
Anyone who’s tried to learn creating content for VRChat understands the lack of collected, concis...
Gathering Tools
To upload custom content to the game, you must install a specific version of Unity, the VRChat SD...
Essential Knowledge
Prerequisites to learn for both avatars and worlds
Meshes
The geometry of the models are called a mesh, and are made of polygons, or 2D shapes: triangles (...
Materials
The following section on materials will cover what is needed to know for both avatars and worlds....
Optimization
Optimization is incredibly important for VRChat. Being in VR, it should run at a high frame rate ...
Important Notes
Organize your files! It sounds boring but it will save you a ton of headache in the long run!I wo...
Blender
For those interested. Learning Blender is not always necessary. There are plenty of 3D assets, in...
Avatars
Covers basic to advanced topics on avatar uploading and creation.
Basic Upload
Below is an alternative guide utilizing Pumkin’s Avatar Tools[github.com]. Install the VRCSDK ...
Custom Avatar Workflow
VRoid For those who don’t want to deal with MMD parts and much of the nitty-gritty involved with...
Learning Custom Avatar Creation
CATS Documentation (learn CATS here)[github.com] Twist Bones Lip sync To automatically ge...
Don'ts of Avatars and Optimization
Don’ts of Avatars Don’t put automatically playing audio on your avatar (like music that plays wh...
Materials and Shaders for Avatars
The standard shader is not tailored to work on hard surfaces, not features that are found on many...
Worlds
Basic Upload and Modelling - Worlds
The easiest and most comprehensive way to learn world creation is by watching the tutorial series...
Physics
Pickupabble objects require 3 components: Rigid body: allows object to interact with physics...
Prefabs
Prefabs allow for an object and all its components to be saved into a single asset.These are es...
World Tutorial series
Have you ever wanted to make your own world, but never new where to start? I am currently making ...
Lighting
Types of lighting: Real-time- calculates lighting every frame Baked- pre-calculates lighting ...
Level Design
Have you ever pulled on a door handle, only when you should have pushed? Level design, like door ...
Particles
Particles[docs.unity3d.com] An important note about particles, you may have seen that if you r...
Post Processing
You can easily apply post processing to your scene by using the quick function in VRWorldToolkit....
Audio
Audio[docs.unity3d.com] Create a new empty GameObject and add the component VRC Spatial Audio So...
Udon
Udon is how to make code in VRChat worlds. It is a visual scripting language, which means it us...
Final Things (Version control, optimizations)
Version Control If you are putting a lot of time and effort into a world, version control is a m...
World Work in Blender (Advanced Users)
Level Design in Blender You can greybox your basic level design and shapes in Unity using Probui...
Materials for Worlds
For an ideal introduction I would recommend watching my video on the topic of materials in my C...
Conclusion
Encouragement message You’ve made it this far, don’t give up! Stay curious and never stop learni...