Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Kako napraviti neku jednostavnu 2d igru sa kolizijama obejata?

  • 9 odgovora
  • 6.061 pregleda

Najnovija ↓

Re: Kako napraviti neku jednostavnu 2d igru sa kolizijama obejata? 23.10.2006. u 16:50 · pre 243 meseca #3
- ne znam nista o tom cuvenom GM ali ako ces da pravis 2d igru i ako ti je to prva igra na kojoj ces da radis, onda pokusaj da eskiviras DX. Stari dobri GDI moze sasvim lepo da odradi posao.
Sto se tice kolizije, DX ti ne pomaze u tome bas Bog zna kako, a i tehnika zavisi od nivo preciznosti (da li ces da imas koliziju na nivou sfera ili kockica opisanih oko tvojih "heroja" ili preciznost na nivou polyline koja grubo prati konturu tvoje buradi na putu ili na nivou pixela... ali svakako to ima malo veze sa DX i u 2d slucaju je prilicno jednostavno da se uradi). Kad zavrsis na nivou vec pomenutog GDI znaci da si pokupio logiku, i prelaz na DX ce biti mnogo bezbolniji - posvetices se samo rederingu u vec razradjenu game logiki (daleko teze od svrljanja po ekranu), a cena moze da bude 2d igra sa 3d objektima (deja vu - ali je uvek cool za videti)
Uzdravlje
Re: Kako napraviti neku jednostavnu 2d igru sa kolizijama obejata? 23.10.2006. u 21:34 · pre 243 meseca #5
Tutorijali na srpskom?! tesko da je bilo ko ko se iole kapira u problematiku seo i zaludno delio znanje u vidu serijala istih... ali drzao sam u rukama neki prevod knjige na srpskom koja pokriva DX9. Ako se ne varam, izdavac je cacanska Kompjuter biblioteka -- izguglaj "cacak kompjuter biblioteka directx" i pogledaj prvi link a sledi i neki link ka ES koji pominje mozda i opisuje tu knjigu.
Skål
Re: Kako napraviti neku jednostavnu 2d igru sa kolizijama obejata? 23.10.2006. u 23:05 · pre 243 meseca #6
Vidi, što se tiče kolizije, nije mnogo bitno u čemu radiš, jer to je matematičko-fizički problem i tebi praktično treba dobar algoritam koji će da odrađuje koliziju kojih ima više vrsta, sve zavisi koliku preciznost želiš da postigneš. Kada imaš dobar algoritam moći ćeš da ga upotrebiš u bilo kom programskom jeziku i bilo koju grafičku biblioteku da koristiš.
Potpis
-Odracuonogakomijedrpiorazmaknicu.
-Ne rxdi mi txstxturx, kxd god hocu dx
ukucxm "x" onx ukucx "x".
-Ko kaaz e da ja neuummem da kuuca
m.
-Piše "Insert disk 3", a jedva sam i ova
dva ugurao u drajv
-Postoje samo dve osobe kojima
verujem, jedna sam ja, a druga nisi ti
Re: Kako napraviti neku jednostavnu 2d igru sa kolizijama obejata? 24.10.2006. u 11:57 · pre 243 meseca #7
Otprilike ovako:
Pozadina ti je verovatno sastavljena iz tajlova, odnosno kvadrata razlicitog izgleda.
Neki su prohodni (pod/nebo), a neki nisu (zid) i informacije o tome treba da postoje
negde u podatcima od mape.

Objekat kojem proveravas koliziju je takodje jedan kvadrat ili pravougaonik.

Kada korisnik izda komandu da se lik pomeri negde, ti proveris gde bi se nasle tacke
objektovog kvadrata i ako su sve 4 na prohodnim tajlovima, pomeris objekat tamo gde
je korisnik zeleo.

Naravno, ako je lik visi/duzi od jednog tajla pozadine, bilo bi pametno da proveris i
tacke na 1/2, 1/4 i/ili 1/8 duzine ivice kvadrata/pravougaonika.

Ako se neka od tacaka nadje na neprohodnom tajlu, onda imas dve opcije.
Prva je da zivis sa tim da se lik sa pozadinom sudara kao da je kvadrat/pravougaonik.
Ovo funkcionise lepo u vecini slucajeva, ako gameplay nije veoma vezan za koliziju.

Druga varijanta je da onda trazis da li su neke druge tacke unutar objektovog kvadrata
u koliziji sa pozadinom ili da uradis proveru pixela lika i pozadine za sta postoji vise varijanti,
a i lepih tutoriala na net-u.

Po meni, prva varijanta pije vodu uz male modifikacije. Ako imas objekat koji u svim svojim
animacijama zauzima manje vise jednak prostor unutar kvadrata/pravougaonika, onda mozes
da za koliziju proveravas tacke kvadrata/pravougaonika koji je za 75% ili 50% ili koliko ti treba %
"uvucen" u kvadrat tako da otprilike 'vata pixele lika. Naravno, sve transformacije koje vrsis na
liku treba da vrsis i na tom kvadratu za koliziju da ti lik ne bi "pobegao" iz kvadrata, ako se, na
primer, zarotira.
Potpis
Mass murder ain’t just painless,
Now we’ve made it cute.


The Church Of The Holy Transistor
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme