Ixy
15-02-2009, 23:16
Dakle, radim na jednom 2D platformeru. Radim u Pascalu i koristim SDL library za grafiku i zvuk.
Vidim da ovdje rijetko tko radi u Pascalu, ali nije ni bitno.
Uglavnom, riješio sam kretanje, gravitaciju te učitavanje levela iz mape. I animaciju lika (dobro, ne do kraja, ali to još samo trebam ubaciti teksture koje već imam).
Jedini problem koji mi je ostao je detekcija podloge. Zasad sam skakanje napravio tako da lik normalno skoči, a kad se vrati u jednaku visinu iz koje je skočio, skok je gotov. To je bilo tek toliko da imam nekako isprobavati postavke za gravitaciju i slično. Sad još moram napraviti detekciju površine, tako da lik prekine skok tek dok sleti na neku podlogu.
E sad, mapa se učitava iz tekstualne datoteke (to mi se čini kao najbolje rješenje, jer se na brzinu može napraviti velik broj nivoa) u array (niz) varijabli.
Jedini način za koji ja znam je u svakom frejmu provjeravati jel su x i y koordinate igrača jednake onoj neke platforme (s tim da u tom slučaju petlja mora provjeriti sve tileove), što mi ne pomaže previše, jer koristi previše resursa. :(
Ako se itko dosad susreo sa sličnim problemom ili zna kako ga riješiti, bilo bi super kad bi napisao neki pseudo kod ili jednostavno riječima detaljno objasnio što i kako napraviti.
Hvala. ;D
Vidim da ovdje rijetko tko radi u Pascalu, ali nije ni bitno.
Uglavnom, riješio sam kretanje, gravitaciju te učitavanje levela iz mape. I animaciju lika (dobro, ne do kraja, ali to još samo trebam ubaciti teksture koje već imam).
Jedini problem koji mi je ostao je detekcija podloge. Zasad sam skakanje napravio tako da lik normalno skoči, a kad se vrati u jednaku visinu iz koje je skočio, skok je gotov. To je bilo tek toliko da imam nekako isprobavati postavke za gravitaciju i slično. Sad još moram napraviti detekciju površine, tako da lik prekine skok tek dok sleti na neku podlogu.
E sad, mapa se učitava iz tekstualne datoteke (to mi se čini kao najbolje rješenje, jer se na brzinu može napraviti velik broj nivoa) u array (niz) varijabli.
Jedini način za koji ja znam je u svakom frejmu provjeravati jel su x i y koordinate igrača jednake onoj neke platforme (s tim da u tom slučaju petlja mora provjeriti sve tileove), što mi ne pomaže previše, jer koristi previše resursa. :(
Ako se itko dosad susreo sa sličnim problemom ili zna kako ga riješiti, bilo bi super kad bi napisao neki pseudo kod ili jednostavno riječima detaljno objasnio što i kako napraviti.
Hvala. ;D