Symulator Sieci

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Symulator Sieci to narzędzie do testowania w Studio, które dodaje opóźnienia, jitter i utratę pakietów do połączenia między klientem a serwerem w teście. Użyj go, aby odtworzyć warunki, z jakimi spotykają się gracze w połączeniach przewodowych, Wi-Fi i mobilnych, bez konfigurowania zewnętrznego narzędzia do ograniczania sieci.

Testowanie w warunkach ograniczonych może ujawnić interakcje, które wydają się responsywne na szybkim połączeniu deweloperskim, ale stają się opóźnione, mylące lub niestabilne dla niektórych graczy. Użyj Symulatora Sieci, aby ocenić działania potwierdzone przez serwer, replikowany stan, zachowanie strumieniowe, przewidywanie i korekcję oraz to, jak twoje doświadczenie toleruje sporadyczną utratę pakietów.

Symulator Sieci wpływa tylko na testy w Studio. Nie zmienia twojego opublikowanego doświadczenia ani połączeń aktywnych graczy.

Symulator Sieci pokazujący mobilny preset oraz oddzielne kontrolki opóźnienia przychodzącego i wychodzącego, utraty pakietów i jitter.

Jak działa Symulator Sieci

Symulator stosuje warunki niezależnie w każdym kierunku:

  • Przychodzący ruch podróżuje od serwera do klienta. Obejmuje replikowany stan serwera i komunikację zdalną serwer-klient.
  • Wychodzący ruch podróżuje od klienta do serwera. Obejmuje żądania klienta i komunikację zdalną klient-serwer.
Diagram pokazujący wychodzący ruch z klienta testowego do serwera oraz przychodzący ruch z serwera do klienta.

Każdy kierunek ma następujące kontrolki:

KontrolaCo symulujeNa co zwrócić uwagę
OpóźnienieMinimalne opóźnienie jednokierunkowe dodane do każdego pakietu.Wolne potwierdzenie serwera, opóźnione aktualizacje stanu i interfejs użytkownika, który wydaje się zablokowany podczas oczekiwania.
JitterWariacja dodana do minimalnego opóźnienia.Nierównomierny czas aktualizacji, widoczna korekcja, niestabilność animacji lub ruchu oraz założenia dotyczące kolejności.
Utrata pakietówPrawdopodobieństwo, że pojedynczy pakiet zostanie utracony.Opóźnienia retransmisji dla niezawodnego ruchu i brakujące aktualizacje dla ruchu zaprojektowanego do tolerowania utraty.

Ping sieciowy to pomiar w obie strony, więc dodane opóźnienie przychodzące i wychodzące obiecuje. Na przykład, 10 ms opóźnienia przychodzącego i 10 ms opóźnienia wychodzącego dodaje około 20 ms do istniejącego czasu okrążenia połączenia.

Skonfigurowane wartości są dodawane do rzeczywistych warunków połączenia. Jest to szczególnie ważne podczas Testu Zespołowego, gdzie geografia i publiczny internet już przyczyniają się do opóźnienia i utraty pakietów.

Otwórz Symulator Sieci

Aby otworzyć narzędzie:

  1. Z menu Test włącz Symulator Urządzeń.
  2. Na pasku narzędzi powyżej widoku 3D wybierz pigułkę Sieć.

Pigułka podsumowuje typ i jakość połączenia, które zostały zaplanowane lub zastosowane. Otwórz ją, aby zobaczyć dokładny preset i wszystkie sześć wartości kierunkowych.

Zastosuj preset

Wbudowane presety zapewniają powtarzalne punkty wyjścia dla typowych rodzajów połączeń. Wartości w poniższej tabeli są podane jako opóźnienie / jitter / utrata pakietów.

PresetPigułkaPrzychodzącyWychodzący
Idealne ŚwiatłowodyLAN8 ms / 0 ms / 0.00%8 ms / 0 ms / 0.00%
Przewodowy SzerokopasmowyLAN25 ms / 3 ms / 0.00%25 ms / 3 ms / 0.00%
Domowe Wi-FiWifi30 ms / 12 ms / 0.20%30 ms / 15 ms / 0.30%
Standardowy Mobilny (4G/LTE)4G45 ms / 20 ms / 0.40%55 ms / 30 ms / 0.50%
Złe Połączenie (3G)3G150 ms / 70 ms / 0.50%180 ms / 90 ms / 0.50%

Presety reprezentują użyteczne warunki testowe, a nie gwarancje dotyczące każdego połączenia tego typu. Rzeczywiste sieci różnią się w zależności od urządzenia, lokalizacji, dostawcy, przeciążenia i czasu.

Aby zastosować preset:

  1. Wybierz preset z Preset.
  2. Sprawdź podgląd wartości Przychodzący i Wychodzący. Pigułka również aktualizuje się, aby podglądać wybór.
  3. Wybierz Zastosuj.
  4. Rozpocznij lub kontynuuj test i przeprowadź interakcję klient-serwer.

Wybór presetu tylko planuje jego wartości. Aktywne połączenie testowe nie zmienia się, dopóki nie wybierzesz Zastosuj. Jeśli najpierw odrzucisz okno, Symulator Sieci odrzuci zaplanowane zmiany i przywróci swoje kontrolki i pigułkę do stanu zastosowanego.

Po wybraniu Zastosuj, aktywny test używa nowych wartości natychmiast. Nie musisz ponownie uruchamiać sesji.

Skonfiguruj niestandardowe warunki

Rozwiń Przychodzący lub Wychodzący, aby zmienić jeden kierunek bez zmiany drugiego. Jest to przydatne do oddzielania problemów w ścieżce żądania klient-serwer od problemów w ścieżce odpowiedzi serwer-klient.

KontrolaZakresPrecyzja wyświetlania
Opóźnienie0–1000 ms0.1 ms
Jitter0–1000 ms0.1 ms
Utrata pakietów0.00–0.50%0.01%

Utrata pakietów jest wyświetlana jako procent. Wartość 0.50% oznacza pół procenta, a nie 50%.

Edycja dowolnej wartości numerycznej zmienia Preset na Niestandardowy. Edycje pozostają zaplanowane, dopóki nie wybierzesz Zastosuj.

Symulator Sieci używa tych samych podstawowych ustawień emulacji, co zakładka Sieć w Ustawieniach Studio. Jeśli te ustawienia zmienią się gdzie indziej, podczas gdy symulator ma zaplanowane edycje, zewnętrzne wartości mają pierwszeństwo, a zaplanowana transakcja jest odrzucana.

Zapisz niestandardowy preset

Aby ponownie użyć niestandardowej konfiguracji:

  1. Edytuj jedną lub więcej wartości.
  2. Wybierz Zapisz.
  3. Wprowadź unikalną nazwę presetu.
  4. Wybierz Zapisz i Zastosuj.
Okno dialogowe zapisywania presetów sieciowych do nadawania nazw i stosowania niestandardowej konfiguracji sieci.

Zapisany preset staje się dostępny w menu Preset w różnych miejscach i późniejszych sesjach Studio. Jeśli wprowadzisz nazwę istniejącego zapisanego presetu, akcja zmienia się na Zastąp i Zastosuj. Nazwy wbudowanych presetów i Niestandardowy są zarezerwowane.

Gdy zapisany preset jest wybrany, Usuń zastępuje Resetuj. Usunięcie go usuwa zapisany preset i natychmiast stosuje Idealne Światłowody. Zastosowane wartości sieciowe same w sobie nie są zachowywane po pełnym ponownym uruchomieniu Studio.

Skonfiguruj ustawienia sieciowe za pomocą skryptu

Każda kontrolka Symulatora Sieci odpowiada właściwości NetworkSettings, więc możesz sterować tymi samymi warunkami z wtyczki lub testu automatycznego zamiast z paska narzędzi.

KontrolaWłaściwośćOpis
Przychodzące OpóźnienieInboundNetworkMinDelayMsDodaje opóźnienie do połączeń testowych w kierunku serwer-klient.
Wychodzące OpóźnienieOutboundNetworkMinDelayMsDodaje opóźnienie do połączeń testowych w kierunku klient-serwer.
Przychodzący JitterInboundNetworkJitterMsDodaje jitter do połączeń testowych w kierunku serwer-klient.
Wychodzący JitterOutboundNetworkJitterMsDodaje jitter do połączeń testowych w kierunku klient-serwer.
Przychodząca Utrata PakietówInboundNetworkLossPercentUstala prawdopodobieństwo, że pakiety w połączeniach testowych z serwera do klienta zostaną utracone.
Wychodząca Utrata PakietówOutboundNetworkLossPercentUstala prawdopodobieństwo, że pakiety w połączeniach testowych z klienta do serwera zostaną utracone.

Ustawienie dowolnej z tych właściwości bezpośrednio synchronizuje pasek narzędzi Symulatora Sieci i pigułkę, ponieważ oba odczytują te same podstawowe ustawienia.

Testuj przepływ pracy wrażliwy na sieć

Użyj tej samej powtarzalnej interakcji w różnych warunkach, aby różnice można było przypisać do sieci, a nie do innej ścieżki kodu lub sceny.

  1. Wybierz ścieżkę gracza, która przekracza granicę klient-serwer, na przykład aktywując zdolność autoryzowaną przez serwer, otrzymując aktualizację ekwipunku lub obserwując replikowany ruch.
  2. Zdefiniuj, jak wygląda sukces. Zarejestruj czas odpowiedzi, widoczne informacje zwrotne, zachowanie w przypadku przekroczenia czasu, korekcje, duplikaty żądań i odzyskiwanie.
  3. Zastosuj Idealne Światłowody i uruchom podróż jako punkt odniesienia.
  4. Zastosuj reprezentatywny warunek, taki jak Domowe Wi-Fi lub Standardowy Mobilny (4G/LTE) i powtórz te same działania.
  5. Zastosuj Złe Połączenie (3G) jako test odporności. Potwierdź, że doświadczenie pozostaje zrozumiałe, nawet gdy aktualizacje są opóźnione lub nierównomierne.
  6. Zmień tylko wartości przychodzące lub wychodzące, aby zidentyfikować, który kierunek ujawnia problem.
  7. Po dokonaniu poprawki powtórz te same testy i porównaj wyniki.

Przydatne pytania to:

  • Czy gracz otrzymuje natychmiastową lokalną informację zwrotną podczas oczekiwania na potwierdzenie serwera?
  • Czy powtarzane wejście może przesłać tę samą akcję więcej niż raz?
  • Czy stany ładowania i postępu odróżniają wolną pracę od awarii?
  • Czy przekroczenia czasu oferują bezpieczną ścieżkę ponownego próby?
  • Czy replikowany ruch pozostaje zrozumiały, gdy aktualizacje przychodzą nierównomiernie?
  • Czy można pominąć niestabilne aktualizacje bez pozostawiania przestarzałego stanu na ekranie?
  • Czy doświadczenie odzyskuje się po powrocie do lepszego połączenia?

Dla dużych porównań zastosuj warunek przed rozpoczęciem interakcji. Duże zmiany opóźnienia podczas trwającego testu mogą wpłynąć na kontrolę przeciążenia, więc świeża próba zapewnia czystsze porównanie.

Mierz i diagnozuj wyniki

Symulator Sieci zmienia warunki testowe; inne narzędzia pomagają wyjaśnić wynik:

  • Konsola Dewelopera wyświetla średni ping i logi, co może potwierdzić, że połączenie się zmieniło i ujawnić błędy w kodzie ponownego próby lub przekroczenia czasu.
  • Przechwytywanie sieciowe MicroProfilera pokazuje wysłany i odebrany ruch silnika na klatkę. Użyj go, aby zidentyfikować szczyty ruchu i określić, czy dotknięty przepływ jest zdominowany przez replikację, fizykę lub inne dane sieciowe.
  • MicroProfiler może pomóc odróżnić opóźnienie wrażliwe na sieć od jednoczesnego problemu z czasem klatki.

Zachowaj scenariusz, tryb testowy i metodę obserwacji spójną podczas porównywania przechwyceń. Pojedyncza próba w złym połączeniu może ujawnić objaw, ale powtarzalne testy bazowe i uszkodzone są bardziej użyteczne do pomiaru, czy zmiana pomogła.

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.