11.07.2015 Views

Project Report - Tank Wars

Project Report - Tank Wars

Project Report - Tank Wars

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5. UtvärderingVår arbetsmetodik har varit rätt agil, och vi har inte planerat speciellt mycket förutomsjälva kravspecen och protokollbeskrivningen (som ändå ändrades en del underprojektets gång).Projektdiskussioner har i huvudsak förts via GoogleWave, vilket fungerar bra menförutsätter att folk har tid att logga in och läsa vad som skrivs. Därför har mötenfortfarande varit ytterst nödvändiga. Mot slutet av projektet har vi dessutom haft ett parmöten där vi provspelade spelet, letade buggar och korrigerade dessa. Att sittatillsammans och arbeta med buggfixar och finjusteringar var riktigt produktivt.Arbetet delades upp mellan oss tre projektmedlemmar mestadels baserat på vårarespektive förkunskaper. Det visade sig dock att detta resulterade i en något skevarbetsfördelning då klient-GUIt tog ganska mycket tid precis som spellogiken i servernmedan chatten och grundmodellen inte var riktigt lika tidskrävande. I slutändan är viändå nöjda med produkten och allas arbetsinsats, men fler fysiska möten hade nog varitnödvändiga för att bättre hålla koll på arbetsfördelningen.Protokollkommandona beskrevs väl i sig, men även ordningen i vilken de kommer frånservern skulle ha specificerats. Avkodningslogiken blir i klienten i flera fall betydligt merkomplicerad om viss information från servern kan ankomma i godtycklig ordning. Förnärvararande skulle det vara rätt svårt att implementera en annan server eller klientenbart från protokollspecifikationen av denna anledning.Även om protokollet (svaret på frågan hur?) var väldefinierat redan från början skulle vitänkt mer på var kommunikationen skulle ske. Under större delen av projektet utfördesall kommunikation på en kanal. I slutet när chatten skulle implementeras framgick dettydligt att flera kanaler behövdes för att kunna utföra även detta oberoende avturordningen i spelet. Man bör alltså överväga antalet kanaler tidigt i designarbetet,genom att ta reda på vilken kommunikation som behöver ske parallellt.6. ProgramlistorKällkoden till <strong>Tank</strong> <strong>Wars</strong> går att hitta antingen på projekthemsidan eller i vårprojektmapp på skolans nätverk:• http://users.student.lth.se/e03mo/eda095/page3.html.• /usr/local/proj/eda095/eda09505/eda095proj/

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!