Creating Your First World | VRChat Creation (original) (raw)

This guide explains how to create and upload a very simple VRChat world. You'll learn the basics of setting up a Unity scene, using VRChat's Control Panel, and publishing your world.

Requirements

Before you get started, ensure that you meet the following requirements:

Step 1 - Setting up a scene

The first thing you need is a Unity scene. You can either create a new scene, or open an existing Unity scene with pre-existing content. If you created a new project from the Creator Companion, skip to step 2.

With the scene open, you need to add a VRC Scene Descriptor to your scene. You can easily add it with the VRChat SDK:

Adding a scene descriptor automatically via the VRChat SDK build panel.

  1. Click VRChat SDK > Show Control Panel.
    • If you do not see this menu at the top of your Unity window, your SDK may not be installed correctly. Try clicking Assets > Reimport All, and check our SDK troubleshooting guide.
  2. In the Authentication, log into your VRChat account.
  3. Switch to the Builder tab and click Add a VRCSceneDescriptor.

Adding a scene descriptor automatically via the VRChat SDK build panel.

A Game Object called VRCWorld will automatically be added to your scene. It contains a VRC Scene Descriptor and other helpful components. Click on VRCWorld in your hierarchy to inspect its settings.

Step 2 - Creating spawn points

Your world needs at least one spawn point. When players join your world, that's where they'll appear. By default, players will spawn at the location of your VRCWorld prefab. Simply move the VRCWorld prefab to wherever you'd like users to spawn.

Move your scene descriptor to change your spawn.

If you'd like to create additional spawn points, create an empty Game Object and place it where you want users to appear. Add the Game Object to the Spawns list in the VRC_SceneDescriptor component. Do this for as many spawn points as you want.

If you have more than one spawn point, you can choose the order in which people will spawn into them by changing the Spawn Order property.

When multiple players spawn into your world in rapid succession (for example, as everyone arrives after going through a portal), they may appear inside one another if they use the same spawn point. To avoid this, you can set the Spawn Radius to a value above zero to have players spawn at a random point in a disc around each spawn point instead.

Step 3 - Descriptor Settings

There are various settings in the VRC_SceneDescriptor that change the behavior of your world. Here are some of the more important ones.

Spawns - An array of transforms where players will spawn when they join your world. By default, players spawn at your Scene Descriptor.

Respawn Height - The vertical height (on the y axis) at which players respawn and pickups are respawned (or destroyed, depending on the "Object Behaviour At Respawn" setting).

Reference Camera - Settings you apply to this camera will be applied to the player when they join the room. It is most often used for adjusting the clipping planes and adding post-processing effects.

More settings can be found on the VRC_SceneDescriptor page.

Step 4 - Configure your World in the SDK build panel

Click VRChat SDK > Show Control Panel. Before you can upload your world, you need to give VRChat some basic information about it, such as the world's name, capacity, or content warnings.

VRChat's SDK World build panel.

What if my world doesn't have a recommended capacity?

If you uploaded your VRChat world with an old VRChat SDK, without 'recommended capacity', player capacity works differently:

For example: If you set 'Player capacity' to 10 and did not set 'Recommended capacity', your actual 'Player capacity' will be 20. 'Player capacity' was sometimes referred to as the 'soft cap' for this reason.

Step 5 - Check for warnings or validation messages

In the second section of the VRChat SDK build panel, you'll find a list of alerts and validation messages. These are suggestions on how to set up your scene and build your world. For example:

The SDK will often give you the option to fix these issues automatically. If not, please read the validation messages carefully to learn how to improve your world. Some of the messages are optional and are not required for uploading your world.

Step 6 - Building and publishing your World

info

Your trust rank must be "New User" or higher to upload content to VRChat. If your rank is "Visitor", you can still locally build and test your worlds.

Next, you need to build the world! Under the "Build Type" drop-down menu, you have a few different options for what you want to do next:

You should also select which platforms you'd like to build your world for.

When using any of the local build options, you'll see these additional settings:

Keep in mind that you're not permitted to upload content to VRChat that violates our Community Guidelines or Terms of Service. Doing so will result in moderation action.

After uploading your world, it will become available in VRChat! You should be able to see it in-game or via the content manager in the SDK via VRChat SDK > Show Control Panel > Content Manager.

World Upload Failures

If your world fails to upload, check Unity's console to see if there are any errors. If there are any, solve them before trying to build your world again. Make sure to read the entirety of Unity's log, and click on errors to see additional information.

Check our other documentation, the Ask Forum, or ask on Discord if you need help. Make sure to provide as much information as possible, such as Unity console errors.