Studio testmodi

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.

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.

Testbediening aangegeven in de mezzanine van Studio.

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.

Testoptie in het dropdownmenu van testmodi in de mezzanine van Studio.
ModusSneltoetsBeschrijving
TestF5Begint met het simuleren van de game, waarbij je avatar wordt geplaatst bij een SpawnLocation of coördinaten rond (0, 100, 0).
Test HierBegint met het simuleren van de game, waarbij je avatar voor de huidige positie van de camera wordt geplaatst.
UitvoerenF8Begint 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.

Extra opties beschikbaar tijdens een playtest vanuit de mezzanine van Studio.
ActieSneltoetsBeschrijving
Pauze / HervattenLaat je pauzeren/hervatten van fysica en animaties.
StopShiftF5Stop de simulatie van de game en reset alle objecten en instanties naar hoe ze waren voordat de playtest begon.
Client / ServerTijdens 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.

Client
Server

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

In Client modus is het 3D-venster omringd door een blauwe rand en de simulatie gebruikt je karakterbesturing en camera-instellingen. Deze testmodus is een nauwkeurige simulatie van de game die draait op de Roblox-applicatie, zonder meerdere spelers.

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

Explorer-venster dat items toont die alleen op de client bestaan
In Client modus zijn de verwachte client-side objecten aanwezig in de hiërarchie, inclusief die gekopieerd van StarterPack naar de Backpack van de speler en van StarterPlayer naar de PlayerScripts van de speler.
Explorer-venster dat items toont die alleen op de server bestaan
In Server modus zijn de verwachte server-side objecten aanwezig in de hiërarchie, inclusief scripts in ServerScriptService en objecten die je in ServerStorage hebt geplaatst.

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.

Output-venster dat groene label voor serveroutput en blauwe label voor clientoutput toont

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.

Pauze/Hervatten knop aangegeven in de mezzanine van Studio.

Standaard heeft pauzeren en hervatten effect op zowel de client als de server. Als je alleen de client of server wilt pauzeren of hervatten:

  1. Stel de client/server-schakelaar in op basis van welke simulatie je wilt pauzeren/hervatten.
  2. 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.

Stap Vooruit knop aangegeven in de mezzanine van Studio.

Let op de volgende technische details met betrekking tot pauzeren/hervatten:

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".

  1. 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.

    Server & Clients optie in het dropdownmenu van testmodi in de mezzanine van Studio.
  2. Druk op de Speel-knop of F7 om de client-server simulatie te starten.

  3. 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.

    Eind Sessie aangegeven in de mezzanine van Studio

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.

Feest Emulator die gesimuleerde feestjes en verschillende toewijzingsopties weergeeft

Als de Feest Simulator is ingeschakeld:

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:

  1. Selecteer Team Test in het dropdownmenu en druk op de Speel-knop om een nieuwe Studio-sessie te openen met je karakter ingevoegd.

    Team Test optie in het dropdownmenu van testmodi in de mezzanine van Studio.
  2. 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.

ServiceDoel
StudioDeviceSimulatorServiceScriptbare 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.
StudioTestServiceProgrammatic 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.
VirtualInputGesimuleerde 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 Controller Emulator met een Quest 3-controller.
Emulator met een Quest 3-emulatie.

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.
  1. Installeer en open de SteamVR-app op je computer.
  2. Onder SteamVR-instellingen, selecteer het Ontwikkelaar tabblad. Selecteer vervolgens Geavanceerde instellingen weergeven.
  3. Stel SteamVR in als OpenXR-runtime.
  4. 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:

  1. In Studio, publiceer je game.
  2. Gebruik je Creator Dashboard of de link in Studio om de gamepagina in je webbrowser te openen.
  3. Voeg op de gamepagina de game toe aan je favorieten door op het Favoriet-icoon te klikken.
  4. Gebruik je headset om de standalone Roblox-app te openen.
  5. 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:

  1. In het Bestand menu, selecteer Studio-instellingen.
  2. Selecteer Rendering.
  3. 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:

OptieBeschrijving
LocaleLaat je een gelokaliseerde taal emuleren tijdens het spelen testen.
PseudolocalizeVervangt 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:
  • Bloxy Cola  ⟩  ßℓôж¥ Çôℓá
  • Dominus Empyreus  ⟩  Ðô₥ïñúƨ É₥ƥ¥řèúƨ
ElongateVerlengt tekststrings met een factor die via de schuifregelaar is gedefinieerd. Bijvoorbeeld:
  • Bloxy Cola  ⟩  Bloooxyy Coolaa (50% langer)
  • Dominus Empyreus  ⟩  Doomiinuus Eempyyreus (30% langer)
Het gebruik van verlenging helpt je om plaatsen te identificeren waar je gebruikersinterfaces mogelijk niet in staat zijn om tekst te verwerken die langer is dan de standaard vertaalde tekst. Let op dat Spaans gemiddeld 30% langer is dan Engels en het equivalent voor Duits zelfs langer is. Houd er ook rekening mee dat dit alleen van invloed is op tekst die door het vertalingssysteem gaat.
RegioLaat 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().
©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.