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 /