Timeri.......

Timeri.......

offline
  • Pridružio: 13 Jan 2006
  • Poruke: 252
  • Gde živiš: Novi Sad

Poceo sam da radim na nekoj igrici (2D), pa me interesuje sinhronizacija frejmova. Tacnije, da igra ne ide preko 30 frejmova u sekundi, da se ne bi desilo da na brzem racunaru, igra prebrzo radi i sl. Jasno mi je koliko-toliko kako uraditi pomeranje sprajta, ali ono sto mi treba je i animacija samog sprajta. Da li postoje neki tutorijali, knjige, uputstva ili sl. koje se bave ovom tematikom? Nikako da nadjem u knjigama koje ja imam.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Mislim da bi najbolje bilo da uradis kretanje koje ne zavisi od broja frejmova u sekundi. Verovatno trenutno menjas sliku sprajta posle ili pre svakog frejma pa ti to pravi problem.

Fazon je u tome da na osnovu vremena koje je proteklo od poslednjeg crtanja menjas sliku. Npr... ti zelis da ti se slika promeni 30 puta u sekundi... postavis na pocetku osnovnu sliku i renderujes frejm za 0.01 sec. Posto sliku treba da menjas svakih 0.03 sec ti i pri sledecem renderovanju koristis istu sliku... tak kada vreme od poslednje promene sprajta predje 0.03 onda vrsis promenu sprajta.

Isto tkao radis i kretanje... ako zelis da se igrc za 1 sekundu pomeri 20 pixela... renderujes frejm i za to ti treba recimo 0.02 sec... to znaci da se igrac pomerio 20 * 0.02 = 0.4 pixela.

Ako bas zelis da ogranicis frame rate mozes da ubacis petlju koja ce da ceka dok ne istekne odredjeno vreme izmedju svakog renderovanja. Koristi high-resolution tajmere.



Ko je trenutno na forumu
 

Ukupno su 1176 korisnika na forumu :: 24 registrovanih, 4 sakrivenih i 1148 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: acatomic, aleksmajstor, Alibaba1981, Andrija357, Belac91, DeerHunter, Denaya, gorval, goxin, hyla, Kruger, ladro, Lieutenant, mercedesamg, Mercury, Metanoja, milenko crazy north, Milometer, nebojsag, nenad81, nextyamb, Panter, pein, vaskrs