Engine

Experiences and Places

Experiences on Roblox are made up of individual places, comparable to scenes in Unity or maps in Unreal Engine. Each place contains all components for that portion of the experience, including its specific environment, parts, meshes, scripts, and user interface.

Publishing Experiences

By default, publishing a new place creates a new experience. New experiences begin as private and are only accessible to you and members of your group with the correct permissions. When appropriate, you can release the experience to the public.

Starting Place

While an experience can consist of many places, each experience can only have one starting place that all users load into when they join. From within any place, you can teleport users to another place.

To publish a place as the starting place of an entirely new experience:

  1. In the Studio menu bar, select FilePublish to Roblox. A contextual menu displays.

  2. Fill in the following fields, most of which can be changed later from Game Settings.

    • Name / Description — The experience name and a description that describes what a potential player should expect. See metadata best practices for guidelines.

    • Creator — The creator you'd like to attribute as the creator of the experience.

    • Genre — The genre that best describes the experience.

    • Devices — Each applicable device type that you want to support. The default options are practical for most new creators.

      Possible devices to support when publishing an experience: Computer, Phone, Tablet, Console, or VR
  3. Click the Create button.

Once you publish your experience, you can configure more settings and also add more places to your experience.

Additional Places

After you have published a starting place to create the overall experience, you can add additional places through the Asset Manager. To create a new place within an existing experience:

  1. From the View tab, open the Asset Manager.

    Asset Manager toggle button in Studio
  2. In its window, click the ☰ icon in the upper-left and select Places from the menu.

  3. Avoiding the thumbnail/name of your starting place, right-click in an empty region of the window and select Add New Place. A new place displays with a placeholder name.

  4. Right-click the new place, select Rename, and enter a more descriptive name.

  5. When you double-click the new place, a new Studio session opens for editing the new place.

Changing the Starting Place

The starting place of an experience cannot be instantly swapped with another place, but you can change it through the following steps:

  1. Navigate to the Creator Dashboard.

  2. Click on the thumbnail of the experience for which you want to change the starting place. The experience's Overview page displays.

  3. In the left-hand navigation, under Configure, select Places.

    Places button indicated for an experience on the Creator Dashboard
  4. Click the Edit in Studio button for both the current starting place and a target new starting place. Two separate instances of Studio open, one for each place.

  5. In the Studio instance running the current starting place, select File → Publish to Roblox As… in the menu bar (do not select simply Publish to Roblox as it would publish the starting place over itself).

  6. In the window that appears, click the tile for the same experience, then choose whether to publish it as a new place or to overwrite an existing place. Click the Create or Overwrite button respectively.

  7. In the Studio instance running the intended new starting place, select File → Publish to Roblox As… in the menu bar.

  8. In the window that appears, click the tile for the same experience, then choose the original starting place. Click the Overwrite button.

  9. Close both instances of Studio.

  10. Back in the Creator Dashboard, use the Restart Servers for Updates workflow as outlined in Updating Experiences.

    Restart Servers for Updates option from Creator Dashboard

Configuring Experiences

You can customize your experience's settings from the Creator Dashboard or within Studio's Game Settings. Some settings are only configurable within Studio while others are only configurable on the dashboard.

Creator Dashboard

Most experience settings are configurable from the Creator Dashboard, including localization, access settings, analytics, and monetization products. You can also fill out the questionnaire required for generating experience guidelines. To configure an experience:

  1. Select the experience you want to configure from your list of creations on the dashboard.
  2. Click on the category you wish to configure from the left-hand navigation.

The Communication Settings category allows you to enable strong language if your experience is rated 17+. You can find this under the Audience section of the left-hand navigation. Enable the toggle to relax the text chat filter for some strong language in your experience. This also adds a tag above your experience page to warn other users that your experience may include strong language.

Pill indicating the experience contains strong language

Regardless of whether or not you activate the toggle, players do not face moderation consequences just for using strong language in chat or voice in 17+ games, but they cannot violate Community Standards and Terms of Use. For example, players can type an expletive if they are scared by a monster, but they cannot abuse another player using strong language or otherwise.

Game Settings

Once an experience is published, the Game Settings window contains many Studio-level settings and customization options. To open it, click the Game Settings button in the Home tab of the ribbon menu.

Game Settings button indicated in Home tab

Releasing to the Public

New experiences begin as private and are only accessible to you and members of your group with the correct permissions. When appropriate, you can release an experience to the public as follows:

  1. Navigate to the Creator Dashboard.

  2. Locate the experience, click the in the corner of its thumbnail, and select Make Public.

    Make Public option from Creator Dashboard
  3. (Recommended) Explore how to provide Experience Guidelines for the experience.

Linking to Experiences

Once an experience is public, you can copy its link from the Creator Dashboard or the Roblox app and share it with others via social media or similar.

  1. Locate the experience, click the in the corner of its thumbnail, and select Copy URL.

    Copy URL option from Creator Dashboard
  2. Share the copied URL with others as a direct link to the experience's landing page featuring a play button.

Experience Guidelines

Experience Guidelines provide information on the experience's main page about what kind of content the experience contains so that users can make informed decisions about what they interact with. Roblox uses this information to recommend experiences on the Home and Discover pages based on each user's appropriate age group and regional content policies.

Each experience guideline has two components:

  • Age Recommendations — Indicates which age group an experience is suitable for based on child development research and industry standards. For more information, see Age Recommendations.
  • Content Descriptors — Indicates what type of content is within an experience, such as realistic depictions of blood or paid item trading.

Roblox strongly recommends that you fill out the guidelines questionnaire for each of your experiences so that they're available to the largest appropriate audience possible. Roblox does not recommend experiences without guidelines to users under 13 years old, and if your experience has no guidelines but contains 17+ content, it will be moderated.

Allowing Copying

By default, all private and public experiences are locked so that you or your group are the only creators who have access to edit its place files. However, if you want to allow other creators to be able to download an editable copy of your experience for their own creator process, you can uncopylock the experience. This is particularly helpful when you create templates or reference files for open use.

To allow users to download an editable copy of your experience:

  1. Navigate to the Creator Dashboard.

  2. Click on the thumbnail of the experience you want to allow users to copy. The experience's Overview page displays.

  3. In the left-hand navigation, under Configure, select Places.

    Places button indicated for an experience on the Creator Dashboard
  4. Click the start place marked with a star icon. The place's Basic Settings page displays.

    Start place tile indicated in Places display on the Creator Dashboard
  5. In the place's left-hand navigation menu, select Permissions.

    Permissions button indicated for a place on the Creator Dashboard
  6. Enable Allow users to download a copy of this Place.

  7. Click the Save Changes button. Your experience is now uncopylocked and creators can download an editable copy of it from the experience's main page.

Updating Experiences

After you publish an updated version of an experience to Roblox, players aren't immediately removed from the old version of the experience. Instead, you have a few options for how quickly you transition players to the new version, each with advantages and disadvantages depending on the situation.

If you take no action, players transition to the new version of the experience as the servers running the old version eventually empty and shut down. This option is non‑disruptive but your player base might be playing different versions of the experience for a prolonged period of time. If you recently published a major update, having players on the old version can be undesirable. This approach is best for minor updates.

Reverting to Previous Versions

Roblox automatically retains saved versions of each place for version control and backup purposes. To revert to a previously saved version of any place within an experience:

  1. With the experience open, access the Asset Manager from the View tab.

    Asset Manager toggle button in Studio
  2. In its window, click the ☰ icon in the upper-left and select Places from the contextual menu.

  3. Right-click the desired place and select View History. The version history window opens.

  4. Locate and select the version to revert to, then click the Open button to launch a new Studio session for the selected version.

  5. If the place has been released to the public and you want to overwrite the place's live/public version with the reverted version:

    1. Publish the place you just reverted to, choosing the same experience and same place during the publishing process.
    2. Restart the servers for updates as outlined in Updating Experiences.

Metadata Best Practices

Your experience's name and description create an important first impression and contribute to how easily users find your experience through Roblox's dynamic discovery systems.

Experience Name

All experiences should adhere to the following best practices for naming:

  • Keep the name consistent – Renaming an experience too often reduces the chances that users 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 users who quickly want to identify the experience.
  • Avoid unrelated text – Adding text which is unrelated to the core name, such as a current version release or the latest updates, can negatively affect the discovery and recognition of your experience.

Experience Description

A well-written description promotes the genre and unique qualities of your experience while also providing the best context for both users 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 users 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.