Pozdrav svima, okupio sam tim oko sebe (sve sam pocetnik do pocetnika sto se tice gamedev-a, ali zeljni da ucimo sto je najvaznije) i resili smo da napravimo jedan rpg za koji verujemo da ce biti hit na nasim prostorima (imamo gotov scenario, tj prvu verziju, i na osnovu toga se nadamo da cemo naici na lep prijem kod gejmera sa ovih prostora, jer se radnja rpg-a i odvija na balkanu :D), ali kao sto rekoh pocetnici smo, i necemo odmah krenuti u realizaciju tog projekta vec cemo proci kroz par manjih igara na kojima cemo da kalimo znanje.
LM, posto sam ja jedini programer u timu (za sada) vec sam krenuo u razvijanje 2d enginea (prva verzija tog rpg-a ce biti 2d world u izometriji naravno, sa 3d-like likovima i objektima) pri cemu se oslanjam na jednu free biblioteku namenjenu za 2d igre (allegro, ako je neko cuo) i dosta toga je zavrseno (svidja mi se ovaj gamedev moram priznati :D)...
e sad, dosao sam do faze razvoja enginea kada bi ga trebalo isprobati kroz neku manju igru, ja sam odlucio da uradim rimejk jedne od mojih omiljenih igara sa tzv "terminatora" (nekada najpopularnije konzole na ovim prostorima), mada mi se cini da je ta igra sa nitenda... u pitanju su "tenkici" (jos uvek nemam naziv za igru koju radim ali bice nesto sa "Tank" najverovatnije) koji ne zahtevaju neki prepametan AI. Ja sam malo citao po netu i naisao sam na finite state algoritme, i AI baziran na ovom algoritmu je lak za implementaciju (pogotovu sto su mi poznati NFA i DFA i konverzija NFA -> DFA) i sasvim dovoljan za tenkice, ali posto ovu igru pravim kao pripremu za rpg zanima me da li da ucim ove mreze (jos uvek ne znam tacno sta su) ili da se oslonim na konacna stanja i u rpg-u? sta mi preporucujete?
i jos jedno pitanje, napisao sam kompajler i vm za skript jezik (c-like sintaksa, sa nekim elementima oop-a) koji cu koristiti u tom engineu, e sad, moja logika je otprilike ovakva: igra (za pocetak ti tenkici, a ustvari svaka igra koja ce koristiti taj engine) samo "dostavi" sve objekte koji se pojavljuju u igri vm-u tj stavlja ih na koriscenje kroz skripte. Ja sam mislio da se kompletan gameplay (tu mislim na ponasanje okruzenja, interakciju likova i objekata medjusobno, animacije, dijalozi, kontrola zvuka) radi preko skripti, a da se u samoj igri (tj native kodu) urade samo algoritmi (recimo za pronalazenje putanje, za ucitavanje nivoa, grafike i zvuka) koji ce biti pozivani iz skripti.
Koliko je ovakav pristup dobar/los? Sa obzirom da taj engine nece "poterati" nikakvu zahtevniju igru (cilj nam je rpg kao sto rekoh, bez ultra-mega-giga 3d grafike)...
hvala unapred