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

Playtesting
Ci sono tre opzioni comuni per il playtesting di un gioco. Scegli l'opzione desiderata dal menu a discesa e fai clic sul pulsante Play a destra per iniziare il playtest.

| 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 playtest, opzioni aggiuntive diventano disponibili nel mezzanino.

| Azioni | 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 in cui si trovavano prima del playtest. |
| Client / Server | Durante il playtesting in modalità "solo" (Test o Test Here), alterna tra modalità Client e modalità Server. Vedi alternare client/server per dettagli. |
Alternare client/server
Quando si testa in modalità Test o Test Here, 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 playtesting in solitaria, puoi alternare tra le modalità Client e Server facendo clic sul pulsante di attivazione Client/Server. Quando alterni, il pulsante cambia per riflettere la modalità di simulazione attuale.


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

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


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

Pausa/riprendi
Durante il playtesting 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 l'alternanza client/server in base a quale simulazione desideri mettere in pausa/riprendere.
- Fai clic sulla piccola freccia sul pulsante Pausa/Riprendi e seleziona l'opzione alternativa di Pausa/Riprendi Client o Pausa/Riprendi Server. Facendo clic sul pulsante, metterai in pausa o riprenderai solo quel lato della simulazione.
Quando la simulazione è in pausa, puoi avanzare di un passo 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 all'alternanza 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 anche in pausa/riprendono 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 della telecamera, delle visualizzazioni renderizzate e dei plugin.
Simulazione multi-client
L'opzione Server & Clients dal menu a discesa ti consente di avviare più sessioni di Studio, una che funge da server e ciascuna delle altre che funge da client. Questa modalità di test è uno strumento prezioso per confrontare come un client "vede" altri client all'interno del gioco.
Con l'opzione Server & Clients 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 Play o F7 per iniziare la simulazione client-server.
Quando hai finito di testare, premi il pulsante Fine Sessione da una qualsiasi delle sessioni di simulazione per chiudere tutti i client simulati e il server simulato.

Simulazione di festa
Il Party Simulator ti consente di testare e fare debug di giochi che utilizzano API relative alle feste direttamente all'interno dello Studio, senza dover pubblicare e coordinare più dispositivi. Questo strumento ti consente di configurare ed emulare feste per i giocatori di test nei tuoi test di gioco Server & Clients.
Durante il playtesting, il Party Simulator assegna automaticamente tutti i giocatori di test alle feste simulate configurate.

Se il Party Simulator è abilitato:
- Ogni proprietà Player.PartyId riflette le assegnazioni del Party Simulator.
- SocialService:GetPartyAsync() restituisce una tabella simulata di dati sulla festa.
- SocialService:GetPlayersByPartyId() restituisce un elenco di istanze Player assegnate all'Player.PartyId fornito.
Puoi regolare il numero di giocatori di test locali in qualsiasi momento utilizzando l'impostazione Server & Clients dello Studio. Quando il numero di giocatori di test 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 Team Test nel menu a discesa e premi il pulsante Play per aprire una nuova sessione di Studio con il tuo personaggio inserito.

Altri collaboratori possono quindi unirsi premendo il pulsante Play dal mezzanino nella loro sessione di Studio.
Simulazione di dispositivo
Usa Device Simulator per visualizzare come appare e si comporta la tua esperienza su un dispositivo che non hai davanti a te, comprese le sue dimensioni dello schermo, densità dei pixel, tastiera su schermo e input touch. Device Simulator si abbina a Controller Emulator per emulare i gamepad, i controller VR, i portatili e i telecomandi TV che i giocatori usano per controllare la tua esperienza.
Simulazione di rete
Usa Network Simulator per aggiungere latenza, jitter e perdita di pacchetti alle connessioni di playtest dello Studio e riprodurre le condizioni di rete che i giocatori incontrano su connessioni cablate, Wi-Fi e mobili. Questo è particolarmente utile per testare giochi che utilizzano Server Authority, poiché i meccanismi di previsione e rollback/ripristino sono sensibili alle condizioni di rete, e per testare UnreliableRemoteEvents, che potrebbero essere persi o arrivare in ordine errato.
Test programmato
Oltre agli strumenti di test interattivi sopra, lo Studio espone servizi che ti consentono di guidare i test programmaticamente da un plugin o da una pipeline di build. Tutti e tre i servizi sono solo per Studio e non fanno nulla quando vengono eseguiti in un'esperienza pubblicata.
| Servizio | Scopo |
|---|---|
| StudioDeviceSimulatorService | Simulazione dispositivo programmabile. Sfoglia i preset dei dispositivi, cambia il dispositivo attivo, sovrascrivi risoluzione e DPI, controlla orientamento e scaling, e crea profili di dispositivo personalizzati che persistono su disco. |
| StudioTestService | Simulazione multi-client programmabile. Avvia un server con fino a 8 client simulati, aggiungi giocatori a metà sessione, passa argomenti nel test, attiva disconnessioni client e termina i test dal server. |
| VirtualInput | Eventi simulati di mouse, tastiera e puntatore che vengono elaborati esattamente come l'input hardware reale. Ottieni un'istanza da UserInputService:CreateVirtualInput(). |
Questi servizi consentono di includere test multiplayer cross-device (ciclare attraverso i profili dei dispositivi e avviare un test multiplayer per ciascuno), test di stress per l'ingresso/uscita dei giocatori, test di regressione dell'orientamento e automazione del flusso UI end-to-end.
Cuffie VR
Se desideri supportare cuffie di realtà virtuale (VR) per il tuo gioco, assicurati di testare o emulare la VR nello Studio.
Emulazione VR
L'emulazione VR ti consente di testare giochi VR nello Studio senza una cuffia fisica. Proprio come emulare qualsiasi altro dispositivo, usa Device Simulator per scegliere un dispositivo Headset come Meta Quest 2 o Meta Quest 3. Controller Emulator seleziona automaticamente il controller appropriato per la cuffia.


La combinazione di una cuffia 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 e sbloccare il mouse dal viewport.
Usa Shift← o Shift→ per passare tra le combinazioni comuni di cuffia, controller sinistro e controller destro. Ad esempio, potresti usare l'opzione Headset per guardarti intorno mentre cammini in avanti con il pulsante del controller sinistro, ma poi passare al Right Controller quando hai bisogno di usare i controlli di movimento per mirare a un bersaglio.
Configurazione della cuffia
Lo Studio supporta il test per tutte le cuffie VR compatibili con OpenXR, lo standard industriale open-source che fornisce accesso alla VR.
Per abilitare il test in VR nello Studio, devi collegare la tua cuffia al PC e configurare il runtime OpenXR prima di avviare lo Studio. Se hai già avviato lo Studio, esci e completa prima i passaggi di configurazione.
Se hai solo una cuffia VR, l'installazione dell'app VR corrispondente configura automaticamente il runtime per te. Se hai più cuffie, devi configurare manualmente il runtime e assicurarti di configurare solo quella che desideri utilizzare per il test.
I seguenti passaggi sono per le due app VR più comuni:
- SteamVR per cuffie come HTC Vive e Valve Index.
- Oculus per cuffie come Meta Quest e Oculus Rift.
- Installa e apri l'app SteamVR sul tuo computer.
- Sotto Impostazioni SteamVR, seleziona la scheda Sviluppatore. Quindi seleziona Mostra impostazioni avanzate.
- Imposta SteamVR come runtime OpenXR.
- Accendi i controller premendo il pulsante Sistema finché non senti un suono di beep.
- Per spegnere il controller, premi e tieni premuto il pulsante Sistema finché non senti lo stesso suono di beep.
Se segui correttamente i passaggi, le icone di stato nell'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 la tua cuffia al computer. Usa i seguenti passaggi per accedere al tuo gioco sulla cuffia 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 web.
- Nella pagina del gioco, aggiungi il gioco ai tuoi preferiti facendo clic sull'icona Preferito.
- Utilizzando la tua cuffia, 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 la tua cuffia, puoi attivare la modalità di test VR dello Studio seguendo i seguenti passaggi:
- Nel menu File, seleziona Impostazioni Studio.
- Seleziona Rendering.
- Sotto le impostazioni Generali, attiva Abilita modalità VR.
Ora puoi testare il tuo gioco utilizzando la tua cuffia VR con una delle opzioni di playtest disponibili. Durante una sessione di test VR, se il cavo della tua cuffia si disconnette o chiudi l'app Roblox Studio Beta sulla cuffia, dovrai riavviare lo Studio per ripetere il test.
Emulazione del giocatore
Per un'emulazione dettagliata della localizzazione del gioco e delle politiche sui contenuti, puoi testare tramite l'Emulatore Giocatore, accessibile dal menu Test dello Studio.
Con la finestra dell'emulatore aperta, attiva Abilita profilo di test. L'emulazione rimarrà attivata (abilitata o disabilitata) anche se chiudi la finestra.
Più in basso nella finestra, le opzioni comunemente usate includono:
| Opzione | Descrizione |
|---|---|
| Locale | Ti consente di emulare una lingua localizzata durante il playtesting. |
| Pseudolocalizza | Sostituisce i caratteri con caratteri simili ma leggermente diversi in modo che sia facile identificare quali stringhe stanno passando attraverso il sistema di traduzione. Abilitare questo aiuta a identificare il 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 playtesting; questa selezione può influenzare altre attivazioni e caselle di controllo nella finestra come delineato in GetPolicyInfoForPlayerAsync(). |