Skip to content

Zahtjevi projekta

MatAci edited this page Jun 5, 2023 · 6 revisions

Specifikacije

Kratkoročno i dugoročno gledani planovi i zadaci.

Cilj projekta

Cilj projekta je stvoriti platformer igricu u kojoj će postojati glavni igrač, protivnici i prepreke. Osnovna ideja je da svaki level ima zajedničke dvije platforme (početnu i ciljnu) na istim pozicijama potencijalno te da se nakon svakog levela koji igrač prijeđe igra komplicira te postaje teža. Osnovna ideja je napraviti prvi osnovni level samo u stilu parkour-a i proći level na taj način. Ukoliko igrač uspješno prođe od početne do završne platforme prelazi na novi level. Drugi level imao bi više mogućih generalizacija terena te bi uz sam parkour imao i potencijalne prepreke koje bi se isto nasumično stvorile. Ukoliko bi igrač imao interakciju s preprekom dogodilo bi se bili smanjenje health-a ili gubitak jednog od života koje igrač posjeduje. Svaki naredni level u sebi bi osim prepreka i terena sadržavao i protivnike koji bi na početku imali točno određenu rutu kretanja te bi se ponašali na predvidljiv način dok bi leveli iznad imali i protivnike koji će potencijalno moći ugroziti igrača.

Kratkoročni plan

Prvobitni cilj je upoznavanje sa Unity-em i sa njegovim mogućnostima te smo za početak odlučili kreirati dva levela bez protivnika te kreirati bazu igrice koja uključuje kretnju igrača te platforme. Uz to ispravno definiranje kamere i granica do kojih se kamera miče zajedno za praćenjem igrača. Početni leveli u sebi bi imali generator nasumičnog terena i generator prepreka. Uz to potrebno je napraviti i učitavanje novog level-a ukoliko se prvi uspješno završi. Kada se to sve realizira te se pronađu osnovne animacije , slike i zvukovi. Razvoj bi krenuo u smjeru protivnika te uspješnim dodavanjem protivnika.

Ažurirani plan projekta

Kreiranje prva dva levela je uspješno izvedeno sa korištenjem dva različita generatora terena. Prva dva levela nemaju neprijatelje ali level dva ima prepreke koje prilikom dodira s igračem ubijaju igrača. Osim toga u igru je dodan početni meni pomoću kojeg se igra započinje te je moguće igru pauzirati. Osim toga dodano je prepoznavanje smrti igrača prilikom pada u "beskonačnost" tj. pada sa platformi. Treći level trebao bi biti kreiran većinom statički s naglaskom na neprijatelje i prepreke. Ideja da level bude statički dolazi iz činjenice da će level trebati biti dosta raznolik ne bi li se poboljšala sama igrivost. Postoji mogućnost da će se koristi generator levela ali samo na nekom kratkom dijelu levela. Takav način kreiranja levela dati će više prostora za neprijatelje i njihovu kretnju. Također level će imati u sebi i prepreke. Četvrti level idejno bi trebao biti sličan levelu 3. Detaljnije će se odlučiti tijekom kreiranja samo trećeg levela.

Plan završetka projekta

Kada su kreirani svi leveli potrebno je testirati te podesiti sve prepreke i neprijatelje u projektu. Kada se neprijatelji i prepreke podese potrebno je postaviti checkpoint-e na teže dijelove levela. Općenito potrebno je dodati određeni damage preprekama i neprijateljima i povezati to sa health-om igrača. Također kreirati i leaderboard koji je povezan sa bodovnim sistemom. Bodovni sistem bi trebao raditi na način da je povezan sa vremenom te bi smrt dodavala dodatne bodove. Cilj je skupiti što manje bodova. Kada se to sve poveže sa glavnim menijem potrebno bi bilo kreirati i nekakav build sustav kako bi se igrica mogla igrati bez da korisnik mora skinuti Unity te instalirati projekt s github-a.

Plan projekta u budućnosti

U budućnosti prvo bi se trebalo posvetiti dodavanju kompleksnije grafike te detalja. Osim toga trebalo bi dodati nekakve efekte ukoliko igrača pogodi prepreka ili neprijatelj te općenito zvukove za sve neprijatelje i igrača. Može se okrenuti prema kreiranju novih levela sa kompleksnijim neprijateljima te preprekama ili promjeniti malo dinamiku same igrice. Ukoliko bi se mijenjala dinamika igrice mogao bi se implementirati nekakav Boss level di je cilj pobjediti protivnika koji je nadmoćan. Osim toga mogao bi se dodati i svojevrsni dućan te dodati određene moći samom igraču.

Održavanje projekta

Održavanje projekta ne bi trebalo biti pretjerano teško s obzirom da je igrica više manje statička uz malo dinamičkih dijelova. Što se više igrica igra moguće je da će se pronaći nekakvi bug-ovi koji nisu predviđeni pa bi se njih trebalo rješavati. Općenito igrica zahtjeva malo detaljnijeg testiranja uz koje bi se održavanje svelo na jednostavan zadatak.

Clone this wiki locally