![]() |
![]() |
|
Pravljenje igara Programski jezici, tehnike, alatke u službi pravljenja igara... |
![]() |
|
Alatke vezane za temu | Vrste prikaza |
![]() |
#1 |
Član
|
![]()
Pozdrav! Počeo sam da pravim igru u C# (Visual Studio 2012 Express). Radi se 2D igri iz ptičije perspektive. Dakle, da li postoji neki način da se mapa pomera parallax efektom, umesto da protagonista dela prelazi na novu formu (koja bi predstavljala deo sveta)? Znam da to mogu u XNA i Unity ali ja još uvek ne bih voleo da menjam IDE. Svaka pomoć je dobro došla!
![]() |
![]() |
![]() |
![]() |
#2 |
Deo inventara foruma
|
![]()
Osvrni se na starije nastavke GTA u kojima je kamera bila topview bird perspective, ako želiš nešto takvo imaš na githubu gotova rješenja i modularne nivoe
|
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku LoneWolf na korisnoj poruci: | ||
Borisav Živanović (23.6.2015) |
![]() |
#3 |
Član
|
![]()
Znam, želim ptičju perspektivu kao u GTA 1 i GTA 2. Možeš li mi dati neki link konkretno onoga što bi moglo da mi pomogne?
|
![]() |
![]() |
![]() |
#4 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.131
Zahvalnice: 2.058
Zahvaljeno 4.911 puta na 2.848 poruka
|
![]()
Nisam siguran da li hoćeš baš pravi parallax efekat ili samo da skroluješ statičnu pozadinu bez simulacije dubine, ali svejedno, evo primer za najprostiji skrol ulevo:
1. Uključi double buffering na formi 2. Napravi glavnu pozadinsku sliku čije dimenzije odgovaraju dimenzijama ekrana (u pikselima), ali je napravi tako da bude "spojiva" sama sa sobom s leve i desne strane. Odnosno, kada bi hteo da je nadovezuješ u horizontali samu na sebe, da deluje kao da se proteže u beskonačnost i da se ne zna gde počinje a gde se završava. 3. Na formi napravi dva Image objekta, i u oba učitaj tu sliku. Početna X koordinata prvog Image-a treba da bude 0, a drugog Image-a da odgovara širini ekrana (Image2.Left = Form1.Width). 4. U tajmeru ili pozadinskom threadu pomeraj obe slike korak po korak u levo, ali u svakom krugu proveravaj da li je prva slika "ispala" iz ekrana (Image1.Left + Image1.Width < 0). Ako jeste, prebaci je da bude zdesna u odnosu na drugu sliku (Image1.Left = Image2.Left + Image2.Width). Isto to radi i za drugu sliku. Na ovaj način ponavljaš jednu istu kontinualnu sliku koristeći samo dva Image objekta. Spoiler za slika:
Isti princip je i ako hoćeš složenije pozadine (npr. one koje su dosta duže od same širine forme, kako bi se ponavljanje manje primetilo). Paralaksno skrolovanje (ako si tačno na to mislio) je kad imaš dodatne, poluprovidne slike koja se iscrtavaju preko pozadinske, samo se skroluju drugom brzinom (primer), čime se imitira osećaj prostora i dubine. Princip je isti kao za osnovnu pozadinsku sliku, a što se tiče samog crtanja, najlakše ti je da je nacrtaš kao PNG (pošto taj format podržava transparenciju) i samo da skroluješ nekoliko dodatnih Image objekata preko ova dva pozadinska. .NET će ispoštovati providne zone u PNG-ovima, pa će se videti i pozadinske slike i gornji PNG slojevi. |
![]() |
![]() |
Sledećih 2 korisnika se zahvaljuje korisniku voodoo_ na korisnoj poruci: | ||
Borisav Živanović (24.6.2015), Oggy (24.6.2015) |
![]() |
Bookmarks sajtovi |
Tagovi |
igra |
Alatke vezane za temu | |
Vrste prikaza | |
|
|
![]() |
||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Gitare i računari... | Wolverine | Brbljaonica | 1116 | 3.3.2016 23:12 |
Problem prilikom povezivanja TV-a na komp... | Razial | Video/TV softver | 3 | 14.4.2009 22:24 |
Umesto 1700mhz radi na 600 | matek | Prenosni računari | 2 | 23.9.2006 18:12 |
Halo 2 na PC-u i Win Vista | Meho Krljic | O igrama uopšte | 4 | 18.4.2006 20:00 |