Ovo još nisam doživio, da ni Božić ne mogu proslavit u miru! Na tehničkom fakultetu, iz društvenog predmeta, dobio sam seminar kojeg treba predat do 28.12., a tema je ono, istražiti poslovnu tajnu neke tvrtke. Primjera i uputa nigdje, samo tema i naputak kolko bodova što nosi i kako predati.
U Zlim poligonima, dodao sam mogućnost isćitavanja obrambenih programa i dodao kod koji će omogućavati nadogradnju obrane. Sljedeći korak je napravit istraživanje nadogradnji i igra je praktički gotova jer dodavanje neprijatelja minimalno mijenja kod i svodi se uglavnom na copy - paste postojećeg koda. Trenutni kod dopušta da se jedna vrsta obrane može nadograditi u drugu vrstu dakle, neće bit moguće imat neku "osnovnu" vrstu koja će se granati npr. na "brzu" i "jaku" verziju. Mislim, dalo bi se i to napravit, al to bi mi dodatno zakompliciralo sučelje, ne očekujte to. Još nemam na pameti kako bi izgledalo sučelje za nadogradnju, ali tu svakako kanim napravit mogućnost izbora.
Moram se odviknut pretjerane optimizacije, došo sam do te razine da sam počeo odbijat radit funkcije od par redaka za kod koji se često ponavlja, kako se ne bi gubilo na brzini. Kad sam se napokon odvažio napravit tih par funkcija za brzo generiranje poligona i teksta, kod je postao, ono čemu težim da bude, čitljiv i lak za razumijevanje. Neke stvari jednostavno nisu za mrcinski case blok. Za lakše snalaženje u kodu mi je također pomoglo razdvajanje funkcije za animiranje objekata i funkcije za generiranje poligona u zasebne datoteke tako da se lakše mogu snaći među manjim funkcijama.
Kod trenutno broji 2188 linija fino prozračnog koda. Račun kaže: u prosjeku 32 znaka po liniji. Ne bih htio ništ obećavati, ali ova igra bi mogla biti gotova u roku 2 tjedna.
Edit: Otkriven bug koji uzrukuje prerano završavanje nivoa, ispravljena verzija će bit objavljena sljedeći četvrtak. Bug bi se događao kada bi se tornjevi naštancali na početku gdje se neprijatelji stvaraju i ako bi se uništio prvi neprijatelj prije stvaranja drugog, igra bi završila nivo i prešla u sljedeći.
|