Ottimizza il tuo gioco

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.


Ottimizzare il tuo gioco è il processo di configurazione delle tue risorse e delle impostazioni di Studio per mantenere alto il frame rate e i livelli di prestazione per i dispositivi con limitazioni di memoria e unità di elaborazione grafica (GPU). Questo processo garantisce che quasi ogni utente abbia la stessa esperienza di gioco e visiva mentre visualizza il tuo ambiente.

Utilizzando il file Environment Art - Optimizing .rbxl come riferimento, questa sezione del curriculum di arte ambientale ti mostra come rivedere e configurare il tuo file di luogo per una grafica ottimale, inclusa la guida su:

  • Rivedere i parametri fisici e di rendering di ciascuna risorsa per confermare che preservino la memoria e le prestazioni del motore.
  • Eliminare texture, geometrie o trasparenze eccessive che aumentano inutilmente la quantità di calcoli che il motore Roblox deve eseguire per rendere le tue risorse.

Sebbene il motore Roblox gestisca la maggior parte del lavoro di ottimizzazione per te, puoi assistere in questi sforzi di ottimizzazione utilizzando il Microprofiler per vedere dove ci vuole più tempo per rendere specifici frame. Utilizzando queste informazioni, puoi prendere decisioni informate su quali risorse necessitano della tua attenzione riguardo ai loro parametri o contenuti eccessivi. L'Analisi della scena è un altro strumento potente per controllare l'uso delle risorse.

Rivedi i parametri fisici e di rendering

In Assemble an asset library, hai appreso quanto sia importante impostare i parametri fisici e di rendering che consentano alle tue risorse di mantenere la loro alta qualità visiva su dispositivi con limitazioni di memoria e GPU. Tuttavia, è comune, mentre costruisci il tuo ambiente, regolare questi parametri in base alla posizione contestuale e allo scopo di una risorsa all'interno del tuo gioco. Ad esempio, gran parte della vegetazione nell'ambiente finale del campione di laser tag proietta ombre nonostante un costo di prestazione, poiché contribuisce al realismo dell'ambiente.

Quando modifichi i parametri fisici e di rendering, è utile, verso la fine del processo di sviluppo, rivedere tutti i parametri per vedere dove puoi ottimizzare un parametro mantenendo gli obiettivi estetici e i requisiti di gioco. Per illustrare, puoi disabilitare la proprietà BasePart.CastShadow per la vegetazione vicino ai bordi dell'area di gioco per risparmiare prestazioni senza interferire con l'esperienza di gioco o visiva di un utente.

Una vista all'aperto del campione di gioco di laser tag che proietta ombre.
BasePart.CastShadow = Disabilitato

Elimina contenuti non essenziali

Dopo aver rivisto i tuoi parametri fisici e di rendering, puoi rivedere le risorse stesse per vedere dove puoi eliminare contenuti non essenziali dal gioco che non influenzano il tuo gameplay, come texture identiche con ID di risorsa diversi, geometrie complesse con molti vertici o trasparenze che si sovrappongono a seconda della vista della telecamera. Le seguenti sezioni dettagliano cosa puoi fare per rivedere questo contenuto e perché aiuta gli sforzi di ottimizzazione.

Rimuovi texture duplicate

Mentre transiti tra lo sviluppo delle tue risorse e la costruzione del tuo ambiente, è comune iterare su mesh o texture mentre scopri cosa è necessario per i tuoi obiettivi estetici o requisiti di gioco. Se non converti le tue risorse in pacchetti, quando importi queste iterazioni in Studio, stai creando ID di risorsa unici che il motore Roblox deve fare riferimento mentre rende le tue risorse all'interno dell'ambiente.

Ad esempio, se importassi separatamente le seguenti due mesh di idranti, anche se sono esattamente identiche nell'aspetto, il motore Roblox le tratta come due oggetti con ID di risorsa unici. Più chiamate uniche il motore deve fare, maggiore sarà l'impatto su memoria e prestazioni. Per questo motivo, è importante confermare quando riutilizzi una risorsa più volte, che ogni istanza di quella risorsa utilizzi lo stesso ID di risorsa in modo che il motore debba fare solo una singola chiamata per renderizzarla ripetutamente.

Due idranti esattamente identici con ID di risorsa unici. Non c'è differenza visiva ma gli ID di risorsa duplicati impattano negativamente sulle prestazioni.

Ottimizza la geometria

Se scopri di dover apportare ulteriori modifiche per aumentare il frame rate su diversi dispositivi, è utile vedere dove puoi ottimizzare la tua geometria sia:

  • Combinando gruppi di mesh in un'unica risorsa.
  • Riducendo il numero di poligoni delle risorse con complessità geometrica.

Espandendo su questa prima tecnica, ogni risorsa unica nel tuo gioco rappresenta una chiamata di disegno sulla GPU in cui invia un segnale alla GPU per richiamare informazioni affinché il motore Roblox possa rendere correttamente la risorsa. Più risorse uniche hai, più chiamate di disegno il sistema deve effettuare. Per questo motivo, se hai un gruppo di mesh che compongono un componente più grande nel tuo gioco, puoi raggrupparle insieme in strumenti di modellazione di terze parti per ridurre la necessità di più chiamate di disegno.

Per illustrare questo punto, l'ambiente finale del campione di laser tag raggruppa più parti e mesh insieme per creare le grandi torri all'esterno dell'edificio. Se combinassi tutti questi componenti individuali insieme, potresti farne un'unica risorsa con solo un ID di risorsa, e ridurre il numero di chiamate di disegno da 8 a 1. Tuttavia, è importante notare che questa tecnica rimuove la tua capacità di cambiare liberamente le caratteristiche visive e fisiche di ciascun componente, come la sua posizione o materiale.

Ad esempio, nell'immagine seguente, la torre di sinistra rimane composta da più risorse sotto un oggetto Model, mentre la torre di destra è un'unica risorsa. Puoi modificare ciascun componente della torre di sinistra individualmente, ma quando modifichi la torre di destra, ad esempio cambiando il suo colore in nero, influisce sull'intero oggetto. Questo è il motivo per cui è importante considerare questa tecnica solo verso la fine dello sviluppo del tuo ambiente, quando sai dove puoi migliorare le prestazioni senza influenzare i tuoi obiettivi estetici.

Una vista frontale delle due torri. La torre a sinistra include più risorse sotto un modello unico, mentre la torre a destra riduce il numero di risorse rimuovendo tutti gli oggetti di texture.

Espandendo sulla seconda tecnica, le risorse con complessità geometrica hanno più poligoni, il che significa che hanno più vertici che il motore deve calcolare mentre rende il loro aspetto visivo. Questo significa che le risorse con meno complessità e fedeltà sono meno costose da rendere, portando a un miglioramento sia delle prestazioni che della memoria.

Elimina trasparenze sovrapposte

Per fornire un senso di realismo all'ambiente, l'ambiente finale del campione di laser tag include molte mesh con diversi livelli di trasparenza, come la vegetazione nello spazio esterno, il vetro sulla segnaletica futuristica o il parapetto del vaso. Quando la telecamera visualizza più oggetti semi-trasparenti che si trovano davanti o dietro l'uno all'altro, il motore Roblox deve rendere i pixel sovrapposti più volte per tenere conto delle aree trasparenti. Questo processo è chiamato sovrapposizione di alta trasparenza, e ha un impatto significativo sulle prestazioni.

Ad esempio, considera la seguente vista di un vaso nell'ambiente campione. Il motore deve rendere le aree trasparenti delle foglie tra la pianta più vicina alla telecamera e la pianta più vicina all'area esterna in strati, equivalenti a centinaia di migliaia di pixel sovrapposti. Per alleviare parte di questo impatto, è importante rivedere il layout di tutti gli oggetti semi-trasparenti nel tuo ambiente e assicurarti che non ci siano troppi luoghi in cui ci sono molti strati di sovrapposizione, specialmente in ampie aree dello schermo.

Un avatar Rthro di fronte a un vaso con più piante con trasparenza tra le foglie.
Una vista laterale dell'avatar Rthro di fronte a un vaso con più piante con trasparenza tra le foglie, e gli strati di pixel sovrapposti sono evidenziati per mostrare dove ci sono sovrapposizioni nell'ambiente.

Quando hai finito di rivedere tutto il tuo contenuto per assicurarti che sia ottimale su diversi dispositivi, il tuo gioco è ora pronto per la pubblicazione!

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.