Zahtjevi - lorenapekic/Projekt GitHub Wiki
Funkcijski zahtjevi
F1 | |
---|---|
Cilj | Program će imati korisničko grafičko sučelje. |
Opis | Dodat će se animacije, spriteovi, gumbovi, itd. |
Razlog | Neophodno za interakciju korisnika sa programom |
Zavisnosti | / |
F2 | |
---|---|
Cilj | Program će sadržavati glavnog lika. |
Opis | Glavnog lika predstavlja mačka kojom igrač može kontrolirati putem određenih tipki na tipkovnici. Osim kretanja u četiri smjera (sjever, istok, jug i zapad), glavni lik može napadati neprijatelje, opremiti izabrano oružje putem inventara, te iskoristiti napitak koji povisi zdravlje glavnom liku. |
Razlog | Poboljšanje korisničkog iskustva |
Zavisnosti | F1 |
F3 | |
---|---|
Cilj | Program će sadržavati raznovrsne neprijatelje. |
Opis | Postoji četiri vrste neprijatelja koji se razlikuju svojim grafičkim dizajnom. Svaka vrsta neprijatelja ima svoj vlastiti način napada i statistiku (jačina napada, zdravlje, brzina). Što je igrač bliže zadnjoj sobi na mapi, to je veći broj neprijatelja prisutan u sobi. Svaki od neprijatelja bit će prikazan svojom instancom klase. |
Razlog | Poboljšanje korisničkog iskustva |
Zavisnosti | F1 |
F4 | |
---|---|
Cilj | Program će sadržavati različite sobe. |
Opis | Prostorije unutar kojih će se igrač nalaziti će biti različitih dimenzija, izgleda i namjena. |
Razlog | Poboljšanje korisničkog iskustva |
Zavisnosti | F1 |
F5 | |
---|---|
Cilj | Program će koristiti algoritam za nasumični razmještaj soba i neprijatelja. |
Opis | Virtualni prostor u kojem će se igrač nalaziti će biti nasumično generiran za svako pokretanje igrice. |
Razlog | Osnovna značajka "roguelike" igara |
Zavisnosti | F1, F3, F4 |
F6 | |
---|---|
Cilj | Program će sadržavati funkciju za inventar. |
Opis | Inventar predstavlja funkciju kojom igrač tijekom igre može spremiti određeni broj predmeta, točnije napitaka za nadopunjavanje zdravlja, te može vidjeti broj novčića koji posjeduje. |
Razlog | Osnovna značajka "roguelike" igara |
Zavisnosti | F1 |
F7 | |
---|---|
Cilj | Program će sadržavati sistem zdravlja. |
Opis | Glavni lik, kao i svaki od generiranih neprijatelja, sadrži određen broj bodova koji predstavljaju njegovo zdravlje. Kada glavni lik primi udarac, njegovi bodovi zdravlja (HP - health points) se smanje za broj bodova koji predstavlja jačinu napada tog neprijatelja. Isto tako vrijedi da kada glavni lik udari neprijatelja, njegov HP će se smanjiti za broj bodova koji predstavlja jačinu napada oružja koji glavni lik trenutno ima opremljenog. Kada broj HP-a glavnog lika dostigne nulu, tada on "umre", tj. igrač izgubi igricu i pojavi mu se Game over zaslon. Cilj igre je izbjeći taj scenarij, stoga postoje napitci koje igrač može kupiti sa novčićima u trgovini. Putem inventara igrač može iskoristiti te napitke kako bi nadopunio svoje zdravlje, tj. povećao si broj HP-a. |
Razlog | Osnovna značajka "roguelike" igara |
Zavisnosti | F1, F2, F3, F6 |
Zahtjevi sučelja
I1 | |
---|---|
Cilj | Program će sadržavati glavni izbornik. |
Opis | Pri uključenju igrice prvi ekran koji dočeka igrača je izbornik u kojem igrač ima izbor započeti igricu (pri čemu može namjestiti težinu igrice i odabrati dizajn glavnog lika kojim igrač upravlja), izaći iz igrice ili otići u postavke. |
Razlog | Poboljšanje korisničkog iskustva |
Zavisnosti | / |
I2 | |
---|---|
Cilj | Program će sadržavati izbornik za pauzu. |
Opis | Igrač tijekom igrice ima mogućnost pauzirati te nastaviti igrati igricu. |
Razlog | Mogućnost obustavljanja igre u bilo kojem trenu |
Zavisnosti | / |
I3 | |
---|---|
Cilj | Program će sadržavati Game over zaslon. |
Opis | Kada glavni lik izgubi sve svoje bodove zdravlja, igrač izgubi igricu te mu se pojavi Game over zaslon. Isti se zaslon pojavi i u slučaju da igrač pobjedi igricu, odnosno glavni lik uspije doći do zadnje sobe u kojoj ubi glavnog neprijatelja. Na ovom zaslonu prikažu se dva izbora igraču - "Play again" i "Exit". Ako igrač klikne na "Play again", prikazat će mu se glavni izbornik gdje će moći ponovno pokrenuti igricu. U suprotnom, ako igrač se odluči za gumb "Exit", on će izaći iz igrice. |
Razlog | Poboljšanje korisničkog iskustva |
Zavisnosti | / |
I4 | |
---|---|
Cilj | Program će sadržavati postavke. |
Opis | Igrač ima mogućnost pristupiti postavkama dok je u izborniku, te tijekom same igrice. U postavkama igrač može namjestiti jačinu zvuka. |
Razlog | Mogućnost upravljanjem manjim pojedinostima igrice, poboljšanje korisničkog iskustva |
Zavisnosti | / |
Zahtjevi fizičkog okruženja
PE1 | |
---|---|
Cilj | Program će se moći pokrenuti na bilo kojem računalu specifikacija istih ili boljih od: 1.5ghz CPU, 512MB RAM, 64MB GPU |
Razlog | Program će raditi na većini modernih računala. |
Zavisnosti | / |
PE2 | |
---|---|
Cilj | Računalo koje pokreće program mora imati tipkovnicu i miš. |
Razlog | Omogućena interakcija korisnika sa grafičkim sučeljem. |
Zavisnosti | / |