Ogni gioco Roblox è composto da uno o più luoghi, e Studio carica i dati del tuo luogo sui server di Roblox ogni volta che salvi o pubblichi su Roblox nel menu File.
Potresti anche voler esportare copie locali dei luoghi per l'uso con un sistema di controllo versione o altri strumenti esterni. Per esportare il tuo luogo in Studio, seleziona Salva su File o Scarica una Copia dal menu File. Studio offre due formati di file:
- .rbxl è il formato di file del luogo binario. Questo formato è compatto, ma non leggibile dall'uomo.
- .rbxlx è il formato di file del luogo basato su XML, che è significativamente più grande su disco rispetto al formato binario.
File di auto-recupero
Se il salvataggio su Roblox non riesce a causa del limite di dimensione del file, Studio genera automaticamente un backup del tuo luogo chiamato file di recupero. La frequenza dei backup di auto-recupero dipende da se la tua partita ha la collaborazione abilitata:
- Se hai abilitato la collaborazione e il salvataggio su Roblox fallisce, Studio esegue il backup degli ultimi tre tentativi di salvataggio come file di recupero sul tuo sistema.
- Se la collaborazione è disabilitata, Studio utilizza le impostazioni di Auto-Ripristino dalle Impostazioni Studio.
Su Windows, i file di recupero si trovano in C:\Users\Admin\AppData\Local\Roblox\RobloxStudio\AutoSaves.
Su Mac, puoi trovarli in /Users/tuo-nome-utente/Library/Application Support/Roblox/RobloxStudio/AutoSaves/.
Risolvere problemi con la dimensione del file del luogo
Se raggiungi il limite di 100 MB sul file del tuo luogo, probabilmente c'è un problema sottostante che puoi risolvere. Prova i seguenti passaggi.
Controllo di sicurezza
Controlla i modelli nel tuo luogo e i loro script allegati per eventuali testi offuscati o poco chiari. Questo testo non si comprime bene e potrebbe persino essere una backdoor dannosa nel tuo luogo. I sistemi di moderazione di Roblox filtrano attivamente questi modelli, ma se ti capita di trovarne uno, elimina il modello dal tuo luogo, trovane il modello nello Store Creatori e segnalalo immediatamente.
Parti ridondanti
Le risorse non referenziate o nascoste possono accumularsi nel tempo e aumentare inutilmente la dimensione del file.
Controlla se qualche modello o gruppo di parti occupa più spazio rispetto ad altri:
- Esporta il tuo file di luogo e annota la sua dimensione su disco.
- Apri il file in Roblox Studio.
- Copia e incolla i modelli o i gruppi di parti che sospetti siano eccessivamente grandi.
- Salva di nuovo il file e annota l'aumento della sua dimensione.
Controlla la presenza di parti ridondanti (parti della stessa dimensione e forma con la stessa posizione) o istanze (ridondanti SurfaceAppearances, texture, ecc.) ed eliminati. Lo Store Creatori ha plugin che possono aiutarti a identificare questi casi.
Semplificare il terreno
Ridurre o semplificare il terreno può ridurre significativamente la dimensione del luogo e migliorare le prestazioni. Evitare caratteristiche di terreno eccessive come foreste dense o colline complesse aiuta a far funzionare i giochi più velocemente e in modo più efficiente. Certo, il gioco deve corrispondere alla tua visione artistica, ma considera le seguenti ottimizzazioni:
- I livelli orizzontali dello stesso materiale/occupazione si comprimono molto meglio rispetto ai livelli inclinati. Se possibile, cerca di limitare i dettagli sotterranei ai livelli orizzontali.
- Attiva Mostra rendering wireframe dal menu Visualizza di Studio e controlla la presenza di buchi disordinati o acqua mal posizionata sotto la superficie del terreno. Questi errori possono aumentare la dimensione compressa.
- Ci sono plugin della community che ottimizzano i blocchi di terreno non visibili per una migliore compressione, come questo.
Fedeltà delle collisioni
La fedeltà delle collisioni Box e Hull è più efficiente in termini di memoria rispetto a quella predefinita. Seleziona le tue mesh, apri la finestra Proprietà e cambia i valori di CollisionFidelity in base alle tue esigenze.
Teleport
Se le altre strategie di riduzione delle dimensioni falliscono, puoi suddividere il tuo luogo in più luoghi più piccoli e collegarli tramite teleport. La serializzazione e il caricamento avvengono a livello di luogo, quindi questo approccio ti consente di espandere il tuo universo luogo per luogo nel tempo invece di cercare di mantenere un singolo, enorme luogo.