Optymalizacja wydajności

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

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:

  1. Identyfikacja problemów wydajności - Korzystaj z wbudowanych narzędzi Roblox, aby znaleźć problemy wydajności i zidentyfikować przyczyny korzenne.:
  2. 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.:
  3. Monitorowanie wydajności - Użyj narzędzi analitycznych do monitorowania wpływu swoich zmian i obserwuj wskaźniki wszelkich problemów z wydajnością.
A diagram showing the flow from designing, identifying, improving, and monitoring performance.

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ę.