Pitanje o silama:
NPR: Na svakog lika u igri deluje gravitacija, ona je konstantna i to je velika olaksica i lako se koristi u proracunima.
Skakanje igraca:
Init()
{
float fGravity = -0.981;
float fJumpVel = 10;
float fPosY= 0; // na primer
}
.......................
Update()
{
fJumpVel+= fGravity;
fPosY += fJumpVel;
}
Ovaj kod radi idealno ( Hitac navise u dinamici. Dobro, ne koristim bas originalni obrazac ali je i ovo dovoljno za igru)
Ali sta ako na igraca deluje vise sila. NPR sila opruge koja je u funkciji pozicije igraca (Fo = -cX za Xosu, c = const ). Takodje je moguce delovanje otpora vazduha koje je u funkciji brzine. Da li neko zna nacin kako ukomponovati dinamiku u igru da bi se koristila na jednostavniji nacin.
CIgrac * pIgrac = bla bla;
pIgrac->AddForce(pWind);
pIgrac->AddForce(pSpring);
Sto se tice proracuna, bazira se na diferencijalim jednacinama. Da li se sve ovo moze resiti nekim trikom ( ne mora da bude 100% realno ).
Pixel po Pixel ... Out of Memory
EOF