A causa del modello client-server sottostante dell'Engine di Roblox, è importante testare il proprio gioco in diverse modalità prima di rilasciarlo al pubblico. Tutte le opzioni di test sono accessibili nella parte sinistra del mezzanino.

Test di gioco
Ci sono tre opzioni comuni per testare un gioco. Scegli l'opzione desiderata dal menu a discesa e fai clic sul pulsante Esegui a destra per iniziare il test.

| Modalità | Scorciatoia | Descrizione |
|---|---|---|
| Test | F5 | Inizia a simulare il gioco, inserendo il tuo avatar in un SpawnLocation o in coordinate di circa (0, 100, 0). |
| Test Qui | Inizia a simulare il gioco, inserendo il tuo avatar di fronte alla posizione attuale della telecamera. | |
| Esegui | F8 | Inizia a simulare il gioco ma non inserisce il tuo avatar. La simulazione inizia dalla posizione attuale della telecamera e puoi navigare usando i controlli della telecamera di Studio. |
Una volta avviato un test di gioco, ulteriori opzioni diventano disponibili nel mezzanino.

| Azione | Scorciatoia | Descrizione |
|---|---|---|
| Pausa / Riprendi | Ti consente di mettere in pausa/riprendere la fisica e le animazioni. | |
| Ferma | ShiftF5 | Ferma la simulazione del gioco e ripristina tutti gli oggetti e le istanze allo stato precedente al test. |
| Client / Server | Durante il test in modalità "solo" (Test o Test qui), passa da modalità Client a modalità Server. Vedi cambia client/server per dettagli. |
Cambia client/server
Quando si testa in modalità Test o Test qui, lo Studio esegue due simulazioni separate — una simulazione client e una simulazione server — che possono fornire un'impressione più accurata di come il gioco verrà eseguito in produzione.
Durante il test in solitaria, puoi passare tra le modalità Client e Server facendo clic sul pulsante di attivazione Client/Server. Quando attivi, il pulsante cambia per riflettere la modalità di simulazione attuale.


A seconda della modalità di simulazione, il controllo del tuo personaggio e della fotocamera cambia come segue:

All'interno della gerarchia della finestra Explorer, alcuni oggetti esistono solo nei loro contenitori previsti.


Nella finestra Output, i messaggi sono contrassegnati come blu (client) o verde (server), indicando la loro origine dal client o dal server. Per i messaggi in uscita da ModuleScripts, il colore dell'etichetta è determinato dal fatto che il modulo sia stato chiamato da uno LocalScript client-side o da uno Script server-side.

Pausa/riprendi
Durante il test in solitaria, il pulsante Pausa/Riprendi è utile per il debug di scene e meccanismi effimeri, senza disabilitare il rendering.

Per impostazione predefinita, mettere in pausa e riprendere agisce sia sul client che sul server. Se desideri mettere in pausa o riprendere solo il client o il server:
- Imposta il toggle client/server in base alla simulazione che desideri mettere in pausa/riprendere.
- Fai clic sulla piccola freccia sul pulsante Pausa/Riprendi e seleziona l'opzione alternativa Pausa/Riprendi Client o Pausa/Riprendi Server. Facendo clic sul pulsante metterai in pausa o riprenderai solo quell'aspetto della simulazione.
Quando la simulazione è in pausa, puoi avanzare di 1/60 di secondo (60 Hz) facendo clic sul pulsante Avanza di un passo. Come il pulsante Pausa/Riprendi a sinistra, facendo clic sulla piccola freccia puoi selezionare l'avanzamento solo per il client o il server in base al toggle client/server.

Nota i seguenti dettagli tecnici in relazione a pausa/riprendi:
- Sebbene Animations non siano basati sulla fisica, questi pulsanti della barra degli strumenti mettono in pausa/riprendono anche le animazioni.
- Mettere in pausa o riprendere non ha effetto sugli script in esecuzione.
- Solo i callback di RunService PreAnimation, PreSimulation, PostSimulation, e Stepped vengono messi in pausa o ripresi tramite questi pulsanti della barra degli strumenti. Altri callback (PreRender, Heartbeat, e RenderStepped) continuano a essere attivati, mantenendo la normale funzionalità degli script per la fotocamera, delle visualizzazioni renderizzate e dei plugin.
Simulazione multi-client
L'opzione Server & Client dal menu a discesa consente di avviare più sessioni di Studio, una che funge da server e ciascuna delle altre come client. Questa modalità di test è uno strumento prezioso per confrontare come un client "vede" altri client all'interno del gioco.
Con l'opzione Server & Client selezionata nel menu a discesa, scegli il numero di sessioni client da testare. Di solito, 1–2 client sono sufficienti, anche se puoi simulare fino a otto.

Premi il pulsante Esegui o F7 per avviare la simulazione client-server.
Quando hai finito di testare, premi il pulsante Termina Sessione da una qualsiasi delle sessioni di simulazione per chiudere tutti i client simulati e il server simulato.

Simulazione di gruppo
Il Party Simulator ti consente di testare e fare debug di giochi che utilizzano API correlate ai gruppi direttamente all'interno dello Studio, senza dover pubblicare e coordinare più dispositivi. Questo strumento ti consente di configurare e simulare gruppi per i giocatori di prova nei tuoi test di gioco Server & Client.
Quando testisci, il Party Simulator assegna automaticamente tutti i giocatori di prova ai gruppi simulati configurati.

Se il Party Simulator è abilitato:
- Ogni proprietà Player.PartyId riflette le assegnazioni del Party Simulator.
- SocialService:GetPartyAsync() restituisce una tabella simulata di dati del gruppo.
- SocialService:GetPlayersByPartyId() restituisce un elenco di istanze di Player assegnate all'Player.PartyId fornito.
Puoi regolare il numero di giocatori di prova locali in qualsiasi momento utilizzando l'impostazione Server & Client dello Studio. Quando il conteggio dei giocatori di prova cambia, l'emulatore si aggiorna automaticamente per includere o rimuovere i giocatori nella configurazione.
Test collaborativo
Se stai lavorando a un gioco con altri in modalità collaborazione, puoi testare con altri collaboratori come segue:
Seleziona Test di squadra nel menu a discesa e premi il pulsante Esegui per aprire una nuova sessione di Studio con il tuo personaggio inserito.

Altri collaboratori possono quindi unirsi premendo il pulsante Esegui dal mezzanino nella propria sessione di Studio.
Emulazione del dispositivo
L'Emulatore di Dispositivi, accessibile dal menu Test di Studio, ti consente di emulare vari dispositivi direttamente in Studio, fornendo informazioni su come funzionano i controlli sui dispositivi mobili, console e visori VR, oltre a come gli elementi dell'interfaccia utente sullo schermo vengono visualizzati su diverse risoluzioni e rapporti d'aspetto.
In modalità di emulazione, puoi selezionare dispositivi dal menu a discesa selettore di dispositivi sopra la vista 3D per emulare dispositivi meno potenti e testare giochi abilitati per lo streaming in cui il contenuto 3D si carica e scarica dinamicamente in base alla memoria disponibile. Puoi anche regolare la dimensione della vista e cambiare l'orientamento tra le modalità paesaggio e ritratto.

Simulazione del tocco
La simulazione del tocco è abilitata automaticamente quando viene selezionato un dispositivo mobile nell'Emulatore di Dispositivo. Sia i gesti a singolo tocco che a doppio tocco possono essere simulati cliccando e trascinando con il mouse durante il playtesting. Per impostazione predefinita, le interazioni con il mouse simuleranno gesti a singolo tocco.
Studio supporta le seguenti scorciatoie per simulare i gesti a doppio tocco. Le scorciatoie possono anche essere personalizzate tramite il menu Personalizza Scorciatoie di Studio.
| Windows | Mac | Azione |
|---|---|---|
| Alt | ⌥ | Se tenuto premuto mentre si trascina il mouse, simula la pinzatura e la rotazione. |
| AltShift | ⌥Shift | Se tenuto premuto mentre si trascina il mouse, simula lo scorrimento a due tocchi. |
Quando una scorciatoia a due tocchi è attiva, appariranno due cerchi, che indicano dove sono posizionati i tocchi simulati.

Simulazione del controller
L'Emulatore di Controller, accessibile dal menu Test di Studio, ti consente di emulare accuratamente l'input del gamepad direttamente in Studio. Il controller predefinito è un gamepad generico, ma puoi selezionare alternative dal menu a discesa in alto a sinistra.

Durante il playtesting, puoi controllare il gioco con il controller virtuale usando il mouse.
Puoi anche fare clic su Modifica mappature nell'angolo in alto a destra per visualizzare e modificare le mappature dei tasti per il controller virtuale, ad esempio E a ButtonL2 oppure 9 a ButtonA. Queste mappature vengono salvate come altre impostazioni di Studio (per controller, per utente, per computer) e vengono tradotte in eventi del gamepad sia nella finestra dell'emulatore che nella vista 3D.
Simulazione di rete
La simulazione di rete, accessibile dalla scheda Rete delle Impostazioni dello Studio (AltS su Windows; ⌥S su Mac), consente di simulare condizioni di rete del mondo reale come latenza, perdita di pacchetti e jitter per test di gioco delle connessioni. Questo è particolarmente utile per testare giochi che utilizzano Server Authority poiché i meccanismi di previsione e rollback/ri-simulazione sono sensibili alle condizioni di rete. È anche utile per testare UnreliableRemoteEvents che possono andare persi o arrivare in ordine errato.
Le impostazioni di simulazione di rete si applicano a tutte le connessioni di test, inclusi Test, Server & Client e Test di squadra. Nota che per Test di squadra, i numeri di latenza e perdita sono in aggiunta a qualsiasi latenza e perdita di pacchetti dal tuo computer ai server di Roblox. Ad esempio, se il ping della tua rete in un test di squadra è normalmente di 20 millisecondi e configuri un ritardo di 50 millisecondi nelle impostazioni dello Studio, vedrai un ping di 70 millisecondi.
| Impostazione Studio | Proprietà | Descrizione |
|---|---|---|
| Ritardo minimo in ingresso | InboundNetworkMinDelayMs | Aggiunge latenza alle connessioni di test nel senso server-client. |
| Ritardo minimo in uscita | OutboundNetworkMinDelayMs | Aggiunge latenza alle connessioni di test nel senso client-server. |
| Jitter in ingresso | InboundNetworkJitterMs | Aggiunge jitter alle connessioni di test nel senso server-client. |
| Jitter in uscita | OutboundNetworkJitterMs | Aggiunge jitter alle connessioni di test nel senso client-server. |
| Perdita di pacchetti in ingresso | InboundNetworkLossPercent | Imposta la probabilità che i pacchetti sulle connessioni di test dal server al client vengano persi. |
| Perdita di pacchetti in uscita | OutboundNetworkLossPercent | Imposta la probabilità che i pacchetti sulle connessioni di test dal client al server vengano persi. |
In ciascuna delle impostazioni sopra, si applicano i seguenti concetti:
- In ingresso si riferisce al traffico dal server al client. In uscita è il traffico dal client al server.
- Ritardo — Il ping della rete è misurato come tempo di andata e ritorno. Per simulare un ping di rete di 20 millisecondi, imposta sia Ritardo minimo in ingresso sia Ritardo minimo in uscita a 10 millisecondi.
- Jitter — Il jitter viene aggiunto oltre a qualsiasi latenza minima configurata. Il jitter può causare ad alcuni traffico, come UnreliableRemoteEvents, di arrivare in ordine errato.
- Precisione — Il ritardo per pacchetto campionato da ritardo e jitter è arrotondato a 1 millisecondo.
- Perdita di pacchetti — Ogni pacchetto può essere perso casualmente in base alla probabilità configurata.
Visori VR
Se desideri supportare visori di realtà virtuale (VR) per il tuo gioco, assicurati di testare o emulare la VR in Studio.
Emulazione VR
L'emulazione VR ti consente di testare giochi VR in Studio senza un visore fisico. Proprio come emulare qualsiasi altro dispositivo, utilizza il menu selettore di dispositivi per scegliere tra Meta Quest 2 o Meta Quest 3. L'emulatore di controller seleziona automaticamente il controller appropriato per il visore.


La combinazione di un visore e più controller, ognuno con tracciamento del movimento, rende l'emulazione VR più complessa:
Per l'emulazione del tracciamento del movimento, premi Alt1 (⌥1) per bloccare il mouse nel viewport e sbloccarlo.
Usa Shift← o Shift→ per passare tra le combinazioni comuni del visore, del controller sinistro e del controller destro. Ad esempio, potresti usare l'opzione Visore per guardarti intorno mentre cammini in avanti con il pulsante del controller sinistro, ma poi passare al Controller Destro quando è necessario utilizzare i controlli di movimento per mirare a un bersaglio.
Configurazione del visore
Lo Studio supporta il test per tutti i visori VR compatibili con OpenXR, lo standard dell'industria open-source che fornisce accesso alla VR.
Per abilitare il test di Studio in VR, devi connettere il tuo visore al PC e configurare il runtime OpenXR prima di avviare Studio. Se hai già avviato Studio, chiudi e completa prima i passi di configurazione.
Se possiedi solo un visore VR, installare l'app VR corrispondente configura automaticamente il runtime per te. Se hai più visori, devi configurare manualmente il runtime e assicurarti di configurare solo quello che desideri utilizzare per il test.
I seguenti passaggi sono per le due app VR più comuni:
- SteamVR per visori come HTC Vive e Valve Index.
- Oculus per visori come Meta Quest e Oculus Rift.
- Installa e apri l'app SteamVR sul tuo computer.
- Nelle Impostazioni SteamVR, seleziona la scheda Sviluppatore. Quindi seleziona Mostra impostazioni avanzate.
- Imposta SteamVR come runtime OpenXR.
- Accendi i controller premendo il pulsante Sistema fino a sentire un suono di beep.
- Per spegnere il controller, premi e tieni premuto il pulsante Sistema fino a sentire lo stesso suono di beep.
Se segui correttamente i passaggi, le icone di stato sull'app SteamVR e le luci di stato sull'hardware dovrebbero essere tutte verdi, indicando che la configurazione è completata.
App Roblox Quest
Puoi testare il tuo gioco nell'app Roblox su Quest senza collegare il tuo visore al computer. Utilizza i seguenti passaggi per accedere al tuo gioco sul tuo visore in questa modalità:
- In Studio, pubblica il gioco e impostalo su privato.
- Utilizzando il tuo Creator Dashboard o il link in Studio, apri la pagina del gioco nel tuo browser.
- Nella pagina del gioco, aggiungi il gioco ai tuoi preferiti facendo clic sull'icona Aggiungi ai preferiti.
- Utilizzando il tuo visore, apri l'app Roblox standalone.
- Scorri verso il basso nella sezione Preferiti nella homepage e avvia il tuo gioco.
Modalità VR dello Studio
Dopo aver configurato il tuo visore, puoi attivare la modalità di test VR dello Studio attraverso i seguenti passaggi:
- Nel menu File, seleziona Impostazioni dello Studio.
- Seleziona Rendering.
- Sotto le impostazioni Generali, attiva Abilita modalità VR.
Ora puoi testare il tuo gioco utilizzando il tuo visore VR in qualsiasi delle opzioni di test di gioco disponibili. Durante una sessione di test VR, se il cavo del tuo visore si disconnette o chiudi l'app Roblox Studio Beta sul visore, dovrai riavviare Studio per ri-eseguire il test.
Emulazione del giocatore
Per un'emulazione dettagliata della localizzazione del gioco e delle politiche dei contenuti, puoi testare tramite l'Emulatore del giocatore, accessibile dal menu Test dello Studio.
Con la finestra dell'emulatore aperta, attiva Abilita profilo di test. L'emulazione rimarrà attivata (attivata o disattivata) anche se chiudi la finestra.
Più in basso nella finestra, le opzioni comunemente utilizzate includono:
| Opzione | Descrizione |
|---|---|
| Lingua | Ti consente di emulare una lingua localizzata durante il test di gioco. |
| Pseudolocalizza | Scambia caratteri con caratteri simili ma leggermente diversi in modo da poter identificare facilmente quali stringhe stanno passando attraverso il sistema di traduzione. Abilitare questo aiuta a identificare testo non localizzato senza dover cambiare la lingua di emulazione. Ad esempio:
|
| Allunga | Allunga le stringhe di testo di un fattore definito tramite il cursore. Ad esempio:
|
| Regione | Ti consente di emulare il paese/regione di un giocatore durante il test di gioco; questa selezione può influenzare altri toggle e checkbox nella finestra come descritto in GetPolicyInfoForPlayerAsync(). |