Professional Documents
Culture Documents
Dr.SabinCorneliuBuraga
FacultateadeInformatic
UniversitateaA.I.CuzaIai,Romnia
ingineriadezvoltriijocurilor
Nevershowfoolsunfinishedwork.
MichaelSchrage
Lazzaro&Keeker, 2004
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
cerine,procese,ateptridiferite
Gamecreativedesign Gamesoftwaredesign
Livrabile:documente privind Livrabile: descrieriale
proiectarea(producerea) etapelor/proceselorde
artefactelorcreative proiectareasoftwareului
alejocului ce va fi dezvoltat detipjoc
Analogplanuluideproducie Specificdezvoltrii de
aunuifilm softwaretradiional
Oferviziuneaartistic Reducecaracteristicilejocului
ajocului launsetdecerinespecifice
Implicdezvoltarea Specificmanierade
softwareului aferent implementareacerinelor
adaptare dup (JohnP.Flynt &OmarSalem,2005)
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
interdisciplinare
Recurgerealaaplicaii,APIuri,biblioteci,
instrumente,componenteetc.specializate
implicvariatecunotine
alediverselorariidincomputerscience
conformJohnP.Flynt,OmarSalem,SoftwareEngineering
forGameDevelopers,Thomson,2005
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
Livrabile:
softwarerequirementsspecification(SRS)
+
usecases
traceabilitymatrix
testplan
Informaiicepotfifolositenstabilireacerinelor:
utilizatoriiintaijocului
experieneleanterioarendezvoltareadejocuri
aspectele privinddesignulgrafic&marketingul
jocurilecepotfimodificate(mods)pentruacreanouljoc
existenaproiectanilorinivelullordecunotine
structuraechipeideprogramatori
Celemaibunepracticinspecificareacerinelor:
completitudinea
corectitudinea
considerareadoaracerinelornecesare
fezabilitatea
stabilireaprioritilor
eliminareaambiguitilor
verificarea&validarea
managementul
Dezvoltareajoculuirecurgelaodocumentaiedeproiectare
gamedesigndocument
sumarul jocului:
gamesummary
Deduciiporninddelasumaruljocului:
ununic personaj Sekhem corespunznd utilizatorului
existunvoiajceimpliccreareaunorscene
ncarevoravealocconflictearmate(btlii)
Ankh isasingleplayerturnbasedstrategygame.
Thegameincorporatesfeaturesthatarecommonto
PCgames,butitalsointroducesavarietyofinnovations:
advanced resource management,theuseofmapand
charactereditors,saving/loadingofgamestates.
Fiecarecomponentestereferitprintermenulstripe
specificndattstructura/tipulcomponenteidinpunctde
vederesoftware e.g.,clase,obiecteCOM,serviciiWeb,,
ctiloculncaredezvoltareacomponenteilocup
ncicluldedezvoltareajocului
Componentefuncionalepreliminarii,detaliate nseciunea
Functional Requirements ComponentView:
Stripe 1:GameOpening
2a:Tile Map,2b:GUIElements,2c:Map Editor,2d:Save Level,
3:LevelTemplate (modeledon1stlevel),4:Character Editor,
5:GamePhysics,6:Inventory,7:Combat,8:Skills,
9:OutsideWorldManagement,10:Skills Interface,11:AI,
12:Remaining Levels,13:Saving&Loading,14:Options,15:Revisions
UserCharacteristics:
joculestedestinatutilizatorilordeoricevrst
Assumptions&Dependencies:
joculpoatefirulat dup instalare viaprogramul livratpeCD
necesitDirectX 9.cpeunsistemPentiumIVsauechivalent,
placgraficavnd suport pentru Direct3D,
rezoluie:1024x768,TrueColor,
interaciuneviamouse &tastatur
PrimaryListofFunctionalRequirements (fragment):
<R1>Softwareshallhavethecapabilitytosavethegamestate
<R2>Softwareshallhavethecapabilitytoreturntoasavedstate
byloadingafile
<R5>Softwareshallhaveanautosavefeaturethatautomaticallysaves
thegameconstantly
<R6>Softwareshallhaveatimermechanismthatwillflushmemory
todiskperiodically(every S seconds)
<R7>SoftwareshallprovidetheoptiontosaveaReplayafterabattle
<R11>Softwareshallallowtheplayertoplaybackatvariablespeeds
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
DesignConstraints:
constrngeriledeproiectareiauncalcul
disponibilitatea,securitatea,mentenabilitatea jocului
exemplu de usecase
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
SoftwareDesignSpecification:
ipostazele jocului (sistemului)sunt prezentate viaviewuri
desemnate dediagrame UMLori deliste
requirements
conceptual
behavioral
logical
component
Delaunscenariudescrisdeunuse case
lainteraciuniinterobiecte
1. Introduction:purpose,scope,definitions&acronyms
2. References
3. Conceptualview:usecase,diagram,
4. Behavioralview:objectdiagrams
5. Logicalview:classdiagrams
6. Componentview:diagrams
7. Deploymentview
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
conceptualview exemplificare
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
componentview componenteleimplicate
naciuneadedeplasareaunuipersonajdejoc
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
abloanecomunecepotfiaplicateladezvoltareadejocuri:
Singleton
Composite
ChainofResponsibility
State
Strategy
Observer
Faade
Memento
Command
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
delastabilireacerinelorlacomponente
activitilerealizatelaoiteraielaniveldestripe
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
exemplu desucces:Lemmings
Subsisteme secundare:
Gameconfigurationsystem
Menuing system
Onlineinstructionsandhelpsystem
Musicsystem
mentenabilitate
liceniere
compatibilitate
Softwareengineeringrisk assessment
prevenirea,reducerea,managementul (controlul)
problemelor critice
Depinde descopuri
exemple tipice:
reducelost productivity
increaseproductivity
increaseopportunitiesforaestheticexpression
increaseopportunitiesfortechnicalinnovation
createasaferenvironmentforexperimentation
reducethenumberoferrorsthegamehaswhenitships
addtothequalityofthedevelopmentexperience
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
Poatefidivizatnactivitideverificare,validare &explorare
Planificareafazelortestriijocului(Flynt &Salem,2005)
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
Planificarea dezvoltriiunuijoc
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
Juctorulpoateavealadispoziieunghiddeutilizare
strategyguide
ofer descriereainteraciuniicujocul,
inclusivregulile&manieradejucat
A.Rollings &D.Morris,GameArchitectureandDesign:
ANewEdition,NewRiders,2004
Orice jocinteracioneazcumcar1juctoruman
cazul Pong
Potexistadiverseinteraciunintretokenuri e.g.,coliziuni
cesuntspecificateuzualviatoken interaction matrix
interaciunisimetriceversus interaciuniasimetrice
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
Anumiteinteraciunipotconducelaproducerea
unorevenimente cevorfitratatelaniveldecod
Interaciuniledintrediversetokenuri potfisimplificate
dacserecurgelatokenuri intermediare
(e.g.,nsilumeajocului,agenicuroldebrokerietc.)
automatulspecifictokenului
reprezentndlumeajocului(world game)
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
ilustreaznvareaconceptelordebazededate
viagamedevelopment
stareajoculuisestocheazcentral(peunserver)
datelesuntpersistente
accesulladateesteconcurent
utilizatoriiposedidentiti,trebuindsfieautentificai
interaciuneaserealizeazlaclientviaointerfautilizator
Mediul(lumea)joculuipoatefimodelat()
printromatricedelocaii,fiecareavnddiversecaracteristici
99 100
Y,1to10
11 12 13 14 15 16 17 18 19 20
1 2 3 4 5 6 7 8 9 10
X,1to10
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
Etichetelespecificsntatea&punctajulcurent
Viadiversemijloacedeinteraciune,vorfiafiateobiectele
aflatenposesiafiecruijuctor+mesajelejocului
Seoferiposibilitateadeaobserva/interaciona
cualijuctori
Parteadeprocesareeimplementat deproceduristocate
faciliteazaccesulladate
(concurenaeste rezolvat pe baza tranzaciilor)
descriucomportamentulfiecruicontroldeinterfa
pot fiapelateperiodicviauntimerexistentlaclient
Fiecareaciuneaunuijuctorafecteazvizualizareadatelor
dectreceilaliutilizatori
Stareajoculuipoatefispecificat viamodelesimplededate:
juctori,obiecte,evenimente,
Recurgndlaunsistemdebazededate,
sepoatesimplificaproblema accesului concurent
Aceastabordareestefolositidejocurilecomerciale
AlmostnothingaboutanyobjectinAgeofEmpiresishardcoded
intotheprogram.Hugetablesofinformationdescribe
everycharacteristicofeveryobjectthatappearsinthegame.
Thegamedesignersusedasystemofover40Paradoxdatabasetables
tocontrolandshapethegame.Asaresult,theywereabletoconstantly
updateandtweakthegame,andthentesttheirchanges
withouthavingtoinvolveaprogrammer.
GameDeveloperMagazine,martie 1998
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
Dezvoltareaunuijocdesimulare
dedicatpersoanelorvrstnice Pentanque
VeroVandenAbeeleetal.,
ASoftApproachtoComputerScience:Designing&Developing
ComputerGamesforandwithSeniorCitizens,2006
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
1.Ethnographic
Observations 5.Evaluation
2.Participatory 4.Development
Design
3.Presentation ofConcepts
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
Instrumentdedezvoltare:Virtools (DassaultSystems)
Prototipizaretimpurie
nvedereatestriidectreutilizatoriifinali
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0
socialgamecomputing
gamecomputing
aspecte privind ingineria dezvoltrii dejocuri
Dr.SabinCorneliu Buraga www.purl.org/net/busaco
Interaciuneomcalculator 2.0