L'ottimizzazione delle prestazioni è il processo di costruzione e iterazione di un gioco per migliorare il frame rate, l'uso della memoria e i tempi di caricamento. I giocatori si aspettano che i giochi funzionino bene, quindi prendersi il tempo per comprendere e migliorare le prestazioni del proprio gioco può essere fondamentale per il suo successo.
Il primo passo nell'ottimizzazione delle prestazioni è progettare per le prestazioni, il che significa seguire un insieme di buone pratiche mentre costruisci un nuovo gioco. Dopo aver pubblicato un gioco, il processo di ottimizzazione segue un ciclo comune:
- Identificare i problemi di prestazioni - Utilizza gli strumenti integrati di Roblox per trovare problemi di prestazioni e identificare le cause principali.
- Migliorare le prestazioni - Dopo aver trovato un problema, verifica se è comune e come potresti mitigarne gli effetti. Potresti anche voler intraprendere azioni proattive.
- Monitorare le prestazioni - Utilizza strumenti di analisi per monitorare l'impatto delle tue modifiche e osservare eventuali indicatori di problemi di prestazioni.

Perché le prestazioni sono importanti
In parole semplici, i giochi performanti sono più divertenti. Quando un gioco ha un frame rate costante e fluido, anche azioni di base come correre e saltare sembrano più precise e piacevoli. Mirare può passare da essere impossibile a sembrare completamente naturale. Un gioco con un piccolo utilizzo di memoria e tempi di caricamento rapidi potrebbe sempre avere molte altre persone con cui giocare.
L'ottimizzazione delle prestazioni ti consente anche di espandere le tue ambizioni. Se il tuo gioco funziona bene, potresti essere in grado di renderlo più ampio o bello o aggiungere nuovi sistemi.
Da una prospettiva commerciale, i giochi performanti hanno spesso un maggiore coinvolgimento degli utenti, una migliore retention degli utenti e generano più entrate.
Misurare le prestazioni
Frame rate è il numero di frame unici che il client presenta all'utente, misurato in frame al secondo (FPS). La causa dei bassi frame rate è tipicamente rappresentata da operazioni computazionali costose, in altre parole, sovraccaricando la CPU, la GPU o entrambi.
Poiché il server non rende i frame, non ha tecnicamente un frame rate, ma il battito cardiaco del server è essenzialmente la stessa cosa: il numero di volte al secondo in cui il server aggiorna la sua simulazione del mondo. Un battito cardiaco del server basso riduce il frame rate per tutti i client e aumenta la latenza.
Sul client, frame rate bassi o incoerenti riducono la fluidità e la reattività del gioco. Per impostazione predefinita, i giochi Roblox mirano a 60 FPS, che corrisponde a un frame ogni 16,67 millisecondi con un corretto pacing dei frame.
Utilizzo della memoria è la quantità di RAM o swap che il tuo gioco utilizza. Anche se un gioco ha un basso utilizzo di memoria iniziale, le perdite di memoria possono far aumentare quella quantità nel tempo.
Sul server, un utilizzo eccessivo della memoria può causare crash, che disconnettono tutti i giocatori dal gioco.
Un utilizzo eccessivo della memoria causa anche crash del client, ma impedisce anche agli utenti su dispositivi di fascia bassa di giocare al tuo gioco in primo luogo. Ridurre l'utilizzo della memoria può ampliare notevolmente il tuo pubblico raggiungibile, specialmente su mobile.
Tempo di accesso è il tempo totale da quando un giocatore clicca sul pulsante di gioco a quando il mondo è reso e possono muoversi.
Tempi di accesso lunghi danneggiano l'acquisizione e la retention degli utenti: i giocatori potrebbero andarsene prima di entrare mai nella tua esperienza.