Netwerksimulator

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

Netwerksimulator is een testtool in Studio die latentie, jitter en pakketverlies toevoegt aan de verbinding tussen een playtest-client en server. Gebruik het om de omstandigheden te reproduceren die spelers tegenkomen op bedrade, Wi-Fi- en mobiele verbindingen zonder een extern netwerkbeperkingshulpmiddel te configureren.

Testen onder beperkte omstandigheden kan interacties onthullen die responsief lijken op een snelle ontwikkelingsverbinding, maar vertraagd, verwarrend of onbetrouwbaar worden voor sommige spelers. Gebruik Netwerksimulator om server-bevestigde acties, gerepliceerde status, streaminggedrag, voorspelling en correctie te evalueren, en hoe jouw ervaring omgaat met incidenteel pakketverlies.

Netwerksimulator beïnvloedt alleen Studio playtests. Het verandert jouw gepubliceerde ervaring of de verbindingen van live spelers niet.

Netwerksimulator toont een mobiel voorinstelling en aparte invoer- en uitvoerlatentie, pakketverlies en jitterbesturing.

Hoe Netwerksimulator werkt

De simulator past voorwaarden onafhankelijk in elke richting toe:

  • Inkomend verkeer reist van de server naar de client. Het omvat gerepliceerde serverstatus en server-naar-client externe communicatie.
  • Uitgaand verkeer reist van de client naar de server. Het omvat clientverzoeken en client-naar-server externe communicatie.
Diagram dat uitgaand verkeer van de playtest-client naar de server en inkomend verkeer van de server naar de client toont.

Elke richting heeft de volgende besturingselementen:

BesturingselementWat het simuleertWat te observeren
LatentieMinimale eenrichtingsvertraging toegevoegd aan elk pakket.Langzame serverbevestiging, vertraagde statusupdates en UI die vast lijkt te zitten terwijl er gewacht wordt.
JitterVariatie toegevoegd bovenop de minimale vertraging.Ongelijke update-timing, zichtbare correctie, animatie of bewegingsinstabiliteit, en volgorde aannames.
PakketverliesDe kans dat een individueel pakket wordt verloren.Hertransmissievertragingen voor betrouwbare verkeer en ontbrekende updates voor verkeer dat is ontworpen om verlies te tolereren.

Netwerk-ping is een meting van de heen-en-terug tijd, dus toegevoegde inkomende en uitgaande vertraging dragen beide bij. Bijvoorbeeld, 10 ms inkomende latentie en 10 ms uitgaande latentie voegen ongeveer 20 ms toe aan de bestaande heen-en-terug tijd van de verbinding.

De geconfigureerde waarden worden toegevoegd aan de werkelijke omstandigheden van de verbinding. Dit is vooral belangrijk tijdens een Team Test, waar geografie en het openbare internet al bijdragen aan latentie en pakketverlies.

Open Netwerksimulator

Om de tool te openen:

  1. Schakel Apparaatsimulator in via het Test-menu.
  2. Selecteer in de werkbalk boven het 3D-venster de Netwerk-pil.

De pil geeft het type en de kwaliteit van de gestage of toegepaste verbinding weer. Open het om de exacte voorinstelling en alle zes richtingswaarden te zien.

Pas een voorinstelling toe

Ingebouwde voorinstellingen bieden herhaalbare startpunten voor veelvoorkomende verbindingstypen. Waarden in de volgende tabel zijn vermeld als latentie / jitter / pakketverlies.

VoorinstellingPilInkomendUitgaand
Ideale GlasvezelLAN8 ms / 0 ms / 0.00%8 ms / 0 ms / 0.00%
Bedrade BreedbandLAN25 ms / 3 ms / 0.00%25 ms / 3 ms / 0.00%
Thuis Wi-FiWifi30 ms / 12 ms / 0.20%30 ms / 15 ms / 0.30%
Standaard Mobiel (4G/LTE)4G45 ms / 20 ms / 0.40%55 ms / 30 ms / 0.50%
Slechte Verbinding (3G)3G150 ms / 70 ms / 0.50%180 ms / 90 ms / 0.50%

De voorinstellingen vertegenwoordigen nuttige testomstandigheden, geen garanties over elke verbinding van dat type. Echte netwerken variëren per apparaat, locatie, provider, congestie en tijd.

Om een voorinstelling toe te passen:

  1. Selecteer een voorinstelling uit Voorinstelling.
  2. Bekijk de weergegeven Inkomende en Uitgaande waarden. De pil wordt ook bijgewerkt om de selectie weer te geven.
  3. Selecteer Toepassen.
  4. Start of ga verder met een playtest en oefen een client-server interactie uit.

Het selecteren van een voorinstelling stelt alleen de waarden in. De actieve playtestverbinding verandert niet totdat je Toepassen selecteert. Als je de popover eerst afwijst, verwerpt Netwerksimulator de gestage wijzigingen en keert het zijn besturingselementen en pil terug naar de toegepaste staat.

Nadat je Toepassen hebt geselecteerd, gebruikt een actieve playtest onmiddellijk de nieuwe waarden. Je hoeft de sessie niet opnieuw te starten.

Configureer aangepaste voorwaarden

Vouw Inkomend of Uitgaand uit om één richting te wijzigen zonder de andere te veranderen. Dit is nuttig om problemen in het client-naar-server verzoekpad te scheiden van problemen in het server-naar-client antwoordpad.

BesturingselementBereikWeergaveprecisie
Latentie0–1000 ms0.1 ms
Jitter0–1000 ms0.1 ms
Pakketverlies0.00–0.50%0.01%

Pakketverlies wordt weergegeven als een percentage. Een waarde van 0.50% betekent de helft van één procent, niet 50%.

Het bewerken van een numerieke waarde verandert Voorinstelling in Aangepast. De bewerkingen blijven gestage totdat je Toepassen selecteert.

Netwerksimulator gebruikt dezelfde onderliggende emulatie-instellingen als het Netwerk-tabblad van Studio-instellingen. Als die instellingen elders veranderen terwijl de simulator gestage bewerkingen heeft, hebben de externe waarden voorrang en wordt de gestage transactie verworpen.

Sla een aangepaste voorinstelling op

Om een aangepaste configuratie opnieuw te gebruiken:

  1. Bewerk een of meer waarden.
  2. Selecteer Opslaan.
  3. Voer een unieke naam voor de voorinstelling in.
  4. Selecteer Opslaan & Toepassen.
Opslaan Netwerk voorinstelling dialoog voor het benoemen en toepassen van een aangepaste netwerkconfiguratie.

De opgeslagen voorinstelling wordt beschikbaar in het Voorinstelling-menu in verschillende plaatsen en latere Studio-sessies. Als je de naam van een bestaande opgeslagen voorinstelling invoert, verandert de actie in Vervangen & Toepassen. Ingebouwde voorinstellingnamen en Aangepast zijn gereserveerd.

Wanneer een opgeslagen voorinstelling is geselecteerd, vervangt Verwijderen Reset. Het verwijderen ervan verwijdert de opgeslagen voorinstelling en past onmiddellijk Ideale Glasvezel toe. Toegepaste netwerkwaarden zelf worden niet bewaard na een volledige herstart van Studio.

Configureer netwerkinstellingen met een script

Elk Netwerksimulator-besturingselement komt overeen met een NetworkSettings-eigenschap, zodat je dezelfde voorwaarden vanuit een plugin of geautomatiseerde test kunt aansteken in plaats van de werkbalk.

BesturingselementEigenschapBeschrijving
Inkomende LatentieInboundNetworkMinDelayMsVoegt latentie toe aan playtestverbindingen in de server-naar-client richting.
Uitgaande LatentieOutboundNetworkMinDelayMsVoegt latentie toe aan playtestverbindingen in de client-naar-server richting.
Inkomende JitterInboundNetworkJitterMsVoegt jitter toe aan playtestverbindingen in de server-naar-client richting.
Uitgaande JitterOutboundNetworkJitterMsVoegt jitter toe aan playtestverbindingen in de client-naar-server richting.
Inkomend PakketverliesInboundNetworkLossPercentStelt de kans in dat pakketten op playtestverbindingen van server naar client worden verloren.
Uitgaand PakketverliesOutboundNetworkLossPercentStelt de kans in dat pakketten op playtestverbindingen van client naar server worden verloren.

Het rechtstreeks instellen van een van deze eigenschappen houdt de werkbalk en pil van Netwerksimulator in sync, aangezien beide van dezelfde onderliggende instellingen lezen.

Test een netwerkgevoelige workflow

Gebruik dezelfde herhaalbare interactie onder verschillende omstandigheden, zodat verschillen kunnen worden toegeschreven aan het netwerk in plaats van aan een ander codepad of scène.

  1. Kies een spelersreis die de client-servergrens overschrijdt, zoals het activeren van een server-autorisatieve mogelijkheid, het ontvangen van een inventarisupdate of het observeren van gerepliceerde beweging.
  2. Definieer hoe succes eruitziet. Registreer responstijd, zichtbare feedback, time-outgedrag, correcties, dubbele verzoeken en herstel.
  3. Pas Ideale Glasvezel toe en voer de reis uit als basislijn.
  4. Pas een representatieve voorwaarde toe, zoals Thuis Wi-Fi of Standaard Mobiel (4G/LTE) en herhaal dezelfde acties.
  5. Pas Slechte Verbinding (3G) toe als een veerkracht test. Bevestig dat de ervaring begrijpelijk blijft, zelfs wanneer updates vertraagd of ongelijk zijn.
  6. Wijzig alleen inkomende of uitgaande waarden om te isoleren welke richting het probleem blootlegt.
  7. Na het aanbrengen van een oplossing, herhaal dezelfde runs en vergelijk de resultaten.

Nuttige vragen zijn onder andere:

  • Ontvangt de speler onmiddellijke lokale feedback terwijl hij wacht op serverbevestiging?
  • Kan herhaald invoer dezelfde actie meer dan eens indienen?
  • Onderscheiden laad- en voortgangstoestanden langzaam werk van een fout?
  • Bieden time-outs een veilige retry-pad?
  • Blijft gerepliceerde beweging begrijpelijk wanneer updates ongelijk aankomen?
  • Kunnen onbetrouwbare updates worden overgeslagen zonder verouderde status op het scherm achter te laten?
  • Herstelt de ervaring na terugkeer naar een betere verbinding?

Voor grote vergelijkingen, pas de voorwaarde toe voordat je met de interactie begint. Grote latentie veranderingen tijdens een lopende test kunnen de congestiecontrole beïnvloeden, dus een nieuwe run biedt een schonere vergelijking.

Meet en diagnoseer resultaten

Netwerksimulator verandert testomstandigheden; andere tools helpen de resultaten te verklaren:

  • De Ontwikkelaarsconsole toont gemiddelde ping en logs, die kunnen bevestigen dat de verbinding is veranderd en fouten in hertransmissie- of time-outcode onthullen.
  • Een MicroProfiler netwerkcapture toont verzonden en ontvangen engineverkeer per frame. Gebruik het om verkeerspieken te identificeren en te bepalen of de aangetaste stroom wordt gedomineerd door replicatie, fysica of andere netwerkgegevens.
  • De MicroProfiler kan helpen een netwerkgevoelige vertraging te onderscheiden van een gelijktijdig frame-tijdprobleem.

Houd het scenario, de playtestmodus en de observatiemethode consistent bij het vergelijken van captures. Een enkele run onder een slechte verbinding kan een symptoom onthullen, maar herhaalde basislijn- en aangetaste runs zijn nuttiger om te meten of een wijziging heeft geholpen.

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.