Ottimizzazione delle prestazioni

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

L'ottimizzazione delle prestazioni è il processo di costruzione e ripetizione su un'esperienza per migliorare la Votaredi frame, l'utilizzo della memoria e i tempi di caricamento. I giocatori si aspettano che i giochi funzionino bene, quindi prendere il tempo per capire e migliorare le prestazioni della tua esperienza può essere critico per il suo Successo.

Il primo passo nell'ottimizzazione delle prestazioni è Progettare per le prestazioni, che significa seguire un insieme di migliori pratiche mentre costruisci una nuova esperienza. Dopo aver pubblicato un'esperienza, il processo di ottimizzazione segue un ciclo comune:

  1. Identificare i problemi di performance - Usa gli strumenti incorporati di Roblox per trovare problemi di performance e identificare le cause della raiz.
  2. Migliorare le prestazioni - Dopo aver trovato un problema, vedi se è comune e come potresti mitigarlo. Potresti anche voler intraprendere un'azione proattiva.
  3. Monitoraggio delle prestazioni - Usa gli strumenti di analisi per monitorare l'impatto delle tue modifiche e osservare per indicatori di qualsiasi problema di prestazioni.
A diagram showing the flow from designing, identifying, improving, and monitoring performance.

Perché le prestazioni

Per semplificare, i giochi performanti sono più divertenti. Quando un gioco ha una Votarecoerente e liscia, anche le azioni di base come l'esecuzione e il salto si sentono più precise e piacevoli. La mira può andare da un'impossibile sensazione di impossibile a sentirsi completamente naturale. Un gioco con una piccola memoria footprint e tempi di caricamento rapidi potrebbe sempre avere abbastanza persone da giocare con.

L'ottimizzazione delle prestazioni ti consente anche di espandere le tue ambizioni. Se la tua esperienza funziona bene, potresti essere in grado di renderla più ampia o più bella o aggiungere nuovi sistemi a essa.

Da una prospettiva aziendale, i giochi performant di solito hanno un alto Coinvolgimento/Impregnoutente, una migliore conservazione utente e generano più denaro.

Misurare le prestazioni

  • Il tasso di frame rate è il numero di frame unici che il client presenta all'utente, misurati in frame per secondo (FPS). La causa della bassa velocità dei frame è tipicamente operazioni di calcolo costose — in altre parole, sovraccaricare il CPU, ilGPU o entrambi.

    Poiché il server non rende frame, non ha tecnicamente un Votaredi frame, ma il battito cardiaco del server è essenzialmente la stessa cosa: il numero di volte per secondo che il server aggiorna la sua simulazione del Mondo. Un basso battito cardiaco dei server riduce il tasso di frame per tutti i client e aumenta la latenza.

    Sul client, tassi di frame bassi o non coerenti riducono la chiarezza e la risposta dell'esperienza. Per impostazione predefinita, le esperienze Roblox target 60 FPS, che è un frame ogni 16,67 millisecondi con il paging delleFrame corretto.

  • L'utilizzo della memoria è la quantità di RAM o scambio che la tua esperienza utilizza. Anche se un'esperienza ha un uso di memoria basso, le perdite di memoria possono causare che questa quantità aumenti nel tempo.

    Sul Server, l'uso di memoria eccessivo può causare crash, che disconnette tutti i giocatori dall'esperienza.

    L'uso eccessivo della memoria causa anche il crash del client, ma impedisce anche gli utenti su dispositivi più vecchi di giocare la tua esperienza in primo Posto. La riduzione dell'uso della memoria può espandere in modo significativo il tuo pubblico target, in particolare su mobile.

  • Il tempo di caricamento è il tempo che ci vuole per un giocatore per iniziare a godersi la tua esperienza.

    I tempi di caricamento lunghi sono fastidiosi e danneggiano l'acquisizione e la conservazione dell'utente. I giocatori potrebbero decidere che un'esperienza semplicemente non vale la pena l'aspetta. Invece, i tempi di caricamento rapidi possono dare alla tua esperienza un "salto in" sentimento che rende i giocatori più probabili di coinvolgere con esso quando hanno un momento di stop.