Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako prikazati 2 animacije?

[es] :: C/C++ programiranje :: Kako prikazati 2 animacije?

[ Pregleda: 3129 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bventil
desp

Član broj: 67391
Poruke: 50
*.ptt.rs.

Sajt: www.geocities.com/bope999


+1 Profil

icon Kako prikazati 2 animacije?01.04.2010. u 15:34 - pre 170 meseci
Pozdrav svima,
na koji nacin se odjednom prikazuju 2 gotove animacije?

Prvi put se srecem sa ovim, pa sam uradio sledece:
-izdvojio 1 frejm iz 1.animacije(pozadina)
-izdvojio 1 frejm iz 2.animacije(igrac)
-prelepio frejm preko frejma
-prikazao sliku.
To radim 24 puta u sekundi. (za ovo koristim timer komponentu).
Posto animacije igraca traje vrlo kratko, napravio sam oko 50slika u .tga formatu(posto on podrzava RGBA) pa to prikazujem preko svakog frejma 1.animacije.

E sad, moja pitanja su:
-Da li je ovo uopste ispravan nacin rada?
-Uspeo sam da pronadjem kako se izdvaja frejm iz nekompresovanog Avi fajla ali animacija koja traje pola minuta je oko 300MB, sto je premnogo. Koje bi mi druge formate preporucili, a da postoji neki SDK ili uputstvo kako se radi sa tom vrstom fajla?

Hvala.
 
Odgovor na temu

glorius
Damir Nikolic
C++ developer
SR

Član broj: 4366
Poruke: 428
*.dynamic.isp.telekom.rs.

ICQ: 208550327


+14 Profil

icon Re: Kako prikazati 2 animacije?05.04.2010. u 13:28 - pre 170 meseci
Do sada nisam radio sa izdvajanjem frame-ova iz AVI fajla radi animacije. Jedan od nacina je da imas seriju slika ( biras format koji ti odgovara ), tako sam ja radio sa svojim 2D igrama :)

Drugi, popularniji nacin je da sve frame-ove za jednog lika ( ili objekat koji animiras ) spakujes u jednu sliku. Primer za to mozes videti ovde.
Slike, naravno mozes pakovati horizontalno i vertikalno, evo i primera.


EOF
 
Odgovor na temu

bventil
desp

Član broj: 67391
Poruke: 50
*.ptt.rs.

Sajt: www.geocities.com/bope999


+1 Profil

icon Re: Kako prikazati 2 animacije?05.04.2010. u 21:35 - pre 170 meseci
Hvala na odgovoru.
Da, tako bih verovatno trebao da uradim za igraca.
Ali problem je pozadina - animirani film koji traje malo duze(2-3 min). Broj slika bi bio ogroman.

Posto tu pozadinu dobijam kao gotovu stvar, mogu da izaberem format.
Mislio sam da me neko uputi koji format da biram(swf, mov mozda?).
Trazio sam nesto sam, postoje i neke gotove komponente za rad sa ovim formatima, ali nisam bas dobio extra rezulate,
pa da ne bih lutao... dodjoh ovde.
Mozda sam trebao da pitam u forumu "RAZVOJ IGARA"?
 
Odgovor na temu

glorius
Damir Nikolic
C++ developer
SR

Član broj: 4366
Poruke: 428
*.dynamic.isp.telekom.rs.

ICQ: 208550327


+14 Profil

icon Re: Kako prikazati 2 animacije?05.04.2010. u 22:11 - pre 170 meseci
Mozes li dati malo vise informacija na cemu radis? Npr...

Koji efekat zelis da postignes animiranjem pozadine? Skrolovanje ili tako nesto?
Pravis li neku video igru? Koji API koristis? Da li je animacija pozadine haoticna ili se samo neki delovi pozadine menjaju tokom vremena?
EOF
 
Odgovor na temu

bventil
desp

Član broj: 67391
Poruke: 50
*.ptt.rs.

Sajt: www.geocities.com/bope999


+1 Profil

icon Re: Kako prikazati 2 animacije?06.04.2010. u 12:11 - pre 170 meseci
Ma nista komplikovano.
Imam prijatelja koji pravi animacije.
Krenuli smo da pravimo decju igru nalik na one prastare, imas auto i 3 trake, nailaze prepreke a ti ih izbegavas tako sto ides levo i desno.
Sto znaci da nemas gas na autu, vec se pozadina sama "pomera", a to je u stvari film koji on pravi(zajedno sa preprekama - staticke su i uvek na istim mestima). Ta pozadina nece biti nesto jednolicno ili neka slika, vec ce bas biti extra odradjeno(video sam samo par screen-ova)
Da ne bi izgledalo jednostavno, postoji animacija i auta.

Moj jedini zadatak je da prikazem auto preko pozadine, i da ga pomeram levo-desno.
Bas sam mislio da ce sve biti vrlo lako(ipak nije), cak sam i odradio kao sto sam i napisao, a sad gledam da li mogu da poboljsam resenje.
 
Odgovor na temu

glorius
Damir Nikolic
C++ developer
SR

Član broj: 4366
Poruke: 428
*.dynamic.isp.telekom.rs.

ICQ: 208550327


+14 Profil

icon Re: Kako prikazati 2 animacije?06.04.2010. u 14:41 - pre 170 meseci
Mozemo se drzati i tog resenja. Jedini problem je, posto su i prepreke u okviru animacije, tesko ih je izdvojiti i ispitati da li prepreke udaraju u auto ali se moze naci i medjuresenje ( ako ti bude odgovaralo, naravno ).

Mozes animirati pozadinu sa praznim trakama ( bez prepreka ) a prepreke mogu biti isto mali sprajtovi koji ce se povremeno pojavljivati na trakama. Potrebno je prilagoditi brzinu kretanja sprajtova prepreka sa brzinom animacije u pozadini da prepreke ne bi 'klizile' po trakama.

Evo i grafickog prikaza ideje.

Na ovaj nacin ces lako odrediti da li se auto sudara sa preprekom ( preko njihovih ogranicavajucih pravougaonika ) a i dalje ces u pozadini imati animaciju koju ste osmislili.

Postoje bolji nacini da se ovo uradi ali ce to zahtevati malo vise ulozenog vremena i truda ali ako si zainteresovan evo nekoliko linkova koji ti mogu dati ideju:

Skrolovanje pozadine : http://lazyfoo.net/SDL_tutorials/lesson21/index.php
Tile-based (scrolling) maps : http://lazyfoo.net/SDL_tutorials/lesson29/index.php
EOF
 
Odgovor na temu

bventil
desp

Član broj: 67391
Poruke: 50
*.ptt.rs.

Sajt: www.geocities.com/bope999


+1 Profil

icon Re: Kako prikazati 2 animacije?08.04.2010. u 18:03 - pre 170 meseci
Hvala ti za ove linkove.
Ali meni treba i nesto drugo.
A to je: koji format animacije je najlaksi za koriscenje, tako da mogu lagano da izvlacim frejmove iz njega.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Kako prikazati 2 animacije?

[ Pregleda: 3129 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.