Optymalizacja wydajności to proces budowania i iteracji nad grą w celu poprawy liczby klatek na sekundę, wykorzystania pamięci i czasów ładowania. Gracze oczekują, że gry będą działać dobrze, więc poświęcenie czasu na zrozumienie i poprawę wydajności swojej gry może być kluczowe dla jej sukcesu.
Pierwszym krokiem w optymalizacji wydajności jest projektowanie pod kątem wydajności, co oznacza stosowanie zestawu najlepszych praktyk podczas budowania nowej gry. Po opublikowaniu gry proces optymalizacji przebiega w powszechnym cyklu:
- Zidentyfikuj problemy z wydajnością - Użyj wbudowanych narzędzi Roblox, aby znaleźć problemy z wydajnością i zidentyfikować ich przyczyny.
- Popraw wydajność - Po znalezieniu problemu sprawdź, czy jest to powszechny problem i jak możesz go złagodzić. Możesz również chcieć podjąć działania proaktywne.
- Monitoruj wydajność - Użyj narzędzi analitycznych, aby monitorować wpływ swoich zmian i obserwować wskaźniki wszelkich problemów z wydajnością.

Dlaczego wydajność ma znaczenie
Mówiąc prosto, wydajne gry są bardziej zabawne. Gdy gra ma spójną, płynną liczbę klatek na sekundę, nawet podstawowe akcje, takie jak bieganie i skakanie, wydają się bardziej precyzyjne i przyjemne. Celowanie może przejść od uczucia niemożności do całkowicie naturalnego. Gra o małym zużyciu pamięci i szybkim czasie ładowania może zawsze mieć wielu innych graczy do zabawy.
Optymalizacja wydajności pozwala również na rozszerzenie ambicji. Jeśli twoja gra działa dobrze, możesz być w stanie uczynić ją bardziej rozległą lub piękną lub dodać do niej nowe systemy.
Z perspektywy biznesowej, wydajne gry często mają wyższe zaangażowanie użytkowników, lepszą retencję użytkowników i generują więcej pieniędzy.
Mierz wydajność
Liczba klatek na sekundę to liczba unikalnych klatek, które klient prezentuje użytkownikowi, mierzona w klatkach na sekundę (FPS). Przyczyną niskiej liczby klatek na sekundę są zazwyczaj kosztowne operacje obliczeniowe—innymi słowy, przeciążenie CPU, GPU lub obu.
Ponieważ serwer nie renderuje klatek, technicznie nie ma liczby klatek na sekundę, ale rytm serwera jest zasadniczo tym samym: liczba razy na sekundę, kiedy serwer aktualizuje swoją symulację świata. Niski rytm serwera zmniejsza liczbę klatek na sekundę dla wszystkich klientów i zwiększa opóźnienie.
Na kliencie niska lub niestabilna liczba klatek na sekundę zmniejsza płynność i responsywność gry. Domyślnie gry Roblox celują w 60 FPS, co oznacza jedną klatkę co 16,67 milisekundy przy odpowiednim rozkładzie klatek.
Wykorzystanie pamięci to ilość RAM lub swap, którą wykorzystuje twoja gra. Nawet jeśli gra ma niskie początkowe wykorzystanie pamięci, wycieki pamięci mogą powodować, że ta ilość wzrasta w czasie.
Na serwerze nadmierne wykorzystanie pamięci może powodować awarie, które rozłączają wszystkich graczy z gry.
Nadmierne wykorzystanie pamięci powoduje również awarie klienta, ale także uniemożliwia użytkownikom na słabszych urządzeniach grę w twoją grę od samego początku. Zmniejszenie wykorzystania pamięci może znacznie rozszerzyć twoją docelową publiczność, szczególnie na urządzeniach mobilnych.
Czas dołączenia to całkowity czas od momentu, gdy gracz kliknie przycisk odtwarzania, do momentu, gdy świat jest renderowany i mogą się poruszać.
Długie czasy dołączenia szkodzą pozyskiwaniu i retencji użytkowników—gracze mogą odejść, zanim jeszcze wejdą do twojego doświadczenia.