Simulator Jaringan

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Simulator Jaringan adalah alat pengujian Studio yang menambahkan latensi, jitter, dan kehilangan paket pada koneksi antara klien playtest dan server. Gunakan ini untuk mereproduksi kondisi yang dihadapi pemain pada koneksi kabel, Wi-Fi, dan seluler tanpa mengonfigurasi alat pengatur jaringan eksternal.

Pengujian di bawah kondisi terbatas dapat mengungkap interaksi yang tampak responsif pada koneksi pengembangan yang cepat tetapi menjadi tertunda, membingungkan, atau tidak dapat diandalkan bagi beberapa pemain. Gunakan Simulator Jaringan untuk mengevaluasi tindakan yang dikonfirmasi server, status yang direplikasi, perilaku streaming, prediksi dan koreksi, serta bagaimana pengalaman Anda mentolerir kehilangan paket yang sesekali terjadi.

Simulator Jaringan hanya mempengaruhi playtest Studio. Ini tidak mengubah pengalaman yang diterbitkan atau koneksi pemain yang sedang aktif.

Simulator Jaringan menunjukkan preset seluler dan kontrol latensi, kehilangan paket, dan jitter terpisah untuk inbound dan outbound.

Cara Kerja Simulator Jaringan

Simulator menerapkan kondisi secara independen di setiap arah:

  • Traffic Inbound bergerak dari server ke klien. Ini mencakup status server yang direplikasi dan komunikasi jarak jauh dari server ke klien.
  • Traffic Outbound bergerak dari klien ke server. Ini mencakup permintaan klien dan komunikasi jarak jauh dari klien ke server.
Diagram menunjukkan traffic outbound dari klien playtest ke server dan traffic inbound dari server ke klien.

Setiap arah memiliki kontrol berikut:

KontrolApa yang disimulasikanApa yang harus diamati
LatensiPenundaan satu arah minimum yang ditambahkan ke setiap paket.Acknowledgement server yang lambat, pembaruan status yang tertunda, dan UI yang tampak terjebak saat menunggu.
JitterVariasi yang ditambahkan di atas penundaan minimum.Waktu pembaruan yang tidak merata, koreksi yang terlihat, ketidakstabilan animasi atau gerakan, dan asumsi urutan.
Kehilangan paketProbabilitas bahwa paket individu hilang.Penundaan retransmisi untuk traffic yang dapat diandalkan dan pembaruan yang hilang untuk traffic yang dirancang untuk mentolerir kehilangan.

Ping jaringan adalah pengukuran perjalanan pulang-pergi, jadi penundaan inbound dan outbound yang ditambahkan keduanya berkontribusi. Misalnya, 10 ms latensi inbound dan 10 ms latensi outbound menambah sekitar 20 ms ke waktu perjalanan pulang-pergi yang sudah ada pada koneksi.

Nilai yang dikonfigurasi ditambahkan ke kondisi nyata koneksi. Ini sangat penting selama Uji Tim, di mana geografi dan internet publik sudah berkontribusi pada latensi dan kehilangan paket.

Buka Simulator Jaringan

Untuk membuka alat:

  1. Dari menu Uji, aktifkan Simulator Perangkat.
  2. Di toolbar di atas viewport 3D, pilih pil Jaringan.

Pil ini merangkum jenis dan kualitas koneksi yang dipentaskan atau diterapkan. Buka untuk melihat preset yang tepat dan semua enam nilai arah.

Terapkan preset

Preset bawaan menyediakan titik awal yang dapat diulang untuk jenis koneksi umum. Nilai dalam tabel berikut terdaftar sebagai latensi / jitter / kehilangan paket.

PresetPilInboundOutbound
Serat IdealLAN8 ms / 0 ms / 0.00%8 ms / 0 ms / 0.00%
Lebar Pita KabelLAN25 ms / 3 ms / 0.00%25 ms / 3 ms / 0.00%
Wi-Fi RumahWifi30 ms / 12 ms / 0.20%30 ms / 15 ms / 0.30%
Seluler Standar (4G/LTE)4G45 ms / 20 ms / 0.40%55 ms / 30 ms / 0.50%
Koneksi Buruk (3G)3G150 ms / 70 ms / 0.50%180 ms / 90 ms / 0.50%

Preset mewakili kondisi pengujian yang berguna, bukan jaminan tentang setiap koneksi dari jenis itu. Jaringan nyata bervariasi berdasarkan perangkat, lokasi, penyedia, kemacetan, dan waktu.

Untuk menerapkan preset:

  1. Pilih preset dari Preset.
  2. Tinjau nilai Inbound dan Outbound yang ditampilkan. Pil juga diperbarui untuk menampilkan pratinjau pilihan.
  3. Pilih Terapkan.
  4. Mulai atau lanjutkan playtest dan lakukan interaksi klien-server.

Memilih preset hanya mempentaskan nilainya. Koneksi playtest yang aktif tidak berubah sampai Anda memilih Terapkan. Jika Anda menutup popover terlebih dahulu, Simulator Jaringan akan membuang perubahan yang dipentaskan dan mengembalikan kontrol dan pil ke keadaan yang diterapkan.

Setelah Anda memilih Terapkan, playtest yang aktif akan menggunakan nilai baru segera. Anda tidak perlu memulai ulang sesi.

Konfigurasi kondisi kustom

Perluas Inbound atau Outbound untuk mengubah satu arah tanpa mengubah yang lain. Ini berguna untuk memisahkan masalah di jalur permintaan klien-ke-server dari masalah di jalur respons server-ke-klien.

KontrolRentangPresisi tampilan
Latensi0–1000 ms0.1 ms
Jitter0–1000 ms0.1 ms
Kehilangan paket0.00–0.50%0.01%

Kehilangan paket ditampilkan sebagai persentase. Nilai 0.50% berarti setengah dari satu persen, bukan 50%.

Mengedit nilai numerik apa pun mengubah Preset menjadi Kustom. Editan tetap dipentaskan sampai Anda memilih Terapkan.

Simulator Jaringan menggunakan pengaturan emulasi yang sama dengan tab Jaringan di Pengaturan Studio. Jika pengaturan tersebut berubah di tempat lain sementara simulator memiliki editan yang dipentaskan, nilai eksternal akan diutamakan dan transaksi yang dipentaskan akan dibuang.

Simpan preset kustom

Untuk menggunakan kembali konfigurasi kustom:

  1. Edit satu atau lebih nilai.
  2. Pilih Simpan.
  3. Masukkan nama preset yang unik.
  4. Pilih Simpan & Terapkan.
Dialog simpan preset Jaringan untuk menamai dan menerapkan konfigurasi jaringan kustom.

Preset yang disimpan akan tersedia di menu Preset di seluruh tempat dan sesi Studio selanjutnya. Jika Anda memasukkan nama preset yang sudah ada, tindakan akan berubah menjadi Ganti & Terapkan. Nama preset bawaan dan Kustom dicadangkan.

Ketika preset yang disimpan dipilih, Hapus menggantikan Reset. Menghapusnya akan menghapus preset yang disimpan dan segera menerapkan Serat Ideal. Nilai jaringan yang diterapkan sendiri tidak dipertahankan setelah restart Studio secara penuh.

Konfigurasi pengaturan jaringan dengan skrip

Setiap kontrol Simulator Jaringan sesuai dengan properti NetworkSettings, sehingga Anda dapat mengendalikan kondisi yang sama dari plugin atau pengujian otomatis alih-alih dari toolbar.

KontrolPropertiDeskripsi
Latensi InboundInboundNetworkMinDelayMsMenambahkan latensi pada koneksi playtest di arah server-ke-klien.
Latensi OutboundOutboundNetworkMinDelayMsMenambahkan latensi pada koneksi playtest di arah klien-ke-server.
Jitter InboundInboundNetworkJitterMsMenambahkan jitter pada koneksi playtest di arah server-ke-klien.
Jitter OutboundOutboundNetworkJitterMsMenambahkan jitter pada koneksi playtest di arah klien-ke-server.
Kehilangan Paket InboundInboundNetworkLossPercentMenetapkan probabilitas bahwa paket pada koneksi playtest dari server ke klien hilang.
Kehilangan Paket OutboundOutboundNetworkLossPercentMenetapkan probabilitas bahwa paket pada koneksi playtest dari klien ke server hilang.

Mengatur salah satu dari properti ini secara langsung menjaga toolbar dan pil Simulator Jaringan tetap sinkron, karena keduanya membaca dari pengaturan dasar yang sama.

Uji alur kerja yang sensitif terhadap jaringan

Gunakan interaksi yang sama yang dapat diulang di bawah beberapa kondisi sehingga perbedaan dapat dikaitkan dengan jaringan daripada jalur kode atau adegan yang berbeda.

  1. Pilih perjalanan pemain yang melintasi batas klien-server, seperti mengaktifkan kemampuan yang berwenang server, menerima pembaruan inventaris, atau mengamati gerakan yang direplikasi.
  2. Tentukan seperti apa kesuksesan itu. Catat waktu respons, umpan balik yang terlihat, perilaku timeout, koreksi, permintaan duplikat, dan pemulihan.
  3. Terapkan Serat Ideal dan jalankan perjalanan sebagai dasar.
  4. Terapkan kondisi representatif seperti Wi-Fi Rumah atau Seluler Standar (4G/LTE) dan ulangi tindakan yang sama.
  5. Terapkan Koneksi Buruk (3G) sebagai uji ketahanan. Konfirmasi bahwa pengalaman tetap dapat dipahami bahkan ketika pembaruan tertunda atau tidak merata.
  6. Ubah hanya nilai inbound atau outbound untuk mengisolasi arah mana yang mengekspos masalah.
  7. Setelah melakukan perbaikan, ulangi jalur yang sama dan bandingkan hasilnya.

Pertanyaan yang berguna meliputi:

  • Apakah pemain menerima umpan balik lokal segera saat menunggu konfirmasi server?
  • Dapatkah input berulang mengirimkan tindakan yang sama lebih dari sekali?
  • Apakah status pemuatan dan kemajuan membedakan pekerjaan lambat dari kegagalan?
  • Apakah timeout menawarkan jalur coba ulang yang aman?
  • Apakah gerakan yang direplikasi tetap dapat dipahami ketika pembaruan tiba secara tidak merata?
  • Dapatkah pembaruan yang tidak dapat diandalkan dilewati tanpa meninggalkan status usang di layar?
  • Apakah pengalaman pulih setelah kembali ke koneksi yang lebih baik?

Untuk perbandingan besar, terapkan kondisi sebelum memulai interaksi. Perubahan latensi yang besar selama pengujian yang sedang berjalan dapat mempengaruhi kontrol kemacetan, jadi jalur baru memberikan perbandingan yang lebih bersih.

Ukur dan diagnosis hasil

Simulator Jaringan mengubah kondisi pengujian; alat lain membantu menjelaskan hasilnya:

  • Konsol Pengembang menampilkan ping rata-rata dan log, yang dapat mengonfirmasi bahwa koneksi telah berubah dan mengungkapkan kesalahan dalam kode coba ulang atau timeout.
  • Tangkap jaringan MicroProfiler menunjukkan traffic mesin yang dikirim dan diterima per frame. Gunakan ini untuk mengidentifikasi lonjakan traffic dan menentukan apakah aliran yang terpengaruh didominasi oleh replikasi, fisika, atau data jaringan lainnya.
  • MicroProfiler dapat membantu membedakan penundaan yang sensitif terhadap jaringan dari masalah waktu frame yang bersamaan.

Pertahankan skenario, mode playtest, dan metode pengamatan yang konsisten saat membandingkan tangkapan. Satu kali pengujian di bawah koneksi yang buruk dapat mengungkapkan gejala, tetapi pengujian dasar dan terpengaruh yang berulang lebih berguna untuk mengukur apakah perubahan membantu.

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.