Document de review
Etapa 4
SOAPP – Nu te supăra, frate!
1. Desfășurare etapă
1.1. Sarcini rezolvate
În această etapă ne-am îndeplinit toate obiectivele din cadrul planificării
propuse în etapa anterioară, chiar am făcut unele lucruri pe care credeam că le
vom lăsa neimplementate. Astfel, am reușit să avem interacțiune completă
între jucătorii aceluiași lobby. Fiecare eveniment (aruncare de zar, selectare a
unui pion) este reflectat pe toate dispozitivele ce aparțin aceluiași lobby în cel
mai scurt timp, realizând astfel o experiență plăcută fără decalaje între stadiul
lobby-ului știut de jucătorii acestuia. De asemenea, am implementat și
trimiterea acasă a unui pion al adversarului atunci când un pion al unui jucător
ajunge pe căsuța pe care pionul adversarului se afla. Pentru a face jocul corect
față de toți jucătorii, dacă un jucător nu a primit valoarea 6 la zar în ultimele 5
încercări, garantat va primi la a 6-a. Am făcut acest lucru pentru a-i permite să
scoată pioni din casă în cazul în care ar rămâne blocat cu pionii în casă, iar zarul
său nu se oprește pe valoarea 6. De asemenea, dacă un jucător a avut valoarea
6 pe zar, a trimis un pion adversar acasă, sau a ajuns cu un pion la punctul de
finish, acesta mai primește o aruncare a zarului, la fel ca în jocul original.
1.2. Sarcini nerezolvate
Din păcate, timpul nu ne-a mai permis să ne ocupăm de micile detalii
cum ar fi repoziționarea pionilor când sunt mai mulți într-o căsuță. De
asemenea, ne doream animații mai atractive, finalizarea meniului UI și alte
implementări, însă suntem foarte bucuroși că am reușit la finalul acestor etape
de implementare să avem un joc funcțional, cu anumite caracteristici în plus
dezvoltate decât unitatea minimă necesară pentru acest joc (tabla cu pioni care
doar se pot mișca în funcție de valoarea zarului, fără o logică suplimentară în
spate).
1.3. Probleme întâmpinate
În această etapa au fost mai puține problemele cu care ne-am
confruntat. De această dată, cel mai greu lucru a fost să ne jucăm jocul pentru a
putea observa diferitele erori logice ce făceau ca jocul să nu funcționeze așa
cum ar trebui.
2. Prezentare stadiu curent al aplicației
2.1. Structura de cod
Codul este structurat la fel cum a fost prezentat în etapele anterioare,
însă cu noi modificări. Folderul “Firebase” nu a suferit modificări de structură,
iar în folderul “Unity” au fost adăugate fișierele.
2.2. Capturi de ecran
În continuare avem câteva capturi de ecran care prezintă anumite
momente cheie din cadrul unui joc.
Începutul unui joc. Din moment ce sunt doar doi jucători, culorile
verde și galben nu au jucători asociați și nici pioni pe tabla de joc.
Prima mutare a început, jucătorul 1 a primit valoarea 3 la zar și nu îi
este permis să mute nicio piesă.
A doua mutare a început, jucătorul 2 a primit valoarea 4 la zar și nu
îi este permis să mute nicio piesă.
Jucătorul 1 a primit valoarea 6 la zar, așadar are dreptul să scoată
un pion din casă. Dând 6, îi mai este acordată o aruncare.
Jucătorul 1 avansează cu pionul scos, în timp ce jucătorul 2
primește în acest moment valoarea 6 pentru zar (după ce în
ultimele 5 încercări nu a primit).
Jucătorul 2 a primit valoarea 6 la zar, așadar are dreptul să scoată
un pion din casă. Dând 6, îi mai este acordată o aruncare.
După mai
multe ture, jucătorul 1 ajunge cu pionul său pe căsuța
unde era pionul jucătorului 2, acesta fiind trimis în casă.