Vanwege het onderliggende client-server model van de Roblox Engine is het belangrijk dat je je game in verschillende modi test voordat je deze publiekelijk vrijgeeft. Alle testopties zijn toegankelijk in het linker gedeelte van de mezzanine.

Spelen testen
Er zijn drie veelvoorkomende opties voor het testen van een game. Kies de gewenste optie uit het dropdownmenu en klik op de Speel-knop ernaast om de playtest te starten.

| Modus | Sneltoets | Beschrijving |
|---|---|---|
| Test | F5 | Begint met het simuleren van de game, waarbij je avatar wordt geplaatst bij een SpawnLocation of coördinaten rond (0, 100, 0). |
| Test Hier | Begint met het simuleren van de game, waarbij je avatar voor de huidige positie van de camera wordt geplaatst. | |
| Uitvoeren | F8 | Begint met het simuleren van de game, maar plaatst je avatar niet. De simulatie begint bij de huidige camerastand en je kunt navigeren met de Studio camera besturingselementen. |
Zodra een playtest actief is, worden er extra opties beschikbaar in de mezzanine.

| Actie | Sneltoets | Beschrijving |
|---|---|---|
| Pauze / Hervatten | Laat je pauzeren/hervatten van fysica en animaties. | |
| Stop | ShiftF5 | Stop de simulatie van de game en reset alle objecten en instanties naar hoe ze waren voordat de playtest begon. |
| Client / Server | Tijdens het spelen testen in een "solo" modus (Test of Test Hier), schakelt tussen Client modus en Server modus. Zie schakel client/server voor details. |
Schakel client/server
Wanneer je test in de Test of Test Hier modus, draait Studio twee aparte simulaties — één client simulatie en één server simulatie — die een nauwkeuriger beeld kunnen geven van hoe de game in productie zal functioneren.
Tijdens solo playtesting kun je schakelen tussen Client en Server modi door op de Client/Server schakelknoop te klikken. Wanneer je schakelt, verandert de knop om de huidige simulatiemodus weer te geven.


Afhankelijk van de simulatiemodus verandert de controle over je karakter en de camera als volgt:

Binnen de Explorer vensterhiërarchie bestaan bepaalde objecten alleen in hun verwachte containers.


In het Output venster zijn berichten gelabeld als blauw (client) of groen (server), wat aangeeft of ze afkomstig zijn van de client of server. Voor berichten die zijn uitgevoerd vanuit ModuleScripts, wordt de labelkleur bepaald door of de module is aangeroepen vanuit een client-side LocalScript of vanuit een server-side Script.

Pauzeren/hervatten
Tijdens solo playtesting is de Pauze/Hervatten knop nuttig voor het debuggen van vluchtige scènes en mechanismen, zonder de rendering uit te schakelen.

Standaard heeft pauzeren en hervatten effect op zowel de client als de server. Als je alleen de client of server wilt pauzeren of hervatten:
- Stel de client/server-schakelaar in op basis van welke simulatie je wilt pauzeren/hervatten.
- Klik op de kleine pijl op de Pauze/Hervatten knop en selecteer de alternatieve optie Pauze/Hervatten Client of Pauze/Hervatten Server. Door op de knop te klikken, pauzeer of hervat je alleen die kant van de simulatie.
Wanneer de simulatie is gepauzeerd, kun je vooruit stappen met 1/60ste van een seconde (60 Hz) door op de Stap Vooruit knop te klikken. Net als de Pauze/Hervatten knop aan de linkerkant, laat klikken op de kleine pijl je stappen selecteren voor alleen de client of server op basis van de client/server-schakelaar.

Let op de volgende technische details met betrekking tot pauzeren/hervatten:
- Hoewel Animations niet op fysica zijn gebaseerd, pauzeren deze werkbalkknoppen ook animaties.
- Pauzeren of hervatten heeft geen effect op draaiende scripts.
- Alleen de RunService callbacks PreAnimation, PreSimulation, PostSimulation, en Stepped pauzeren of hervatten via deze werkbalkknoppen. Andere callbacks (PreRender, Heartbeat, en RenderStepped) blijven doorgaan, waardoor de normale functionaliteit van camerascripts, gerenderde visualisaties en plugins behouden blijft.
Multi-client simulatie
De Server & Clients optie in het dropdownmenu laat je meerdere sessies van Studio starten, één als de server en de andere als client. Deze testmodus is een waardevol hulpmiddel om te vergelijken hoe een client "andere" clients binnen de game "ziet".
Met de Server & Clients optie geselecteerd in het dropdownmenu, kies je het aantal clientsessies om te testen. Gewoonlijk zijn 1–2 clients voldoende, hoewel je tot acht kunt simuleren.

Druk op de Speel-knop of F7 om de client-server simulatie te starten.
Wanneer je klaar bent met testen, druk je op de Eind Sessies knop vanuit een van de simulatiesessies om alle gesimuleerde clients en de gesimuleerde server te sluiten.

Feest simulatie
De Feest Simulator stelt je in staat om games te testen en te debuggen die gebruik maken van feestgerelateerde API's direct binnen Studio, zonder dat je hoeft te publiceren en meerdere apparaten te coördineren. Dit hulpmiddel laat je feestjes configureren en emuleren voor testspelers in je Server & Clients playtests.
Tijdens het spelen testen, wijst de Feest Simulator automatisch alle testspelers toe aan de geconfigureerde gesimuleerde feestjes.

Als de Feest Simulator is ingeschakeld:
- Elke Player.PartyId eigenschap weerspiegelt de toewijzingen van de Feest Simulator.
- SocialService:GetPartyAsync() retourneert een gesimuleerde tabel van feestgegevens.
- SocialService:GetPlayersByPartyId() retourneert een lijst van Player instanties die zijn toegewezen aan de opgegeven Player.PartyId.
Je kunt het aantal lokale testspelers op elk moment aanpassen met de Server & Clients instelling van Studio. Wanneer het aantal testspelers verandert, werkt de emulator automatisch bij om spelers in de configuratie op te nemen of te verwijderen.
Samenwerkend testen
Als je aan een game werkt met anderen in samenwerkings modus, kun je testen met andere medewerkers als volgt:
Selecteer Team Test in het dropdownmenu en druk op de Speel-knop om een nieuwe Studio-sessie te openen met je karakter ingevoegd.

Andere medewerkers kunnen zich dan aansluiten door op de Speel-knop vanuit de mezzanine in hun Studio-sessie te drukken.
Apparaatsimulatie
Gebruik Apparaatsimulator om een voorbeeld te bekijken van hoe jouw ervaring eruitziet en zich gedraagt op een apparaat dat je niet voor je hebt, inclusief de schermafmetingen, pixeldichtheid, on-screen toetsenbord en aanraakinvoer. Apparaatsimulator werkt samen met Controller Emulator om de gamepads, VR-controllers, handhelds en TV-afstandsbedieningen te emuleren die spelers gebruiken om jouw ervaring te besturen.
Netwerksimulatie
Gebruik Netwerksimulator om latentie, jitter en pakketverlies toe te voegen aan Studio playtest verbindingen en de netwerkcondities te reproduceren die spelers tegenkomen op bedrade, Wi-Fi en mobiele verbindingen. Dit is vooral nuttig voor het testen van games die gebruik maken van Server Authority, aangezien voorspelling en rollback/her-simulatie mechanismen gevoelig zijn voor netwerkomstandigheden, en voor het testen van UnreliableRemoteEvents, die mogelijk verloren gaan of in de verkeerde volgorde aankomen.
Gescript testen
Naast de interactieve testtools hierboven, biedt Studio services die je in staat stellen om testen programmatisch aan te sturen vanuit een plugin of build-pijplijn. Alle drie de services zijn alleen voor Studio en doen niets wanneer ze worden uitgevoerd in een gepubliceerde ervaring.
| Service | Doel |
|---|---|
| StudioDeviceSimulatorService | Scriptbare apparaatsimulatie. Blader door apparaatsjablonen, schakel het actieve apparaat, overschrijf resolutie en DPI, controleer oriëntatie en schaling, en maak aangepaste apparaatsprofielen die op schijf worden opgeslagen. |
| StudioTestService | Programmatic multi-client simulatie. Start een server met tot 8 gesimuleerde clients, voeg spelers toe tijdens de sessie, geef argumenten door aan de test, trigger client disconnects en beëindig tests vanaf de server. |
| VirtualInput | Gesimuleerde muis-, toetsenbord- en pointergebeurtenissen die precies zoals echte hardware-invoer worden verwerkt. Verkrijg een instantie van UserInputService:CreateVirtualInput(). |
Deze services maken cross-device multiplayer testen mogelijk (door door apparaatsprofielen te cyclusen en een multiplayer test bij elk te starten), stress testen van spelers die zich aansluiten/afmelden, regressietesten van oriëntatie en end-to-end UI flow automatisering.
VR-headsets
Als je ondersteuning wilt bieden voor virtual reality (VR) headsets voor je game, zorg er dan voor dat je VR in Studio test of emuleert.
VR-emulatie
VR-emulatie stelt je in staat om VR-games in Studio te testen zonder een fysieke headset. Net als bij het emuleren van elk ander apparaat, gebruik je Apparaatsimulator om een Headset apparaat te kiezen, zoals Meta Quest 2 of Meta Quest 3. Controller Emulator selecteert automatisch de juiste controller voor de headset.


De combinatie van een headset en meerdere controllers, elk met bewegingsdetectie, maakt VR-emulatie complexer:
Voor bewegingsdetectie-emulatie, druk op Alt1 (⌥1) om de muis te vergrendelen en te ontgrendelen van het venster.
Gebruik Shift← of Shift→ om te schakelen tussen veelvoorkomende combinaties van de headset, linker controller en rechter controller. Bijvoorbeeld, je kunt de Headset optie gebruiken om om je heen te kijken terwijl je vooruitloopt met de knop van de linker controller, maar dan overschakelen naar de Rechter Controller wanneer je bewegingsbesturingen moet gebruiken om op een doel te richten.
Headsetconfiguratie
Studio ondersteunt testen voor alle VR-headsets die compatibel zijn met OpenXR, de open-source industriestandaard die toegang biedt tot VR.
Om Studio testen in VR in te schakelen, moet je je headset op je pc aansluiten en de OpenXR-runtime voordat je Studio start configureren. Als je Studio al hebt gestart, sluit het dan af en voltooi eerst de configuratiestappen.
Als je maar één VR-headset hebt, configureert het installeren van de bijbehorende VR-app automatisch de runtime voor je. Als je meerdere headsets hebt, moet je de runtime handmatig instellen en ervoor zorgen dat je alleen de headset configureert die je wilt gebruiken voor testen.
De volgende stappen zijn voor de twee meest voorkomende VR-apps:
- SteamVR voor headsets zoals de HTC Vive en Valve Index.
- Oculus voor headsets zoals de Meta Quest en Oculus Rift.
- Installeer en open de SteamVR-app op je computer.
- Onder SteamVR-instellingen, selecteer het Ontwikkelaar tabblad. Selecteer vervolgens Geavanceerde instellingen weergeven.
- Stel SteamVR in als OpenXR-runtime.
- Zet de controllers aan door op de Systeem knop te drukken totdat je een piep hoort.
- Om de controller uit te schakelen, houd je de Systeem knop ingedrukt totdat je hetzelfde piepgeluid hoort.
Als je de stappen correct volgt, zouden de statusiconen op de SteamVR-app en de statuslampjes op de hardware allemaal groen moeten zijn, wat aangeeft dat de configuratie is voltooid.
Roblox Quest-app
Je kunt je game testen in de Roblox-app op Quest zonder je headset aan je computer te koppelen. Gebruik de volgende stappen om toegang te krijgen tot je game op je headset in deze modus:
- In Studio, publiceer je game.
- Gebruik je Creator Dashboard of de link in Studio om de gamepagina in je webbrowser te openen.
- Voeg op de gamepagina de game toe aan je favorieten door op het Favoriet-icoon te klikken.
- Gebruik je headset om de standalone Roblox-app te openen.
- Scroll naar beneden naar de sectie Favorieten op de startpagina en speel je game.
Studio VR-modus
Na het configureren van je headset, kun je de Studio VR-testmodus inschakelen via de volgende stappen:
- In het Bestand menu, selecteer Studio-instellingen.
- Selecteer Rendering.
- Onder Algemene instellingen, zet VR-modus inschakelen aan.
Je kunt nu je game testen met je VR-headset met behulp van een van de beschikbare playtestopties. Tijdens een VR-testsessie, als de kabel van je headset losraakt of je de Roblox Studio Beta-app op de headset sluit, moet je Studio opnieuw opstarten om de test opnieuw uit te voeren.
Speleremulatie
Voor gedetailleerde emulatie van game lokalisatie en inhoudsbeleid, kun je testen via de Speler Emulator, toegankelijk vanuit het Test menu van Studio.
Met het emulatorvenster open, schakel je Testprofiel inschakelen in. Emulatie blijft ingeschakeld (geactiveerd of gedeactiveerd) zelfs als je het venster sluit.
Verder naar beneden in het venster zijn veelgebruikte opties:
| Optie | Beschrijving |
|---|---|
| Locale | Laat je een gelokaliseerde taal emuleren tijdens het spelen testen. |
| Pseudolocalize | Vervangt karakters door vergelijkbare maar iets andere karakters zodat het gemakkelijk is om te identificeren welke strings door het vertalingssysteem gaan. Dit inschakelen helpt je om ongelokaliseerde tekst te identificeren zonder de emulatie-taal te hoeven veranderen. Bijvoorbeeld:
|
| Elongate | Verlengt tekststrings met een factor die via de schuifregelaar is gedefinieerd. Bijvoorbeeld:
|
| Regio | Laat je het land/regio van een speler emuleren tijdens het spelen testen; deze selectie kan invloed hebben op andere schakelaars en selectievakjes in het venster zoals uiteengezet in GetPolicyInfoForPlayerAsync(). |