Studio Testing Modes | Documentation - Roblox Creator Hub (2024)

Because of the underlying client-server model of the Roblox engine, it's important that you test your experience in various modes before releasing it to the public. All of the testing options are accessible from the Test tab.

Studio Testing Modes | Documentation - Roblox Creator Hub (1)

Playtest Options

There are three common options for playtesting an experience. Clicking the small arrow below the main button lets you choose from each option, and sets that option as the default.

Studio Testing Modes | Documentation - Roblox Creator Hub (2)
ActionShortcutDescription
PlayF5Starts simulating the experience, inserting your avatar at either a SpawnLocation or coordinates of around (0,100,0).
PlayHereStarts simulating the experience, inserting your avatar in front of the camera's current position.
RunF8Starts simulating the experience but does not insert your avatar. The simulation begins at the current camera position and you can navigate around using the Studio camera controls.

Once a playtest is running, the following options become available:

Studio Testing Modes | Documentation - Roblox Creator Hub (3)
ActionShortcutDescription
Client / ServerDuring playtesting in a "play solo" mode (Play or Play Here), toggles between Client mode and Server mode. See Client/Server Toggle for details.
PausePhysics / ResumePhysicsLets you pause and resume physics without disabling rendering.
StopShiftF5Stops simulation of the experience and resets all objects and instances to how they were before Play, Play Here, or Run was clicked.

Client/Server Toggle

When testing in either Play or PlayHere mode, Studio runs two separate simulations — one client simulation and one server simulation — which can provide a more accurate impression of how the experience will execute in production.

While playing solo, you can toggle between Client and Server modes by clicking the Client/Server toggle button. When you toggle, the button changes to reflect the current simulation mode.

Studio Testing Modes | Documentation - Roblox Creator Hub (4)

Controls and Camera

Depending on the mode, control of your character and the camera changes as follows:

Studio Testing Modes | Documentation - Roblox Creator Hub (5)

Explorer Window

Within the Explorer window hierarchy, certain objects only exist in their expected containers.

Studio Testing Modes | Documentation - Roblox Creator Hub (6)
Studio Testing Modes | Documentation - Roblox Creator Hub (7)

Output Window

In the Output window, messages are labeled blue (client) or green (server), indicating their origin from either the client or server. For messages output from ModuleScripts, the label color is determined by whether the module was called from a client-side LocalScript or from a server-side Script.

Studio Testing Modes | Documentation - Roblox Creator Hub (8)

This tool workflow is currently in beta. Enable it through FileBeta FeaturesSimulation Pause.

While playtesting, the Pause Physics and Resume Physics buttons are useful for debugging ephemeral scenes and mechanisms, without disabling rendering.

Studio Testing Modes | Documentation - Roblox Creator Hub (9)

By default, pausing and resuming physics acts upon both the client and server as indicated by the All notation. If you wish to pause or resume only the client or server physics, click the small arrow on either button and select Current. Then, depending on your chosen view through the Client/Server toggle, pausing or resuming will act only upon that side of the simulation.

Studio Testing Modes | Documentation - Roblox Creator Hub (10)

Note the following technical details in relation to physics pause/resume:

  • Although Animations are not based on physics, these toolbar buttons also pause/resume animations.

  • Pausing or resuming physics has no effect on running scripts.

  • Only the RunService callbacks PreAnimation, PreSimulation, PostSimulation, and Stepped pause or resume through these toolbar buttons. Other callbacks (PreRender, Heartbeat, and RenderStepped) continue to fire, maintaining normal functionality of camera scripts, rendered visualizations, and plugins.

Multi-Client Simulation

Using the Clients and Servers options, you can launch multiple sessions of Studio, one acting as the server and each other acting as a client. This testing mode is a valuable tool for comparing how a client "sees" other clients within the experience.

  1. Make sure Local Server is selected in the upper box, then select the number of player sessions to test. Usually 1–2 players is sufficient, although you can simulate up to eight.

  2. Press the Start button to begin the client-server simulation.

    Studio Testing Modes | Documentation - Roblox Creator Hub (11)
  3. When you're finished testing, press the Cleanup button from any of the simulation sessions to close all simulated clients and the simulated server.

    Studio Testing Modes | Documentation - Roblox Creator Hub (12)

Device Emulation

The Device emulator lets you emulate various devices directly in Studio, providing insight on how controls operate on a mobile device or how on-screen UI displays on different screens and aspect ratios.

Studio Testing Modes | Documentation - Roblox Creator Hub (13)

In emulation mode, you can select devices from the Device Selector dropdown menu above the 3D viewport to emulate less powerful devices and test streaming-enabled experiences where 3D content dynamically loads/unloads based on available memory. You can also adjust the viewsize and change the device orientation between landscape and portrait modes.

Studio Testing Modes | Documentation - Roblox Creator Hub (14)

Player Emulation

For detailed emulation of experience localization and content policies, you can test through the Player emulator.

Studio Testing Modes | Documentation - Roblox Creator Hub (15)
  1. Click the Player button to open the emulator window.

  2. Toggle on Enable Test Profile in the window. Emulation will remain as toggled (enabledordisabled) even if you close the window.

  3. Lower down in the window, the following options are available:

    • Locale lets you emulate a localized language while playtesting.

    • Region lets you emulate a player's country/region while playtesting; this selection may impact other toggles and checkboxes in the window as outlined in GetPolicyInfoForPlayerAsync().

  4. Start playtesting in either Play or PlayHere mode to test the chosen settings.

Collaborative Testing

If you're working on an experience with others in Collaboration mode, you can test with other creators as follows:

  1. In the Clients and Servers section, select Team Test in the upper box and press the Start button to publish the current state of the experience and create a new Studio session with your character inserted.

    Studio Testing Modes | Documentation - Roblox Creator Hub (16)
  2. Other collaborators can then join by pressing Join from the Test tab.

    Studio Testing Modes | Documentation - Roblox Creator Hub (17)

    Only one team test session can run at any given time. To close a session and kick out all testers, click the ShutdownServer button.

Testing in VR

If you'd like to support Virtual Reality (VR) headsets for your experience, make sure to test in VR in Studio. Studio supports testing for all VR headsets that are compatible with OpenXR, the open-source industry standard providing access to VR.

Currently, Testing in VR is only supported on Windows.

Headset Configuration

To enable Studio testing in VR, you must first connect your headset to your PC and configure the OpenXR runtime before launching on Studio. If you've already launched Studio, quit and complete the configuration steps first.

If you only have one VR headset, installing the corresponding VR app automatically configures the runtime for you. If you have multiple headsets, you need to set up the runtime manually and make sure to only configure the one that you want to use for testing.

The following steps are for the two most common VR apps:

  • SteamVR for headsets such as HTC Vive and Valve Index.

  • Oculus for headsets such as Meta Quest and Oculus Rift.

  1. Install and open the SteamVR app on your computer.

  2. Under SteamVR Settings, select the Developer tab, then select Show Advanced Settings.

  3. Set SteamVR as OpenXR runtime.

  4. Turn the controllers on by pressing the System button until you hear a beeping sound.

    • To turn the controller off, press and hold the System button until you hear the same beeping sound.

If you follow the steps correctly, the status icons on the SteamVR app and the status lights on the hardware should all be green, indicating that the configuration is completed.

When you quit the SteamVR app, the controllers automatically turn off. The controllers also automatically turn off after being idle for a period of time.

Roblox Quest App

You can test your experience in the Roblox app on Quest without linking your headset to your computer. Use the following steps to access your experience on your headset in this mode:

  1. In Studio, publish the experience and set the experience to private.

  2. Using your Creator Dashboard or the link in Studio, open the experience page in your web browser.

  3. On the experience page, add the experience to your favorites by clicking the Favorite icon.

  4. Using your headset, open the standalone Roblox app.

  5. Scroll down to the Favorites section in the home page and run your experience.

Studio VR Mode

After configuring your headset, you can turn on the Studio VR testing mode through the following steps:

  1. In the File menu, select Studio Settings.

  2. Select Rendering.

  3. Under General settings, turn on VR Mode.

You can now test your experience using your VR headset using any of the available playtest options. During a VR testing session, if your headset cable disconnects or you close the Roblox Studio Beta app on the headset, you'll need to restart Studio to re-run testing.

Studio Testing Modes | Documentation - Roblox Creator Hub (2024)
Top Articles
Latest Posts
Article information

Author: Cheryll Lueilwitz

Last Updated:

Views: 5457

Rating: 4.3 / 5 (74 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Cheryll Lueilwitz

Birthday: 1997-12-23

Address: 4653 O'Kon Hill, Lake Juanstad, AR 65469

Phone: +494124489301

Job: Marketing Representative

Hobby: Reading, Ice skating, Foraging, BASE jumping, Hiking, Skateboarding, Kayaking

Introduction: My name is Cheryll Lueilwitz, I am a sparkling, clean, super, lucky, joyous, outstanding, lucky person who loves writing and wants to share my knowledge and understanding with you.