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 powtarzania na doświadczeniu, aby poprawić oceniaćklatki, użycie pamięci i czas ładowania. Gracze oczekują, że gry będą działać dobrze, więc branie czasu na zrozumienie i poprawę swojego doświadczenia może być krytyczne dla jego powodzenie.

Pierwszym krokiem w optymalizacji wydajności jest Projekt dla wydajności, co oznacza śledzenie zestawu najlepszych praktyk podczas budowania nowego doświadczenia. Po opublikowaniu doświadczenia proces optymalizacji podąża za ogólnym cyklem:

  1. Diagnozowanie problemów wydajności - Użyj wbudowanych narzędzi Roblox, aby znaleźć problemy z wydajnością i zidentyfikować przyczyny korzenia.
  2. Poprawa wydajności - Po znalezieniu problemu sprawdź, czy jest to problem wspólny i jak możesz go usunąć. Można również zrobić proaktywne akcji.
  3. Monitorowanie wydajności - Użyj narzędzi analitycznych do monitorowania wpływu swoich zmian i obserwuj wskaźniki jakichkolwiek problemów z wydajnością.
A diagram showing the flow from designing, identifying, improving, and monitoring performance.

Dlaczego kwestie wydajności

Aby to zrobić prosto, wydajne gry są bardziej zabawne. Gdy gra ma spójną, gładką oceniaćklatz, nawet podstawowe akcje, takie jak bieganie i skaczanie, czują się bardziej dokładne i przyjemne. Celemowanie może iść od uczucia nie możliwego do uczucia całkowicie naturalnego. Gra z małą ilością pamięci i szybkimi czasami ładowania zawsze może mieć dużo innych osób do gry.

Optymalizacja wydajności umożliwia również rozbudowę swoich ambicji. Jeśli Twoje doświadczenie biegle działa, możesz je rozszerzyć lub uczynić je piękniejszymi lub dodać nowe systemy do niego.

Z biznesowej perspektywy, wydajne gry często mają większe zaangażowanie użytkowników, lepszą retencję użytkowników i zarabiają więcej pieniędzy.

Mierzenie wydajności

  • Rate klatki to liczba unikalnych klatek, które kliент prezentuje użytkownikowi, mierzona w klatkach na sekundę (strzelanki FPS). Powodem niskich stawek klatki jest zwykle drogie operacje kalkulacyjne — inaczej mówiąc, przetargiwanie CPU, GPU lub obu.

    Ponieważ serwer nie renderuje ram, nie ma technicznie oceniaćklatki, ale serwer Heartbeat jest zasadniczo taki sam: liczba razy na sekundę, jak serwer aktualizuje jego symulację świata. Niski serwer Heartbeat zmniejsza liczbę ram dla wszystkich klientów i zwiększa opóźnienie.

    Na klientach niskie lub niezgodne stawki klatkowe zmniejszają gładkość i reakcję doświadczenia. Domyślnie w wersji Roblox doświadczenia celuje 60 strzelanki FPS, co jest jedną klatkę co 16,67 milisekund z odpowiednim odstępem klatki.

  • Użycie pamięci to ilość pamięci RAM lub wymiany, którą Twoje doświadczenie używa. Nawet jeśli ilość pamięci startowej jest niska, to pamięć leje może powodować, że ilość ta będzie zwiększać się wraz z czasem.

    Na serwerze nadmierne używanie pamięci może powodować zwarcia, które odłączają wszystkich graczy od doświadczenia.

    Nadmierne używanie pamięci powoduje również zniekształcenia klienta, ale zapobiega również użytkownikom na urządzeniach niższej półki z gry w twoją doświadczenie w pierwszej miejsce. Redukcja użycia pamięci może bardzo rozszerzyć twoją adresowalną widownię, szczególnie na urządzeniach mobilnych.

  • Czas ładowania to czas, jaki gracz potrzebuje, aby zacząć cieszyć się twoim doświadczeniem.

    Długi czas ładowania jest irytujący i skrzywdza użytkownika zdobywania i zachowania. Gracze mogą zdecydować, że doświadczenie po prostu nie warto czekać. Z drugiej strony, szybki czas ładowania może dać użytkownikowi poczucie "skoku w", co sprawia, że gracze są bardziej zaangażowani w niego, gdy mają nadmiar chwili.