19-06-2009, 13:59
Evo, nakon nekog vremena sam se ponovo vratio na forum... Moj problem je sljedeći:
U C++ radim uz pomoć SDL-a igru. Iam klasu "Player" u kojoj su kao public pohranjene koordinate (2D):
Class Player
{
private:
( neke misc varijable)
public:
int playerX;
int playerY;
(jos neke varijable)
}
I klasu "NPC" vrlo slicnu prethodnoj klasi. Igrac ima pixel based movement, tj. nešto ovakvo:
if (tipkaGore())
{
playerY-=1
}
Animacije za igračev lik nisu upitne i moguće ih je lako riješiti jer se aktiviraju putem tipki na tipkovnici (npr. Pritisnuta razmaknica, lik napada...), međutim animacije za NPCove su malo veći problem, jer one nisu kontrolirane tipkovnicom, nego one mijenjaju x i y koordinate u glavnom loopu konstantno dok ne dodju do igračeva lika. Ako je igra gledana iz izometrijske perspektive (znači top down rotacije ne dolaze u obzir), kako da riješim "rotaciju" NPCova s obzirom na smjer? (npr. ako se kreće prema dolje -> sprite se promijeni u sliku NPCa koji se kreće prema dolje, itd.)?
U C++ radim uz pomoć SDL-a igru. Iam klasu "Player" u kojoj su kao public pohranjene koordinate (2D):
Class Player
{
private:
( neke misc varijable)
public:
int playerX;
int playerY;
(jos neke varijable)
}
I klasu "NPC" vrlo slicnu prethodnoj klasi. Igrac ima pixel based movement, tj. nešto ovakvo:
if (tipkaGore())
{
playerY-=1
}
Animacije za igračev lik nisu upitne i moguće ih je lako riješiti jer se aktiviraju putem tipki na tipkovnici (npr. Pritisnuta razmaknica, lik napada...), međutim animacije za NPCove su malo veći problem, jer one nisu kontrolirane tipkovnicom, nego one mijenjaju x i y koordinate u glavnom loopu konstantno dok ne dodju do igračeva lika. Ako je igra gledana iz izometrijske perspektive (znači top down rotacije ne dolaze u obzir), kako da riješim "rotaciju" NPCova s obzirom na smjer? (npr. ako se kreće prema dolje -> sprite se promijeni u sliku NPCa koji se kreće prema dolje, itd.)?