| title | Create and publish experiences and places |
|---|---|
| description | Explains how to create and publish experiences. |
When you open Studio and create a new experience, your project starts with a single place that players load into when they first join the experience. Experiences can have one or multiple places that each contain all components for that portion of the experience, including its specific environment, 3D objects, and scripts.
Places are comparable to scenes in Unity or maps in Unreal Engine. <iframe width="800" height="450" src="https://www.youtube-nocookie.com/embed/_RxK6l2y7Ac" title="YouTube video player" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>Many creators create additional places within an experience to organize assets for different gameplay areas. For example, if you want players to join a dungeon before teleporting to either a vast desert or spooky island, you can organize the assets for each area into their own place.
Every place is represented by a data model that stores and organizes:
- All objects that make up the 3D world of a place, such as its parts, meshes, terrain, and lighting.
- All objects that can control runtime behavior, such as scripts.
Understanding both the general structure of a place's data model, and how the Roblox engine uses it as the source of truth for a place's state is important for understanding where to store and configure different types of objects. For more information, see data model.
When you create a new experience, it opens a start place that all players will load into when they join the experiences. The start place represents the overall experience until you add additional places for different gameplay areas.
To create an experience:
-
Open Studio.
-
In the Open a Template section, select a template with the objects you want to start working with for your experience, such as:
- Baseplate — Starts with a
Class.SpawnLocationand a baseplate. - Platformer — Starts with customizable platforms, coin pickups, and double-jump, dashing, rolling, and long jump character mechanics!
- Racing — Starts with a working racecar and customizable track objects.
- Baseplate — Starts with a
When Studio opens up the template, you now have Place1 that represents your overall experience.
When you publish an experience, Roblox stores the data model of your start place as a .rblx file in the cloud. This is an important process because it connects the experience to your account, allowing you to access and work on it from any computer.
By default, new experiences are set to private, meaning that they are only accessible to you as the creator, to users with Edit or Playtest access, and to group members with the appropriate roles and permissions. When you are ready to go live to everyone, you can release your experience to the public and optionally mark it as a beta.
When creating and collaborating on experiences as part of a [group](../../projects/groups.md), the ability for group members to playtest/edit/publish experiences is, by default, dependent on their role permissions. However, group owners or members with sufficient permissions can adjust access on a per‑experience level. For more info, see [configure experiences](../../projects/configure-experiences.md).To publish an experience:
-
In the top-left corner of your computer, click File ⟩ Publish to Roblox.
-
In the Publish Game window, fill in the following fields:
-
Name / Description — The experience name and a description that describes what a potential player should expect. See the metadata best practices dropdown at the bottom of this section for guidelines.
-
Creator — The creator you'd like to attribute as the creator of the experience.
It's highly recommended that you [create a group](../../projects/groups.md) and publish a new experience under the group's account, not your personal account. Even if you're a solo creator, this allows you to expand your team over time, recruit playtesters, and operate as an independent studio. -
Devices — Each applicable device type that you want to support. The default options are practical for most new creators.
-
-
Click Create.
Your experience's name and description create an important first impression and contribute to how easily players find your experience through Roblox's dynamic discovery systems.
All experiences should adhere to the following best practices for naming:
-
Keep the name consistent – Renaming an experience too often reduces the chances that players can find it using a previous name.
-
Avoid spamming – Frequent repetition of words or phrases may result in demotion of your experience.
- Use decorations cautiously – Decorating the name with one or two well-placed emojis isn't harmful, but misplaced or excessive decorations can confuse players who quickly want to identify the experience.
A well-written description promotes the genre and unique qualities of your experience while also providing the best context for both players and Roblox's dynamic discovery systems.
- Summarize your experience – Summarize what your experience is about in the first sentence, as this is your opportunity to present the most accurate impression of its genre and content.
- Provide keywords – Include all keywords that may be relevant to your experience. This makes it easier for players and Roblox to understand the themes and genres presented in your experience.
- Avoid spamming – Avoid repeating keywords or adding irrelevant keywords. This may result in demotion of your experience.
After you have published your experience, you can add additional places for different gameplay areas. To create a new place within an existing experience:
- Open an existing place file or create a new place from any Studio template.
- Select File ⟩ Publish to Roblox As….
- In the Publish Game window, click the tile for the experience you'd like to add the place to.
- Select Add as a new place, then click Create.
Whether you choose to have a single, large place or many smaller places is mostly personal preference. For more information, see design for performance.
The start place of an experience cannot be instantly swapped with another place, but you can overwrite the current start place.
To change the start place:
-
Save your current start place to a
.rbxlfile or to a new place within the experience. -
Go to the Creator Dashboard and select the experience with the start place that you want to change.
-
Go to Configure ⟩ Places.
-
Click Edit in Studio for the intended new start place. Studio opens and loads that specific place.
-
In the top-left corner of Studio, go to File ⟩ Publish to Roblox As….
Do not select **Publish to Roblox** as this would publish the place over itself. -
Click the tile for the same experience, then choose the current start place. Click Overwrite.
-
If the experience is live, it's recommended that you restart its servers.
- Have an account that is ID-verified or
- Have made a purchase using real currency or a gift card since January 1, 2025
You must also complete the content maturity & compliance questionnaire for this specific experience.
These requirements apply to both publishing a new experience and making updates to an existing public experience, such as:
- Using Publish to or Publish as in Studio
- Publishing a new version of a place within an existing experience
You do not need to meet these requirements if you keep your experience private or set the audience to Connections.
By default, new experiences are set to private, meaning that they are only accessible to you as the creator, to users with Edit or Playtest access, and to group members with the appropriate roles and permissions. To make your experience available to everyone on Roblox, you have to update its privacy settings.
To update your experience's privacy settings:
-
In the Creator Dashboard, select the experience you want to make public.
-
Go to Configure ⟩ Settings.
-
Under Privacy, select Public.
-
Choose Enable Beta mode to omit the experience from Recommended For You in the Roblox client. Beta experiences are still public, but have more limited reach and exposure.
To widen your audience while still remaining in beta, click **Create campaign** to set up a sponsored ad. To learn more, see [Ads Manager](../../production/promotion/ads-manager.md). If you enable sponsored ads, the experience analytics charts might show some users from **Recommended For You**. -
Click Save Changes.
After you make your experience public, you can choose the scope of your audience:
- In the Creator Dashboard, select the experience you want to specify the audience for.
- Go to Audience ⟩ Access Settings.
- Under Join, select one of the following options:
- Public — available to all users on Roblox.
- Connections — available only to the experience owner's connections. This option only appears for non–group-owned experiences.
- Community members — available only to group members. This option only appears for group-owned experiences.
- Click Save Changes.
