Przejdź do głównej treści

Uczymy Robić Gry

Zajęcia online1x45min
Opis jednozdaniowyLekcja wprowadza uczestników w zagadnienia dotyczące testów wydajności i stabilności w przypadku gier komputerowych.
Materiały źródłowePodstawowe:
https://en.training.qatestlab.com/blog/technical-articles/performance-testing-in-games/
https://www.ixiegaming.com/blog/ultimate-guide-to-game-performance-testing/
https://www.youtube.com/watch?v=OPf3ZMgYlEs (przegląd FPS counterów)

Dodatkowe / Opcjonalne / Rozszerzenie:
https://qawerk.com/blog/game-performance-testing-optimize-multiplayer-game-performance/ (pod gry multiplayer, ale niektóre informacje mogą być przydatne)
https://en.training.qatestlab.com/blog/technical-articles/perfomance-testing/
https://www.youtube.com/watch?v=yhooXhJuCSo (czym jest PIX i do czego można go wykorzystać)
https://www.youtube.com/watch?v=xjsqv8nj0cw (Unity Profiler, bardziej dla uświadomienia uczestników kursu QA, że jest takie coś i można się tym zainteresować)
Czemu służy ta lekcjaTa lekcja przybliża uczestnikom różnice i zagadnienia Ta lekcja przybliża uczestnikom zagadnienia związane z testowaniem wydajności i stabilności gier komputerowych. Uczestnicy poznają narzędzia, które mogą pomóc im zbadać wydajność gry i nauczą się prawidłowo opisywać swoje obserwacje. Podczas zajęć uczestnicy dowiedzą się czym jest callstack i log oraz gdzie ich szukać.

Jak się przygotować?

  • Należy przygotować listę narzędzi do przeprowadzania testów wydajności z których uczestnicy mogliby skorzystać w przypadku swoich gier (ogólnodostępne)
  • Należy przygotować listę problemów z wydajnością, których można doświadczyć w grach (idealnie by było, gdyby udało się znaleźć filmy z gier na których takie problemy są widoczne)
  • Najlepiej by było, gdyby udało się znaleźć przykładowe logi i crash dumpy z gier na Unity, ale w ramach przykładu można posiłkować się też takimi z innych silników, aby pokazać czego QA powinni szukać
  • Należy zaprezentować prawidłowo napisane zgłoszenie związane z wydajnością i stabilnością (dwa różne zgłoszenia) gry

Jaką wiedzę należy przekazać w trakcie zajęć?

  • Czym są testy wydajności i stabilności 
  • W jaki sposób mogą objawiać się problemy z wydajnością
  • W jaki sposób przeprowadzać testy wydajności i stabilności
  • Jakie narzędzia mogą być przydatne podczas testów wydajności (FPS countery ze Steam/Game Bar, profilery wbudowane w silniki albo PIX, narzędzia customowe)
  • Jak opisywać problemy z wydajnością oraz stabilnością tak, żeby jak najbardziej pomóc zespołowi deweloperskiemu i aby wszystko było klarowne
  • Dlaczego testy wydajności i stabilności są tak istotne
  • Co może obniżać wydajność w grach komputerowych i jakie są najczęstsze przyczyny słabej wydajności
  • Co może powodować crashe w grach komputerowych?
  • Jakie podzespoły komputera/urządzenia wpływają na jego wydajność (to tak dodatkowo, jeśli wystarczy czasu)

Powyższe efekty kształcenia to minimum wiedzy i/lub umiejętności, jakie muszą zostać przekazane podczas zajęć.

Warto zapamiętać!

Z angielskiego “key takeaways”, czyli kluczowe zagadnienia, które powinny zostać przyswojone przez odbiorców kursu.

  • Problemy z wydajnością mogą objawiać się na wiele różnych sposobów, to nie tylko stałe niskie FPSy
  • Wydajność i stabilność należy sprawdzać na wielu różnych urządzeniach o różnych konfiguracjach
  • Problemy z wydajnością mogą zaważyć o tym, czy gracz w ogóle zdecyduje się na dalszą rozgrywkę i nie zwróci naszej gry
  • Podczas opisywania problemów z wydajnością należy zawsze brać pod uwagę punkt odniesienia (czyli np. generalnie średnio mamy w grze 60 FPS, ale na konkretnym obszarze te FPSy spadają do 40, albo mamy na jakimś obszarze hitche do 20 FPS)