what went wrong: a taxonomy of video game bugs

Upload: chris-lewis

Post on 30-May-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    1/17

    expressiveintelligencestudio

    ChrisLewis,JimWhitehead,NoahWardrip-Fruin

    h8p://eis.ucsc.edu | h8p://www.cflewis.com

    FDG2010

    ATaxonomyofVideoGameBugs

    WhatWentWrong

    UCSantaCruz

    http://www.cflewis.com/http://www.cflewis.com/http://eis.ucsc.edu/http://eis.ucsc.edu/
  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    2/17

    expressiveintelligencestudio UCSantaCruz

    TheJesusShot

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    3/17

    expressiveintelligencestudio UCSantaCruz

    Swa7ngBugs

    Howcanyouvalidateabugfixing

    tool,ifyoudontknowwhattypesof

    bugsthereare?

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    4/17

    expressiveintelligencestudio UCSantaCruz

    Preview

    RelatedWorkTheprocessofbuildingtaxonomies

    TaxonomyofvideogamefailuresOurtaxonomy

    U=lityWhatelsecanweusethisfor?

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    5/17

    expressiveintelligencestudio UCSantaCruz

    RelatedWork

    Beizercreatedataxonomyof

    so@wareengineeringbugsThereisnouniversallycorrectwayto

    categorizebugs

    Manyotherso@wareengineering

    taxonomiesexistToospecificorgeneral,assumescode

    knowledge,doesnthelpgames

    Bainbridge&BainbridgeA8emptstoclassifybycause

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    6/17

    expressiveintelligencestudio UCSantaCruz

    WhatsInIt

    Gamedesignisa

    crea=veendeavor

    Gameglitchesare

    uninten=onal

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    7/17

    Implementation

    failures

    Non-temporal Temporal

    Position invalid(clipping)

    Object out ofbounds at all

    times

    Object out ofbounds for

    specific state

    Invalid graphicalrepresentation

    Action when notallowed

    Action notpossible

    Invalid valuechange

    Invalidinformation

    access

    Lack of requiredinformation

    Artificial stupidityInvalid position

    over timeInvalid contextstate over time

    Invalid eventoccurance

    Interrupted eventImplementationresponse issues

    Information Action

    expressiveintelligencestudio UCSantaCruz

    Taxonomy-Overview

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    8/17expressiveintelligencestudio UCSantaCruz

    Taxonomy-PosiConInvalid

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    9/17expressiveintelligencestudio UCSantaCruz

    Taxonomy-InvalidGraphicalRepresentaCon

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    10/17expressiveintelligencestudio UCSantaCruz

    Taxonomy-LackofInformaCon

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    11/17expressiveintelligencestudio UCSantaCruz

    Taxonomy-InvalidPosiConOverTime

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    12/17expressiveintelligencestudio UCSantaCruz

    Taxonomy-InvalidontextStateOverTime

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    13/17expressiveintelligencestudio UCSantaCruz

    Taxonomy-?

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    14/17expressiveintelligencestudio UCSantaCruz

    Discussion

    NotcompleteCaniteverbecomplete?

    NotmutuallyexclusiveBugsoverlapdependingonperspecYve

    Implementationfailures

    Non-temporal

    Temporal

    Position invalid(clipping)

    Object out ofbounds at all

    times

    Object out ofbounds for

    specific stateInvalid graphicalrepresentation

    Action when notallowed

    Action notpossible

    Invalid valuechange

    Invalidinformation

    access

    Lack of requiredinformation

    Unintelligentartificial

    intelligence

    Invalid positionover time

    Invalid context

    state over time

    Invalid eventoccurance

    Interrupted event

    Implementationresponse issues

    Information

    Action

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    15/17expressiveintelligencestudio UCSantaCruz

    UClity

    Tes=ngAidTaxonomiesimprovenumberofrelevanttest

    casesproducedbytesters

    Valida=onofbugdetec=onso@ware

    TheoreYcalunderstanding

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    16/17expressiveintelligencestudio UCSantaCruz

    Review

    RelatedWorkTheprocessofbuildingtaxonomies

    TaxonomyofvideogamefailuresOurtaxonomy

    U=lityWhatelsecanweusethisfor?

  • 8/9/2019 What Went Wrong: A Taxonomy of Video Game Bugs

    17/17expressiveintelligencestudio UC Santa Cruz

    onclusion

    Thisisjustthebeginning.

    Howyouunderstand,adaptanduse

    thetaxonomyisuptoyou.

    ChrisLewis,JimWhitehead,NoahWardrip-Fruin

    h8p://eis.ucsc.edu|h8p://www.cflewis.com

    Contributetothetaxonomy:h8p://www.zenetproject.com/

    taxonomy

    Thismaterialisbaseduponworksupportedbythe

    NaYonalScienceFoundaYonunderGrantNo.01165.

    Anyopinions,findingsandconclusionsor

    recommendaYonsexpressedinthismaterialarethoseof

    theauthor(s)anddonotnecessarilyreflecttheviewsof

    theNaYonalScienceFoundaYon(NSF)

    http://www.github.com/Lewisham/wowspyderhttp://www.github.com/Lewisham/wowspyderhttp://www.github.com/Lewisham/wowspyderhttp://www.github.com/Lewisham/wowspyderhttp://www.github.com/Lewisham/wowspyderhttp://www.github.com/Lewisham/wowspyderhttp://eis.ucsc.edu/http://www.cflewis.com/http://www.github.com/Lewisham/wowspyderhttp://www.github.com/Lewisham/wowspyderhttp://www.github.com/Lewisham/wowspyderhttp://www.github.com/Lewisham/wowspyderhttp://www.github.com/Lewisham/wowspyderhttp://www.github.com/Lewisham/wowspyderhttp://www.github.com/Lewisham/wowspyderhttp://www.github.com/Lewisham/wowspyderhttp://www.cflewis.com/http://www.cflewis.com/http://eis.ucsc.edu/http://eis.ucsc.edu/