Optymalizacja wydajności to proces budowania i iterowania nad doświadczeniem, aby poprawić oceniaćram, zużycie pamięci i czasy ładowania.Gracze oczekują, że gry będą działać dobrze, więc poświęcenie czasu na zrozumienie i poprawę wydajności doświadczenia może być kluczowe dla jego powodzenie.
Pierwszym krokiem w optymalizacji wydajności jest Projektowanie dla wydajności, co oznacza przestrzeganie zestawu najlepszych praktyk podczas budowania nowego doświadczenia .Po opublikowaniu doświadczenia proces optymalizacji podąża za wspólnym cyklem:
- Identyfikacja problemów wydajności - Korzystaj z wbudowanych narzędzi Roblox, aby znaleźć problemy wydajności i zidentyfikować przyczyny korzenne.:
- Poprawa wydajności - Po znalezieniu problemu zobacz, czy jest to powszechny problem i jak możesz go złagodzić.Możesz również chcieć podjąć proaktywne akcji.:
- Monitorowanie wydajności - Użyj narzędzi analitycznych do monitorowania wpływu swoich zmian i obserwuj wskaźniki wszelkich problemów z wydajnością.

Dlaczego ważne jest wydajność
Prościej mówiąc, wydajne gry są bardziej zabawne.Kiedy gra ma spójną, gładką oceniaćklatek, nawet podstawowe działania, takie jak bieganie i skakanie, wydają się bardziej precyzyjne i przyjemne.Celowanie może przejść od poczucia niemożliwego do poczucia całkowicie naturalnego.Gra o niewielkim śladzie pamięci i szybkich czasach ładowania może zawsze mieć dużo innych osób do gry.
Optymalizacja wydajności pozwala również rozszerzyć twoje ambicje.Jeśli twoje doświadczenie pójdzie dobrze, możesz być w stanie uczynić je bardziej rozbudowanymi lub pięknymi lub dodać do niego nowe systemy.
Z perspektywy biznesowej wydajne gry często mają wyższe zaangażowanie użytkowników, lepszą retencję użytkowników i zarabiają więcej pieniędzy.
Mierz wykonywanie
Szybkość ramy to liczba unikalnych ram, które klient prezentuje użytkownikowi, mierzona w ramach na sekundę (strzelanki FPS).Przyczyną niskich szybkości klatek jest zazwyczaj kosztowne operacje obliczeniowe - innymi słowy, przeciążenie CPU, GPU lub obu.
Ponieważ serwer nie renderuje ram, nie ma technicznie ramy, ale sygnał serca serwera jest zasadniczo taki sam: liczba razy na sekundę, w których serwer aktualizuje swoją symulację świata.Niskie bicie serca serwera zmniejsza szybkość ram dla wszystkich klientów i zwiększa opóźnienie.
Na klientzie niskie lub niezgodne z normą szybkości ram zmniejszają płynność i reaktywność doświadczenia.Domyślnie doświadczenia Roblox są ukierunkowane na 60 strzelanki FPS, co jest jednym kadrem co 16,67 milisekund z odpowiednim rozstawieniem kadru.
Wykorzystanie pamięci to ilość RAM lub wymiana, której używa twoje doświadczenie.Nawet jeśli doświadczenie ma niskie zużycie pamięci startowej, wycieki pamięci mogą spowodować, że ilość ta wzrośnie z czasem.
Na serwerze nadmierne zużycie pamięci może powodować awarie, które odłączają wszystkich graczy od doświadczenia.
Nadmierne zużycie pamięci powoduje awarie klienta, ale zapobiega również temu, że użytkownicy na urządzeniach z niższej półki nie będą w miejsceodtwarzać twojego doświadczenia.Zmniejszenie zużycia pamięci może znacznie rozszerzyć Twój adresowany audyt, szczególnie na urządzeniach mobilnych.
Czas ładowania to czas, jaki zajmuje rozpoczęcie korzystania z doświadczenia gracza.
Długie czasy ładowania są irytujące i ranią zdobywanie i zatrzymywanie użytkowników.Gracze mogą decydować, że doświadczenie po prostu nie jest warte oczekiwania.Odwrotnie, szybkie czasy ładowania mogą dać twojemu doświadczeniu poczucie "skoku w" sprawiające, że gracze są bardziej skłonni w nie angażować się, gdy mają wolną chwilę.