Uploading and making worlds for VRChat – Polygonal Mind

Posted: December 19, 2021 at 6:51 pm

The Mission

Uploading something to VRChat is extremely easy and it has made a new dawn for community content as the Unity Engine has a flexible editor that can help you create amazing worlds where to hang out with your friends.Creating content is good, but better is to do it in a way that everyone can enjoy it!

Resources

Before doing anything, let's keep some important stuff in mind:

Of course, first of all you need to have the SDK imported into the project in order to upload your content. Never mix the SDK2 or SDK3 in the same project, do clean uninstalls of the sdk prior to uploading or migrating the projects as it can corrupt your data. Currently (22/June/20) the most stable SDK is the VRCSDK2 as it contains the legacy inputs and triggers for worlds.As the official page says: "Choose wisely."

https://docs.vrchat.com/docs/choosing-your-sdk

To start the port to the Quest version, first of all duplicate the project as a way of back up and also to make the convenient tweaks you think you have to do to match the hardware limitations of the platform. The Unity profiles is a great help to know what is loading and how much is taking to render each frame of the camera.

As a creator, you should keep an eye on the performance of your world:

For the Quest version (which is the version that is going to run on an Android platform with graphical limitations), keep in mind the following hard specifications:

Prepare Unity to be able to upload scenes to VRChat

This window will ask you for an account in order to start working, log in and you will be granted access to upload your content.

The tab "Builder" is going to be your bestie during the upload and preparing the scene, this tab will tell you whatever is wrong with your world and will give you instructions to avoid errors.

The first thing it will tell you is that you dont have a scene descriptor. Scene descriptors are gameObjects placed once in the scene as "directors" and managers of the scene content and the rest of gameObjects. They state general behaviours and manage the spawns of players.Create an Empty gameObject on your scene, call it Descriptor and add the Component VRC_Scene_Descriptor to it. Then create another Empty Object, call it Spawn and make it son of the Descriptor. You can place more spawn points and add them to the array list. The gameObjects work as a transform point to place the player when entering the scene.

A common developer screenshot of the builder

You can customize the orientation of the player spawn, by default is the Z-Axis (blue) in charge of the forward direction.

Once you have this basic setup, you now can press the big button and upload your content for the first time!

Once the SDK packages all your data and makes it ready to upload, prior to start it will ask you to put the name and other descriptions to your world (Unity will go play mode). Do a thumbnail, state tags or mark specific content and check the box prior to upload.

If you want your World to be public you must have at least "Known User" to be able to send it to Community Labs and let VRChat review if your World is good to be Public.

My PC build is live, what now?

Next steps are important, first of all duplicate your project, this way one project (development ended) will be the PC version and the other will be the Quest/Android version. I usually make use of the PC version as the master and the Quest version a semi-automatic downgrade.

Once duplicated, open the project with Unity. We are going to need the project in Android, once its open, go to File > Build Settings. You will see a list of diferent platforms to build your project with. Click on the Android platform and next click "Switch Platform".

With the change of environment, you will no longer be able to do local tests so keep in mind to do "core" stuff on the pc build prior to duplicate the project. Use this project as a downgrade on texture sizing, high level compression and low-near-zero dynamic or real-time events being displayed on screen. With the same scene, the descriptor will be mantaining its World ID and with the upload the World will be updated with Quest support.During the upload keep all info input the same as the PC version: name, tag, description...

That's it, we hope to see your amazing world over VRChat!

Videogame and animation enthusiast. I aspire to become a great videogame artist and developer, providing enriching experiences for those who share my passion.

I purr when you're not looking. I'm passionate about environments and all the techie stuff to make them look rad. Learning and improving everyday to be a better hooman.

Original post:

Uploading and making worlds for VRChat - Polygonal Mind

Related Posts