| Zajęcia online | 1x45min |
| Opis jednozdaniowy | Lekcja wprowadza uczestników w zagadnienia dotyczące testów wydajności i stabilności w przypadku gier komputerowych. |
| Materiały źródłowe | Podstawowe: 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 lekcja | Ta 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)