Karena model klien-server yang mendasari Roblox Engine, penting untuk menguji permainan Anda dalam berbagai mode sebelum merilisnya ke publik. Semua opsi pengujian dapat diakses di bagian kiri mezzanine.

Pengujian Permainan
Ada tiga opsi umum untuk menguji permainan. Pilih opsi yang diinginkan dari menu dropdown dan klik tombol Play di sebelah kanan untuk memulai pengujian.

| Mode | Shortcut | Deskripsi |
|---|---|---|
| Uji | F5 | Mulai mensimulasikan permainan, menyisipkan avatar Anda di SpawnLocation atau koordinat sekitar (0, 100, 0). |
| Uji Di Sini | Mulai mensimulasikan permainan, menyisipkan avatar Anda di depan posisi kamera saat ini. | |
| Jalankan | F8 | Mulai mensimulasikan permainan tetapi tidak menyisipkan avatar Anda. Simulasi dimulai dari posisi kamera saat ini dan Anda dapat menavigasi menggunakan kontrol kamera Studio. |
Setelah pengujian permainan berjalan, opsi tambahan akan tersedia di mezzanine.

| Tindakan | Shortcut | Deskripsi |
|---|---|---|
| Jeda / Lanjutkan | Memungkinkan Anda untuk jeda/melanjutkan fisika dan animasi. | |
| Hentikan | ShiftF5 | Menghentikan simulasi permainan dan mengatur ulang semua objek dan instance ke keadaan sebelum pengujian. |
| Klien / Server | Selama pengujian dalam mode "solo" (Uji atau Uji Di Sini), beralih antara mode Klien dan mode Server. Lihat beralih klien/server untuk detail. |
Beralih klien/server
Saat menguji dalam mode Uji atau Uji Di Sini, Studio menjalankan dua simulasi terpisah — satu simulasi klien dan satu simulasi server — yang dapat memberikan gambaran yang lebih akurat tentang bagaimana permainan akan dijalankan dalam produksi.
Saat pengujian permainan solo, Anda dapat beralih antara mode Klien dan Server dengan mengklik tombol beralih Klien/Server. Ketika Anda beralih, tombol akan berubah untuk mencerminkan mode simulasi saat ini.


Bergantung pada mode simulasi, kontrol karakter Anda dan kamera berubah sebagai berikut:

Dalam hierarki jendela Explorer, objek tertentu hanya ada di kontainer yang diharapkan.


Di jendela Output, pesan diberi label biru (klien) atau hijau (server), menunjukkan asalnya dari klien atau server. Untuk pesan yang dihasilkan dari ModuleScripts, warna label ditentukan oleh apakah modul dipanggil dari LocalScript sisi klien atau dari Script sisi server.

Jeda/melanjutkan
Saat pengujian permainan solo, tombol Jeda/Lanjutkan berguna untuk debugging adegan dan mekanisme sementara, tanpa menonaktifkan rendering.

Secara default, menjeda dan melanjutkan berlaku pada klien dan server. Jika Anda ingin menjeda atau melanjutkan hanya klien atau server:
- Atur beralih klien/server berdasarkan simulasi yang ingin Anda jeda/lanjutkan.
- Klik panah kecil pada tombol Jeda/Lanjutkan dan pilih opsi alternatif Jeda/Lanjutkan Klien atau Jeda/Lanjutkan Server. Mengklik tombol tersebut akan menjeda atau melanjutkan hanya sisi simulasi itu.
Ketika simulasi dijeda, Anda dapat melangkah maju 1/60 detik (60 Hz) dengan mengklik tombol Langkah Maju. Seperti tombol Jeda/Lanjutkan di sebelah kiri, mengklik panah kecil memungkinkan Anda memilih langkah hanya untuk klien atau server berdasarkan beralih klien/server.

Perhatikan detail teknis berikut terkait jeda/melanjutkan:
- Meskipun Animations tidak berdasarkan fisika, tombol toolbar ini juga menjeda/melanjutkan animasi.
- Menjeda atau melanjutkan tidak berpengaruh pada skrip yang sedang berjalan.
- Hanya callback RunService PreAnimation, PreSimulation, PostSimulation, dan Stepped yang menjeda atau melanjutkan melalui tombol toolbar ini. Callback lainnya (PreRender, Heartbeat, dan RenderStepped) terus dipicu, mempertahankan fungsionalitas normal skrip kamera, visualisasi yang dirender, dan plugin.
Simulasi multi-klien
Opsi Server & Klien dari menu dropdown memungkinkan Anda meluncurkan beberapa sesi Studio, satu bertindak sebagai server dan masing-masing lainnya bertindak sebagai klien. Mode pengujian ini adalah alat yang berharga untuk membandingkan bagaimana klien "melihat" klien lain dalam permainan.
Dengan opsi Server & Klien dipilih di menu dropdown, pilih jumlah sesi klien untuk diuji. Biasanya 1–2 klien sudah cukup, meskipun Anda dapat mensimulasikan hingga delapan.

Tekan tombol Play atau F7 untuk memulai simulasi klien-server.
Ketika Anda selesai menguji, tekan tombol Akhiri Sesi dari salah satu sesi simulasi untuk menutup semua klien yang disimulasikan dan server yang disimulasikan.

Simulasi Pesta
Simulator Pesta memungkinkan Anda menguji dan mendebug permainan yang menggunakan API terkait pesta langsung di dalam Studio, tanpa perlu menerbitkan dan mengoordinasikan beberapa perangkat. Alat ini memungkinkan Anda mengonfigurasi dan mensimulasikan pesta untuk pemain uji dalam pengujian Server & Klien Anda.
Saat melakukan pengujian permainan, Simulator Pesta secara otomatis menetapkan semua pemain uji ke pesta yang disimulasikan yang telah dikonfigurasi.

Jika Simulator Pesta diaktifkan:
- Setiap properti Player.PartyId mencerminkan penugasan Simulator Pesta.
- SocialService:GetPartyAsync() mengembalikan tabel data pesta yang disimulasikan.
- SocialService:GetPlayersByPartyId() mengembalikan daftar instance Player yang ditugaskan ke Player.PartyId yang diberikan.
Anda dapat menyesuaikan jumlah pemain uji lokal kapan saja menggunakan pengaturan Server & Klien Studio. Ketika jumlah pemain uji berubah, emulator secara otomatis memperbarui untuk menyertakan atau menghapus pemain dalam konfigurasi.
Pengujian Kolaboratif
Jika Anda bekerja pada permainan dengan orang lain dalam mode kolaborasi, Anda dapat menguji dengan kolaborator lain sebagai berikut:
Pilih Uji Tim di menu dropdown dan tekan tombol Play untuk membuka sesi Studio baru dengan karakter Anda disisipkan.

Kolaborator lain kemudian dapat bergabung dengan menekan tombol Play dari mezzanine di sesi Studio mereka.
Emulasi Perangkat
Emulator Perangkat, yang dapat diakses dari menu Uji Studio, memungkinkan Anda untuk meniru berbagai perangkat langsung di Studio, memberikan wawasan tentang bagaimana kontrol berfungsi di perangkat seluler, konsol, dan headset VR, serta bagaimana elemen UI di layar ditampilkan pada berbagai resolusi layar dan rasio aspek.
Dalam mode emulasi, Anda dapat memilih perangkat dari menu dropdown pemilih perangkat di atas viewport 3D untuk meniru perangkat yang kurang kuat dan menguji permainan yang diaktifkan streaming di mana konten 3D dimuat dan dibongkar secara dinamis berdasarkan memori yang tersedia. Anda juga dapat menyesuaikan ukuran tampilan dan mengubah orientasi antara mode landscape dan portrait.

Simulasi Sentuh
Simulasi sentuh diaktifkan secara otomatis ketika perangkat seluler dipilih di Emulator Perangkat. Baik gestur sentuh tunggal maupun gestur sentuh dua dapat disimulasikan dengan mengklik dan menyeret menggunakan mouse saat melakukan pengujian permainan. Secara default, interaksi mouse akan mensimulasikan gestur sentuh tunggal.
Studio mendukung pintasan berikut untuk mensimulasikan gestur sentuh dua. Pintasan juga dapat dikustomisasi melalui menu Kustomisasi Pintasan di Studio.
| Windows | Mac | Jenis Aksi |
|---|---|---|
| Alt | ⌥ | Ketika ditahan saat menyeret mouse, mensimulasikan mencubit dan memutar. |
| AltShift | ⌥Shift | Ketika ditahan saat menyeret mouse, mensimulasikan pemindahan sentuh dua. |
Ketika pintasan sentuh dua aktif, dua lingkaran akan muncul, menunjukkan di mana sentuhan yang disimulasikan diposisikan.

Simulasi Pengontrol
Emulator Kontroler, yang dapat diakses dari menu Uji di Studio, memungkinkan Anda untuk secara akurat mensimulasikan input gamepad langsung di Studio. Kontroler default adalah gamepad generik, tetapi Anda dapat memilih alternatif dari menu pemilih di pojok kiri atas.

Saat melakukan pengujian permainan, Anda dapat mengontrol permainan dengan kontroler virtual menggunakan mouse Anda.
Anda juga dapat mengklik Edit pemetaan di pojok kanan atas untuk melihat dan mengedit pemetaan tombol untuk kontroler virtual, misalnya E menjadi ButtonL2 atau 9 menjadi ButtonA. Pemetaan ini disimpan seperti pengaturan Studio lainnya (per kontroler, per pengguna, per komputer) dan diterjemahkan menjadi peristiwa gamepad di jendela emulator dan viewport 3D.
Simulasi Jaringan
Simulasi jaringan, yang dapat diakses dari tab Jaringan di Pengaturan Studio (AltS di Windows; ⌥S di Mac), memungkinkan Anda mensimulasikan kondisi jaringan dunia nyata seperti latensi, kehilangan paket, dan jitter untuk mengujicoba koneksi. Ini sangat berguna untuk menguji permainan yang menggunakan Server Authority karena mekanisme prediksi dan rollback/simulasi ulang sensitif terhadap kondisi jaringan. Ini juga berguna untuk menguji UnreliableRemoteEvents yang mungkin hilang atau tiba dalam urutan yang salah.
Pengaturan simulasi jaringan diterapkan pada semua koneksi pengujian, termasuk Uji, Server & Klien, dan Uji Tim. Perhatikan bahwa untuk Uji Tim, angka latensi dan kehilangan adalah tambahan dari latensi dan kehilangan paket dari komputer Anda ke server Roblox. Misalnya, jika ping jaringan Anda dalam uji tim biasanya 20 milidetik dan Anda mengonfigurasi 50 milidetik penundaan dalam pengaturan Studio, Anda akan melihat ping 70 milidetik.
| Pengaturan Studio | Properti | Deskripsi |
|---|---|---|
| Min Penundaan Masuk | InboundNetworkMinDelayMs | Menambahkan latensi ke koneksi pengujian dalam arah server-ke-klien. |
| Min Penundaan Keluar | OutboundNetworkMinDelayMs | Menambahkan latensi ke koneksi pengujian dalam arah klien-ke-server. |
| Jitter Masuk | InboundNetworkJitterMs | Menambahkan jitter ke koneksi pengujian dalam arah server-ke-klien. |
| Jitter Keluar | OutboundNetworkJitterMs | Menambahkan jitter ke koneksi pengujian dalam arah klien-ke-server. |
| Kehilangan Paket Masuk | InboundNetworkLossPercent | Menetapkan probabilitas bahwa paket pada koneksi pengujian dari server ke klien hilang. |
| Kehilangan Paket Keluar | OutboundNetworkLossPercent | Menetapkan probabilitas bahwa paket pada koneksi pengujian dari klien ke server hilang. |
Dalam setiap pengaturan di atas, konsep berikut berlaku:
- Masuk mengacu pada lalu lintas dari server ke klien. Keluar adalah lalu lintas dari klien ke server.
- Penundaan — Ping jaringan diukur sebagai waktu perjalanan pulang. Untuk mensimulasikan ping jaringan 20 milidetik, atur baik Min Penundaan Masuk dan Min Penundaan Keluar ke 10 milidetik.
- Jitter — Jitter ditambahkan di atas penundaan minimum yang dikonfigurasi. Jitter dapat menyebabkan beberapa lalu lintas, seperti UnreliableRemoteEvents, tiba dalam urutan yang salah.
- Presisi — Penundaan per-paket yang diambil dari penundaan dan jitter dibulatkan ke 1 milidetik.
- Kehilangan Paket — Setiap paket dapat dibuang secara acak berdasarkan probabilitas yang dikonfigurasi.
Pengujian Skrip
Selain alat pengujian interaktif di atas, Studio menyediakan layanan yang memungkinkan Anda menggerakkan pengujian secara programatis dari plugin atau jalur pembangunan. Ketiga layanan ini hanya untuk Studio dan tidak melakukan apa-apa saat dijalankan dalam pengalaman yang diterbitkan.
| Layanan | Tujuan |
|---|---|
| StudioDeviceSimulatorService | Emulasi perangkat yang dapat diprogram. Telusuri preset perangkat, ganti perangkat aktif, ganti resolusi dan DPI, kontrol orientasi dan skala, dan buat profil perangkat kustom yang tersimpan di disk. |
| StudioTestService | Simulasi multi-klien yang dapat diprogram. Mulai server dengan hingga 8 klien yang disimulasikan, tambahkan pemain di tengah sesi, kirim argumen ke dalam pengujian, picu pemutusan klien, dan akhiri pengujian dari server. |
| VirtualInput | Acara mouse, keyboard, dan pointer yang disimulasikan yang diproses persis seperti input perangkat keras yang nyata. Dapatkan instance dari UserInputService:CreateVirtualInput(). |
Layanan ini memungkinkan pengujian multiplayer lintas perangkat (berputar melalui profil perangkat dan meluncurkan pengujian multiplayer di setiap perangkat), pengujian stres bergabung/keluar pemain, pengujian regresi orientasi, dan otomatisasi alur UI end-to-end.
Headset VR
Jika Anda ingin mendukung headset realitas virtual (VR) untuk permainan Anda, pastikan untuk menguji atau emulasi VR di Studio.
Emulasi VR
Emulasi VR memungkinkan Anda menguji permainan VR di Studio tanpa headset fisik. Sama seperti emulasi perangkat lainnya, gunakan menu pemilih perangkat untuk memilih Meta Quest 2 atau Meta Quest 3. Emulator pengontrol secara otomatis memilih pengontrol yang sesuai untuk headset.


Kombinasi headset dan beberapa pengontrol, masing-masing dengan pelacakan gerakan, membuat emulasi VR lebih kompleks:
Untuk emulasi pelacakan gerakan, tekan Alt1 (⌥1) untuk mengunci mouse ke dan membuka kunci mouse dari viewport.
Gunakan Shift← atau Shift→ untuk beralih antara kombinasi umum dari headset, pengontrol kiri, dan pengontrol kanan. Misalnya, Anda mungkin menggunakan opsi Headset untuk melihat sekeliling saat Anda berjalan maju dengan tombol pengontrol kiri, tetapi kemudian beralih ke Pengontrol Kanan ketika Anda perlu menggunakan kontrol gerakan untuk mengarahkan ke target.
Konfigurasi Headset
Studio mendukung pengujian untuk semua headset VR yang kompatibel dengan OpenXR, standar industri sumber terbuka yang memberikan akses ke VR.
Untuk mengaktifkan pengujian Studio dalam VR, Anda harus menghubungkan headset Anda ke PC dan mengonfigurasi runtime OpenXR sebelum meluncurkan Studio. Jika Anda sudah meluncurkan Studio, keluar dan selesaikan langkah konfigurasi terlebih dahulu.
Jika Anda hanya memiliki satu headset VR, menginstal aplikasi VR yang sesuai secara otomatis mengonfigurasi runtime untuk Anda. Jika Anda memiliki beberapa headset, Anda harus mengatur runtime secara manual dan memastikan untuk hanya mengonfigurasi yang ingin Anda gunakan untuk pengujian.
Langkah-langkah berikut adalah untuk dua aplikasi VR yang paling umum:
- SteamVR untuk headset seperti HTC Vive dan Valve Index.
- Oculus untuk headset seperti Meta Quest dan Oculus Rift.
- Instal dan buka aplikasi SteamVR di komputer Anda.
- Di bawah Pengaturan SteamVR, pilih tab Pengembang. Kemudian pilih Tampilkan Pengaturan Lanjutan.
- Atur SteamVR sebagai runtime OpenXR.
- Nyalakan pengontrol dengan menekan tombol Sistem sampai Anda mendengar suara bip.
- Untuk mematikan pengontrol, tekan dan tahan tombol Sistem sampai Anda mendengar suara bip yang sama.
Jika Anda mengikuti langkah-langkah dengan benar, ikon status di aplikasi SteamVR dan lampu status di perangkat keras harus semuanya berwarna hijau, menunjukkan bahwa konfigurasi telah selesai.
Aplikasi Roblox Quest
Anda dapat menguji permainan Anda di aplikasi Roblox di Quest tanpa menghubungkan headset Anda ke komputer. Gunakan langkah-langkah berikut untuk mengakses permainan Anda di headset dalam mode ini:
- Di Studio, terbitkan permainan dan atur permainan menjadi pribadi.
- Menggunakan Dasbor Pembuat Anda atau tautan di Studio, buka halaman permainan di browser web Anda.
- Di halaman permainan, tambahkan permainan ke favorit Anda dengan mengklik ikon Favorit.
- Menggunakan headset Anda, buka aplikasi Roblox mandiri.
- Gulir ke bawah ke bagian Favorit di halaman utama dan jalankan permainan Anda.
Mode VR Studio
Setelah mengonfigurasi headset Anda, Anda dapat mengaktifkan mode pengujian VR Studio melalui langkah-langkah berikut:
- Di menu File, pilih Pengaturan Studio.
- Pilih Rendering.
- Di bawah pengaturan Umum, aktifkan Aktifkan Mode VR.
Anda sekarang dapat menguji permainan Anda menggunakan headset VR Anda dengan menggunakan salah satu opsi pengujian permainan yang tersedia. Selama sesi pengujian VR, jika kabel headset Anda terputus atau Anda menutup aplikasi Roblox Studio Beta di headset, Anda perlu memulai ulang Studio untuk menjalankan pengujian kembali.
Emulasi Pemain
Untuk emulasi terperinci dari lokalisasi permainan dan kebijakan konten, Anda dapat menguji melalui Emulator Pemain, yang dapat diakses dari menu Uji Studio.
Dengan jendela emulator terbuka, aktifkan Aktifkan Profil Uji. Emulasi akan tetap seperti yang diaktifkan (diaktifkan atau dinonaktifkan) bahkan jika Anda menutup jendela.
Lebih jauh ke bawah di jendela, opsi yang umum digunakan termasuk:
| Opsi | Deskripsi |
|---|---|
| Locale | Memungkinkan Anda untuk meniru bahasa lokalisasi saat melakukan pengujian permainan. |
| Pseudolocalize | Menukar karakter dengan karakter yang mirip tetapi sedikit berbeda sehingga mudah untuk mengidentifikasi string mana yang melalui sistem terjemahan. Mengaktifkan ini membantu Anda mengidentifikasi teks tidak dilokalisasi tanpa harus mengubah bahasa emulasi. Misalnya:
|
| Perpanjang | Memperpanjang string teks dengan faktor yang ditentukan melalui penggeser. Misalnya:
|
| Wilayah | Memungkinkan Anda untuk meniru negara/region pemain saat melakukan pengujian permainan; pilihan ini dapat mempengaruhi toggle dan checkbox lain di jendela seperti yang dijelaskan dalam GetPolicyInfoForPlayerAsync(). |