what went wrong: a taxonomy of video game bugs
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/