1 / 29

Speltestning -Med Fuzzy Logic

Speltestning -Med Fuzzy Logic. Introduktion. - Banor och fiender visar strategier - Akademiska världen vs speldesigner. Introduktion. ”Speltestning är den viktigaste aktiviteten en speldesigner ägnar sig åt, ironiskt nog är det oftast den aktiviteten en speldesigner vet minst om”

conley
Download Presentation

Speltestning -Med Fuzzy Logic

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Speltestning-Med Fuzzy Logic

  2. Introduktion - Banor och fiender visar strategier - Akademiska världen vs speldesigner

  3. Introduktion ”Speltestning är den viktigaste aktiviteten en speldesigner ägnar sig åt, ironiskt nog är det oftast den aktiviteten en speldesigner vet minst om” (Fullerton, Tracy, 2008)

  4. Introduktion - Speltestning != Enkel process!!! - Selektion, rekrytering, förberedelse, övervakning och analys - Objektiv syn

  5. Introduktion Svårt för speldesignern att förutse strategier Speltester under hela utvecklingsprocessen - Undvika kryphål

  6. Introduktion Hjälp vid speltestning: One-on-One testing Tidskrävande Halo 3 – 3000 timmar Halo Reach – 16 miljoner timmar

  7. Introduktion Data hooks Mindre tidskrävande = Billigare Problem: Förstå och tolka data En lösning: Data Mining

  8. Introduktion Data Mining – Hitta mönster i stora datamängder Klassificering – Ge instanser en målklass Genomskinliga vs ogenomskinliga modeller

  9. Introduktion Beslutsträd Tydlig och överskådligt Öka tydligheten mha Fuzzy Logic

  10. Introduktion Fuzzy Logic – relativa värden Bättre träd med Genetisk Programmering GP söker globalt- ger tydligare träd. Mindre träd – Tydligare, men mindre träffsäkra

  11. Syfte Utveckla en metod för att i så stor utsträckning som möjligt automatiskt kunna hitta kryphål och strategier i ett spel, samt kunna jämföra detta mot hur speldesignern ämnat att spelet skulle spelas.

  12. Problemformulering - Hur kan fuzzy logic användas för spelstrategianalys baserat på data hooks?

  13. Problemformulering Delproblem: 1. Hur skiljer sig tolkningsbarhet och träffsäkerhet mellan automatiska och manuella regler? 2. Hur skiljer sig träffsäkerhet mellan automatiska och manuella fuzzy medlemsfunktioner?

  14. Bakgrund– Relaterat arbete • Microsoft + Bungie Studios = Halo • Laboratorie för speltestning • Flera metoder – Data hooks • Extrahering av data 

  15. Teori– Spelet • Top Down Shooter 2D

  16. Teori– Insamling av data • Time - Tiden sedan omgången startades. • PosX - Spelarens position I X-led • PosY - Spelarens position I Y-led • HP - Spelarens aktuella hälsa • Ammo - Spelarens tillgängliga ammunition • Bombs - Antal tillgängliga bomber för spelaren • FShots - Antal skott avfyrade av spelaren • Points - Spelarens poäng • EType - Typ av fiende på skärmen • ECurve - Fiendens rörelsemönster • #Enemies - Antal fiender på skärmen.

  17. Teori – Fuzzy evaluering 1. Hur skiljer sig tolkningsbarhet och träffsäkerhet mellan automatiska och manuella regler? 2. Hur skiljer sig träffsäkerhet mellan automatiska och manuella fuzzy medlemsfunktioner?

  18. Experiment Klassificering i ramverket Pass 1 330 poäng

  19. Analys 1. Hur skiljer sig tolkningsbarhet och träffsäkerhet mellan automatiska och manuella regler? Tolkningsbarhet: Automatiska: Svårare att tyda, längre regler Beroende av inställning i G-REX Olika representation mot manuella regler.

  20. Analys 1. Hur skiljer sig tolkningsbarhet och träffsäkerhet mellan automatiska och manuella regler? Tolkningsbarhet: Vad säger reglerna? Pass 1 float fuzzyValue = 0; fuzzyValue += LowX; fuzzyValue += HighX; fuzzyValue += FiredShots / 2; fuzzyValue += UsedBombs;

  21. Analys 1. Hur skiljer sig tolkningsbarhet och träffsäkerhet mellan automatiska och manuella regler? Träffsäkerhet: Automatiska regler har bättre träffsäkerhet Manuella regler har svårt för komplexa pass. Sämre än naiv klassificering i pass 3

  22. Analys 1. Hur skiljer sig tolkningsbarhet och träffsäkerhet mellan automatiska och manuella regler? Träffsäkerhet: Alla Pass: Manuella är lite bättre Häckar är bra

  23. Analys 2. Hur skiljer träffsäkerheten mellan automatiska och manuella fuzzy medlemsfunktioner? Ingen stor skillnad Hög träffsäkerhet Innebär: Bra resultat! Ingen kunskap om Fuzzy

  24. Analys Hur kan fuzzy logic användas för spelstrategianalys baserat på data hooks? M.h.a. Fuzzy Logic och G-REX hittades icke triviala regler En oväntad regel i pass 2 Bra regler pass för pass. Ingen bra generell regel för alla pass Beror på spelets och attributens uppbyggnad (bombs)

  25. Analys Hur kan fuzzy logic användas för spelstrategianalys baserat på data hooks? En oväntad regel från pass 2: Om spelaren skjuter bomber och förlorar hälsa, är det en bra spelare… Fler fiender = Fler poäng

  26. Slutsats 1. Hur skiljer sig tolkningsbarhet och träffsäkerhet mellan automatiska och manuella regler? Tolkningsbarheten är tydligare för manuella regler medan träffsäkerheten är bättre för de automatiska reglerna. Tolkningsbarheten för de automatiska reglerna är acceptabel och går att utläsa när träden inte blir för stora.

  27. Slutsats 2. Hur skiljer sig träffsäkerhet mellan automatiska och manuella fuzzy medlemsfunktioner? Träffsäkerheten skiljer sig inte mellan de automatiska och de manuella fuzzy medlemsfunktionerna. Det spelar alltså ingen roll om det är speldesignern eller G-REX som sätter upp medlemsfunktionerna för fuzzy logic.

  28. Slutsats Hur kan fuzzy logic användas för spelstrategianalys baserat på data hooks? Fuzzy logic används med framgång på data från loggfiler för att evaluera och predicera spelstrategier. Det bästa sättet är att använda automatisk fuzzifiering och regelskapande i program som G-REX.

  29. Tack för 3 härliga år !!!

More Related