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
  • 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 1517 korisnika na forumu :: 76 registrovanih, 6 sakrivenih i 1435 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aleksandar11332, amaterSRB, ArchaBasha, Areal84, Ares12356, blatruc82, Bobrock1, bokicacar, bpvl, Brankojle, Cicumile, CikaKURE, cinoeye, Cirkon, cuvarkuca, Darko Jovanovic, DavidA, davorb, Deki Duga Devetka, Devil city 1989, DJUNTA, Dogma21, Dorcolac, dozorni, Draganeli, dulleo, dunavzed, igorpet, ikan, ivan1973, Jablan, Jovan1983, K-1A, Kurgan, laurusri, MadMike, maiden6657, majstro, Makarid, mercedesamg, Mickey91, Miha79, miki69, milivoje_vatrogasac, Milos ZA, Mićko, mkukoleca, nick79, Nomica, Novakomp, Orc, pablojepao, Parker, pceklic, Pilipenda, SamoGledam, sony771, sspp, Stoilkovic, Toper, Tumansky, Underwood, vathra, Veless, Vlada78, vladetije, voja64, volimpivuvolimrakiju, Vrač, vzd1389, wizzardone, zexon, Zmaj Tolak, Zorge, 79693