> For the complete documentation index, see [llms.txt](https://docs.viverse.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.viverse.com/playcanvas-toolkit/publishing-to-viverse.md).

# \[DEL] Publishing to VIVERSE

***

{% hint style="info" %}
**Definition:**&#x20;

A Scene is the blueprint of your virtual space registered in VIVERSE Create. One Scene can generate multiple identical World.

A World is your designated virtual space in VIVERSE Create, accessible via a unique URL.
{% endhint %}

## VRAM Classification and Performance Recommendations

To ensure consistent performance and platform compatibility, our system classifies content based on **VRAM usage per world** and provides platform-specific **performance recommendations**. Developers should optimize their content to target the desired range of supported devices.

#### VRAM Usage Categories

The system automatically assigns a **performance boundary level** based on the amount of VRAM your world uses:

| Boundary Level | VRAM Usage          |
| -------------- | ------------------- |
| **Low**        | ≤ 500 MB            |
| **Medium**     | 500 MB and ≤ 800 MB |
| **High**       | 800 MB and ≤ 2 GB   |
| **Very High**  | 2 GB                |

{% hint style="warning" %}
Worlds marked **Very High** will trigger a **warning popup** for users, indicating that the content is intended for high-end PCs only.
{% endhint %}

#### Platform Recommendations

Each boundary level maps to a set of recommended platforms, reflecting performance expectations:

| Boundary Level | Recommended Platforms                  |
| -------------- | -------------------------------------- |
| **Low**        | PC / iOS / Android / HMD (VR Headsets) |
| **Medium**     | PC / Android                           |
| **High**       | PC                                     |
| **Very High**  | PC (High-End only, with warning popup) |

#### Developer Guidance

* **Targeting Wider Compatibility**: Aim to keep VRAM usage **under 500 MB** to support the broadest range of devices.
* **Optimizing for Android or iOS**: Stay within **Low** or **Medium** boundary levels to ensure mobile device compatibility.
* **High-End Visuals**: Worlds exceeding **800 MB VRAM** should be optimized for **PC-only** audiences.
* **Exceeding 2 GB VRAM**: Consider splitting large scenes, using LODs, or reducing texture resolutions to avoid user warnings.

For best results, monitor your world’s VRAM usage regularly during development and test on target platforms. Pressing 'Shift + .' will open the console to view various profiling values including VRAM.

## The Scene Preview

This guide is a walkthrough for uploading and publishing a PlayCanvas project to VIVERSE Create.

{% stepper %}
{% step %}

### Log in to VIVERSE

{% hint style="warning" %}
Make sure to use the same email address as your PlayCanvas account.
{% endhint %}

<figure><img src="/files/OZJDIPspeLGfv6xrvDZ8" alt="" width="287"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Open The Publish/Download Menu

Click the **Publish / Download** to open up the **Builds** window.

<figure><img src="/files/cU1pCUubwaaF0luYCIYA" alt="" width="287"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Publish

On the **Builds** window, select the **Builds & Publish tab** on the left and click the **Publish to Viverse Create** button to upload the project. This may take a few minutes and a progress bar will show the upload status

<figure><img src="/files/cNrC6Rur7uBI5oRqjwLP" alt="" width="375"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Preview The Scene

After the project has been successfully published, click the **Preview** button to view the project.

<figure><img src="/files/VNCb9x3P8YKS7od2HufT" alt="" width="375"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Go to Scene&#x20;

Use the preview URL to verify the scene on VIVERSE Create. If necessary, return to the PlayCanvas Editor to make changes then re-publish the project.

<figure><img src="/files/Y1ALCcGFPEVlnvFz2GqF" alt="" width="375"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

## Creating A World URL

This guide is a walkthrough creating World from Scene.

***

{% stepper %}
{% step %}

### Create World

After confirming everything is set in your preview URL, click the "**Create World**" button.

<figure><img src="/files/stQ1rjbBnrQk8kr0mOk4" alt="" width="375"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Name The World

Give the World a name and click the "**Create**" button to publish it to the VIVERSE Create platform. The resulting URL is the public link to the World.

<figure><img src="/files/Mp15OhWcxHLfuFiRwzrg" alt="" width="344"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Attain The World Link

The world can be accessed by copying and pasting the URL into the browser.

<figure><img src="/files/L4j3hneohZbVSHioEcqi" alt="" width="368"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Go To Your World

The World can also be accessed by clicking the "**Go to world**" button.

<figure><img src="/files/y6cOi0BgfyK4nGEOTtM9" alt="" width="397"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Tutorial in World

The keyboard and mouse controls will be displayed when the World has opened.

<figure><img src="/files/bl2awRyNe0y2IdxBpSzA" alt="" width="375"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### You're All Set!

The World should be viewable and the avatar can be used to interact with the world.

<figure><img src="/files/kY66FaBmbjGUZNU17JzC" alt="" width="375"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Go To VIVERSE Create Site

The World can be accessed from the VIVERSE Create site [here](https://world.viverse.com/). Once logged into VIVERSE Create, click the avatar.

<figure><img src="/files/kNfdtm0gHfaj911WSWgk" alt="" width="375"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Go To My Worlds

Click "**My Worlds"** to display all the Worlds created with this account.

<figure><img src="/files/c6uJBHlkOCOXoMtNaHvC" alt="" width="375"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Your World List

On the **Worlds** tab, the World that was created should be available.

<figure><img src="/files/hFeZ9PfwRdyKTdUTfP0q" alt="" width="375"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.viverse.com/playcanvas-toolkit/publishing-to-viverse.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
