@Ilux:
(ali i sve koji se bave game dev-om):
Resident Evil 2 je 3d igra sa prerenderovanim teksturama objekata.
Full 3d su samo likovi u igri,protivnici,neki itemi (herbs,valve handle itd. a
nisu ključevi,first aid itd.).Inače Res Ev 2 je veliki programerski poduhvat.
1) Da bi se isprogramirao onakav inventar sa svim opcijama koje ima,treba
(jednom programeru) bar 10-15 dana ako je 'u formi' i ako već ima kompletan
2d sistem za manipulaciju image-a i 3d engine sa odgovarajućim f-jama.
Inače, sama logika inventara je izuzetno komplikovana u RE2. Korišćenje
nekoliko timer-a, health bar-a kao EKG i pri uzimanju item-a efekat putovanja
itema iz levog prozora u odgovarajući slot uz menjanje veličine slike (a pri tome
većina stvari je povezana) nikako ne doprinosi lakoći i brzini programiranja.
banalno: pogledaj samo koliko različitih slika se koristi u inventaru i razmisli
koliko treba vremena da se napiše kod za load slika, pa manipulaciju u odnosu
na izabranu opciju, pa tek onda postavi na odgovarajuću poziciju.A o combine
i check opcijama da ne govorim.
2) 3D nije toliko težak za programiranje u RE2 ali je daleko od lakog.
3) AI takodje nije naročito težak,ali svaki AI bez odgovarajućih 3d f-ja
ne može da se odradi kako treba.
4) Collision Detection nije težak jer putanje projektila praktično nisu bitne
collision sa zidovima je lak,sa neprijateljima malo nezgodan.
5) Zvuk je bio izuzetno napredan za to vreme,ali sada sa bilo kojim LGPL
ili open source lib-om može da se odradi lako
1.Inače ima i jedna
relativno nezgodna stavka u zvuku u RE2.To je zvuk gaženja na različite podloge
u tačnom trenutku sa tačnim semplom.Pitch changing po random-u da ne bi
bio uvek isti monotoni zvuk npr kada se dugo krećete po istoj podlozi.
6) Sistem kamera nije toliko težak i baziran je na bounding volume's.Ipak
nije lako definisati dobre položaje za 1795 kamera u celoj igri,što mora da
odradi programer u saradnji sa ostatkom tima.Lakše je odraditi sistem kamere
kao u Silent Hill serijalu,ali mora biti bar malo (često puno) bagovit...
7) Particle system-i nisu teški, ima malo krvi itd.Nije vredno pomena u odnosu
na ostale aspekte programiranja.
8) Save/Load sistem - katastrofa.Potrebno je toliko logike u njemu da bi se i
najbolji zbunili.Zagonetke-da li su rešene,ili ne,i to pojedinačno za svaku po bool,
koje od 233 itema ste pokupili, koje mape imate,koja vrata ste otključali,koliko
i koje zombije ste potamanili,da li ste npr. propali kroz drveno stepenište ili ne
(da kad loadujete ne budu opet nove stepenice i sl.).Ima puno stvari kojih
sigurno ne mogu da se setim.
9) nešto sam sigurno zaboravio ali i ovo je dovoljno
1Lako ovde znači 'lako u odnosu na današnje standarde' ...
C++, Pascal i ASM programiranje, mreže (lan, wlan i www), gamedev, audio
obrada, obrada slika, baze (Access + VBA)...