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 dimulai, 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 berjalan di produksi.
Saat pengujian 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 dalam wadah 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 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 kirinya, 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 dijeda atau dilanjutkan 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 yang 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 meniru pesta untuk pemain uji dalam pengujian Server & Klien Anda.
Saat melakukan pengujian, 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.
Simulasi Perangkat
Gunakan Simulator Perangkat untuk melihat bagaimana pengalaman Anda terlihat dan berperilaku di perangkat yang tidak Anda miliki di depan Anda, termasuk dimensi layar, kepadatan piksel, keyboard di layar, dan input sentuh. Simulator Perangkat dipasangkan dengan Simulator Pengontrol untuk meniru gamepad, pengontrol VR, handheld, dan remote TV yang digunakan pemain untuk mengontrol pengalaman Anda.
Simulasi Jaringan
Gunakan Simulator Jaringan untuk menambahkan latensi, jitter, dan kehilangan paket ke koneksi pengujian permainan Studio dan mereproduksi kondisi jaringan yang dihadapi pemain pada koneksi kabel, Wi-Fi, dan seluler. Ini sangat berguna untuk menguji permainan yang menggunakan Otoritas Server, karena mekanisme prediksi dan rollback/simulasi ulang sensitif terhadap kondisi jaringan, dan untuk menguji UnreliableRemoteEvents, yang mungkin hilang atau tiba tidak teratur.
Pengujian Tertulis
Selain alat pengujian interaktif di atas, Studio menyediakan layanan yang memungkinkan Anda melakukan 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 | Simulasi 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, masukkan 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 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 meniru VR di Studio.
Peniruan VR
Peniruan VR memungkinkan Anda menguji permainan VR di Studio tanpa headset fisik. Sama seperti meniru perangkat lain, gunakan Simulator Perangkat untuk memilih perangkat Headset seperti Meta Quest 2 atau Meta Quest 3. Simulator Pengontrol secara otomatis memilih pengontrol yang sesuai untuk headset.


Kombinasi headset dan beberapa pengontrol, masing-masing dengan pelacakan gerakan, membuat peniruan VR lebih kompleks:
Untuk peniruan 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 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.
Peniruan Pemain
Untuk peniruan 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. Peniruan akan tetap aktif (diaktifkan atau dinonaktifkan) bahkan jika Anda menutup jendela.
Lebih jauh ke bawah di jendela, opsi yang umum digunakan termasuk:
| Opsi | Deskripsi |
|---|---|
| Locale | Memungkinkan Anda meniru bahasa lokalisasi saat melakukan pengujian. |
| 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 yang tidak dilokalisasi tanpa harus mengubah bahasa peniruan. Misalnya:
|
| Perpanjang | Memperpanjang string teks dengan faktor yang ditentukan melalui penggeser. Misalnya:
|
| Wilayah | Memungkinkan Anda meniru negara/wilayah pemain saat melakukan pengujian; pilihan ini dapat mempengaruhi toggle dan checkbox lain di jendela seperti yang dijelaskan dalam GetPolicyInfoForPlayerAsync(). |