Play it again, Sam Testing av dataspill
Kjetil Raaen 7 års erfaring med spillutvikling Anarchy Online (C++) Generell programmering, mest spillogikk Pets vs. Monsters (Java) Lead programmer Prototyper Stipendiat ved NITH: Underviser Prosjekt: "Improving parallelism for realtime interactive workloads" 03.01.2011 Kjetil Raaen 2
Stein C. Llanos Bachelor Kultur- og Samfunnsvitenskap (UiB) Filosofi Humanistisk Informatikk Msc. Media Technology and Games (ITU) Prosjektleder på DADIU fellesproduksjon 2005 Masteroppgave: Analog testing of AAA computer game concepts Spilldesigner ZeitGuyz Game Developers, København Recoil: Retrograd (3rd person steampunk shooter) Spilldesigner SnapDragon Games, Hamburg Karate Phants (Fighting game) The Kore Gang (3D Platformer) Doktorgradsstipendiat (NITH) Grafisk brukergrensesnitt og HUD
Program Produktiv Software VS. Spill Preproduksjon: Fokusgrupper Analoge og digitale prototyper Produksjon: «fun testing» bug testing usability testing «Going Gold» localization og compliance testing
Spill VS. Produktiv Software Business Software Tekniske tester Effektivitet Er det effektivt? Kravspec. Dataspill Kvalitetssikring «Moro» Er det underholdene? «Visjon» Ja takk, begge deler!
Pre-produksjon Fokus på ideer og grunnleggende mekanikker Digitalt eller Analogt?
Fokusgrupper: Hva syns folk flest? Vanlig i std. produktutvikling Respondenter fra målgruppen i styrt diskusjon om produktet + Tidlig respons - Få innovative ideer - «flavor of the month» og minste felles multiplum Funker best på eksisterende IP med aktiv fanbase og konkrete forslag.
Digital prototype: Er det implementerbart? Base: Forrige spil Fare for repetisjon! Verktøy: Unreal Engine Unity Hva skal testes? Fare for å bli begrenset av verktøyet!
Mål for prototype Nytt utrykk en "level" Litt assets Unik funksjonalitet Eller i det minste noe interessant Er det nye: Forståelig? Morsomt? Gjennomførbart?
Analoge prototyper og tester Kan det formaliseres? Digitale teknikker begrenser ofte kreativiteten Mine resultater: + kjapp og billig test på om balanse, logikk og mekanismer funker. - om det er gøy kan ikke testes. «I konseptfasen skal man bruke det verktøyet som gir minst motstand.» -Nicholas Francis, Unity GUI designer
Andre muligheter Fumito Ueda: Animasjonsfilm http://www.youtube.com/watch?v=lebpriwgdwg Blir til: http://www.youtube.com/watch?feature=player_detailpage&v=qotg9l 4dWOM#t=308s Fungerer når uttrykket er viktigere enn implementasjonen
Produksjon: Fokus på produktet Iterasjoner Ikke alltid fremskritt Kan ta lang tid (Diablo 3)
«Fun» testing: Liker spillerne det? Få det i hendene på spillere! Metode: Observere og intervjue Kalles ofte «fokus test» + Går i kjernen på spillopplevelsen - subjektiv og vanskelig å «kode» Intuitiv vs. Metrics drevet testing(r. Pagulayan og MS Game Labs)
Bug testing: Fungerer det? Mye til felles med tradisjonell SW men: Spillbarhet er distraherende Testere må forstå spillet: Innhold Utviklingsprosess Eksempel fra AO Jobbe tett med utviklere Hvilke bugs hører til hvilken profesjon
Usability testing: Kan spillerne finne ut av det? Ofte for mye «nytt og kreativt» i grunnleggende interface. Business software er ofte flinkere til å følge standarder. Men husk det SKAL være utfordring, men riktig type utfordring IKKE irriterende. Resulterer i: Endring i level-rekkefølge Nye tutorials Redesign av HUD, objekter og menyer
Post-Production Fokus på å få produktet ut til forbrukerne
Localization er spillet tilgjengelig for alle? Ofte tenkt på i siste øyeblikk, igjen er business SW ofte bedre. 3 marked, mange ulike lover og normer: Europa USA Øst-Asia
Pupper og blod (Nordamerika) (EU) (UK) (Tyskland) (Japan) og mange flere
Localization test Sensur Kan måtte endre relativt mye mellom versjoner Dette krever en grundig test av hver versjon Tekst plasseres ofte mye friere i spill Ikke bare tekst Lydfiler Textures Modeller
Compliance testing: Konsollutgivers retingslinjer Nintendo s LOT check og SONY compliance test. Mange formelle krav til bla. loadetid og plassering av ikoner og logoer. Har røtter fra tiden med «gold master» I dag kan også konsoller patche over internett
Compatibility test: Funker det på folks PC-er? Hva er godkjente resultater? Hvilke konfigurasjoner skal det virke på? Testing på hundrevis av konfigurasjoner Må outsources! Minspec: Designe mot en minspec? Sette minspec etter testing?
Så er det over til live-teamet