|
Pravljenje igara Programski jezici, tehnike, alatke u službi pravljenja igara... |
|
Alatke vezane za temu | Vrste prikaza |
1.1.2007, 18:48 | #21 |
Član
Član od: 6.1.2006.
Poruke: 78
Zahvalnice: 3
Zahvaljeno 3 puta na 2 poruka
|
Re: 2d game engine
ako moze jedan primer, bio bih zahvalan, ne snalazim se bas najbolje?
|
1.1.2007, 21:04 | #22 | ||
Mythbuster
|
Re: 2d game engine
Citat:
Citat:
|
||
1.1.2007, 21:07 | #23 |
Član
Član od: 6.1.2006.
Poruke: 78
Zahvalnice: 3
Zahvaljeno 3 puta na 2 poruka
|
Re: 2d game engine
ok tnx. a da li bi mogao da okacis tu f-ju, ili samo da mi das naznaku kako da je uradim, jer mi je bas ona potrebna
|
1.1.2007, 23:45 | #24 |
Starosedelac
|
Re: 2d game engine
Ma sta ce ti takva funkcija? Veruj mi, imao sam je u svom proslom engine-u i jedan sprajt velicine 128x128 mi je spustao framerate sa recimo 130 na 30! Trazio sam na netu takve funkcije ali ipak, nista. (ali ipak, mozda je Marko uradio nesto bolje )
Nego, spremite se svi, uskoro stize jedno iznenadjenje! Ahemmm, da ne pricam mnogo. Strpite se jos par sati! |
2.1.2007, 5:08 | #25 |
Starosedelac
|
Re: 2d game engine
Ta-da!
Engine2D(tako se zove ova kreacija koja zasluzuje vasu paznju), je moj najnoviji projekat. Poceo sam sa primerima za Damjana, koje bih okacio da mu pokazem neke stvari u vezi BitBlt-a... Ali sta se desilo. Posto sam ja nekada imao svoj 2D engine koji je izgubljen tako sto mi se formatirao HDD dok sam igrao NFS Carbon, zeleo sam da napravim svoj 2D engine koji bi bio bolji od prethodnika. To sam i poceo, i uradio sam dosta za jedan dan(ako ne racunamo 4 sata do sada ). Okacicu Source engine-a. Zasto? Onaj ko skine source i dva primera, videce da sam pisao u komentarima Forum Team. Kakav sad Forum Team?? Bolje da sam napisao SK Forum Team. Da, radicemo ga kolektivno, svi, i bice Open-Source. Da ne pisem mnogo, posto moram da idem i da spavam, da se odmorim malo, evo ovako. Btw skoro svaka linija je komentarisana tako da ako ne zbog samog engine-a, skinite source da bi saznali mozda nesto novo iz VB-a. Svako ko primeti neku gresku slobodno neka javi gde se nalazi i ako slucajno ima resenje za gresku, bice ispravljeno. Svako moze da doda nove funkcije. U svakoj klasi, na pocetku, pise Changes i jos nesto ispod. Tu pisite sta ste dodali, kad ste dodali i vase ime. Slobodno mozete da dodajete klase. Ali, samo da znate, svaka klasa mora da pocinje sa ecl. Kao i sve ostale klase. Ako budete dodavali klase, gledajte da sve bude povezano da bi se omogucilo sto lakse upravljanje engine-om. Pogledajte primere, da vidite kako se koristi engine. Mnogo ce vam pomoci ako nesto ne razumete. Pa..... To je to..... Skinite, vidite, menjajte... Ako ste se pitali sto je Open-Source, verujte mi, ni sam ne znam... @Marko_L - ocekujem tvoj komentar.. EDIT: Da bi pokrenuli primere morate da kompajlirate engine u Engine2D.dll, smestite ga u x:\Windows\System32\ gde je x drajv na kome se nalazi operativni sistem. Opet EDIT: Ako dodate klase ili promenite nesto, nakacite ovde da mozemo da vidimo! |
2.1.2007, 17:24 | #26 |
Mythbuster
|
Re: 2d game engine
@Eclipse
Veoma dobro. Nisam pregledao ceo kod za sada, ali sam video logiku programiranja i sviđa mi se kako razmišljaš, tj. imaš ono što programer treba da ima. Jedino što bih ti preporučio je da izbegneš rad sa klasama ako radiš igru, jer VB iz nekog razloga sporije radi sa njima, pogotovo ako su pisane u njemu. Doduše, na tvojim primerima se to ne vidi, ali primetiće se čim se stvari zakomplikuju. Inače, sve ostalo je 5+. Ako budem imao vremena pomoći ću, ali ne mogu ništa da obećam, jer trenutno radim na jednom sličnom projektu koji ulazi u finalnu fazu, pa sam preokupiran time. |
2.1.2007, 17:32 | #27 |
Starosedelac
|
Re: 2d game engine
Pa, jedino kako ovakav projekat moze da opstane je koriscenjem klasa. Mislim, moze i uz pomoc puno nizova, prosirivanje nizova svaki put kad se doda neki sprajt itd... Ma videcemo .
Ljudi, dobio sam 5+! Hvala na komentaru! EDIT: Mali update, ko je skinuo nek samo prekopira sve preko. Dodao sam i dve lekcije, stize treca a kako radim engine broj lekcija se povecava... Poslednja ispravka: EclipsE (2.1.2007 u 19:54) |
4.1.2007, 12:57 | #28 |
Član
Član od: 6.1.2006.
Poruke: 78
Zahvalnice: 3
Zahvaljeno 3 puta na 2 poruka
|
Re: 2d game engine
super su ti lekcije, samo ja imam mali problem kod primera. ja korisim vb.net, pa ne mogu da kompajliram engine u dll, ali se nekako snalazim. ovo je sve nesto novo za mene pa se jos uvijek trudim da sve shvatim. do sad nisam imao posla sa sprajtovima i teksturama, ja sam providnost radio na drugi nacin (transparancy), ali je taj nacin jako spor. KEEP THE GOOD WORK!!!
|
4.1.2007, 13:02 | #29 |
Član
Član od: 6.1.2006.
Poruke: 78
Zahvalnice: 3
Zahvaljeno 3 puta na 2 poruka
|
Re: 2d game engine
Ewo ako moze objasnjenje ovog dijela koda:
Dim DCTEMP As Integer '//ovde ce se nalaziti hdc DCTEMP = CreateCompatibleDC(GetDC(FormHWND)) '//nov hdc SelectObject(DCTEMP, CInt(CObj(System.Drawing.Image.FromFile(sFileName) ))) '//dodelimo sliku LoadBitmap = DCTEMP '//vratimo hdc Edit: P.S. Sta je 'hdc' |
4.1.2007, 13:30 | #30 |
Starosedelac
|
Re: 2d game engine
Ti koristish vb.net........ A taman sam se pitao sta je System.Drawing.Image.FromFile(sFileName)
Nego, ok. hdc je adresa na kojoj se nalazi slika koja se iscrtava. Mi kada iscrtavamo sliku uz pomoc BitBlt-a mi u stvari predajemo adresu slike, i BitBlt radi svoje. a evo, okacio sam i gotov *.dll, imam josh par primera, par lekcija, dodato jos puno toga... @oni koji skidaju prvi put skinite sve pakete.... ovaj paket je samo deo kao i prosli objasnjenje koda: Dim DCTEMP As Long u ovoj promenljivoj sacuvace se privremeno adresa slike koju cemo da ucitamo u memoriju, btw, kod tebe tu pise integer a treba long DCTEMP = CreateCompatibleDC(GetDC(FormHWND)) dodelicemo neku slobodnu adresu SelectObject(DCTEMP, CInt(CObj(System.Drawing.Image.FromFile(sFileName) ))) dodeljujemo adresi DCTEMP ucitanu sliku System.Drawing.Image.FromFile(sFileName) Zasto kod tebe pise ispred CInt(CObj) ??? LoadBitmap = DCTEMP i vratimo adresu... |
4.1.2007, 14:14 | #31 |
Član
Član od: 6.1.2006.
Poruke: 78
Zahvalnice: 3
Zahvaljeno 3 puta na 2 poruka
|
Re: 2d game engine
hvala na objasnjenju. to sto je kod mene kod malo drugaciji je zato sto sam prebacivao kod u vb.net preko visual studija, pa ga je tako preveo zbog kompatibilnosti, ali to je to.
|
7.1.2007, 13:17 | #32 |
Starosedelac
|
Re: 2d game engine
ha...evo i mene... dodao sam fiicki procesor, treba da se doradi, ali je OK... i guess.
Poslednja ispravka: MG-RAY (7.1.2007 u 13:37) |
7.1.2007, 13:54 | #33 |
Starosedelac
|
Re: 2d game engine
Bravo! Svidja mi se kako si to odradio ali gledaj ovako:
u klasi Physics, Class_Initialize Stavish screenwidth = clippingrect.lwidth screenheight = clippingrect.lheight posto nece uvek biti 1024*768 Onda, moracu malo da promenim neke stvari, da se ne odbijaju sprajtovi sa ivica ekrana(posto ce moci i da se skroluje) itd... Uradio sam TileMap i radim Tile Map Editor ali to cete videti tek kasnije posto trenutno nisam kuci... |
7.1.2007, 18:50 | #34 | |
Starosedelac
|
Re: 2d game engine
Citat:
|
|
9.1.2007, 16:22 | #35 |
Starosedelac
|
Re: 2d game engine
Posto nisam kuci a ne znam kada cu biti, mogu samo da prilozim ono sto sam odradio sada, posto mi je bilo dosadno.
Samo sam preradio tvoje stvarcice.... lakse za upotrebu. btw, cemu sluzi elasticity kad se ne upotrebljava? I ako mozesh malo da pojasnish kod, nisam nesto dobar sa fizikom i da, moramo da uradimo i gravitaciju, pokusao sam al nije ispalo dobro... |
9.1.2007, 17:31 | #36 | |
Starosedelac
|
Re: 2d game engine
Citat:
eh...ni meni fizika nije jaca strana, upravo citam clanak na wikipediji ...nego, kada engine odredi da se desio sudar, onda proracunava rezultujuci vektore za oba objekta u zavisnosti od ugla udarca...npr. ako je ugao 0, i desi se head-to-head crash, oba objekta ce stati... |
|
9.1.2007, 21:07 | #37 |
Starosedelac
|
Re: 2d game engine
Pokusao sam nesto... i donekle sam uspeo... ima par bagova...
|
9.1.2007, 21:46 | #38 |
Starosedelac
|
Re: 2d game engine
hmmm , ipak cu ja ovo da odradim...
|
11.1.2007, 18:52 | #39 | |
Deo inventara foruma
|
Re: 2d game engine
Citat:
|
|
6.2.2007, 14:55 | #40 |
Starosedelac
|
Re: 2d game engine
Jel zanima nekog dokle sam stigao, da mi pomogne?? Izgleda ne...
|
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Road Rush kodovi? | Darth Ivan | Stare igre | 5 | 1.11.2006 22:41 |
TERMINI | Nemesis | Pravljenje igara | 1 | 18.10.2006 12:33 |
Create Your Own Xbox 360 Games | voodoo_ | Programiranje | 5 | 1.9.2006 18:21 |
Irrlicht i koji game engine? | Andross | Pravljenje igara | 14 | 15.8.2006 21:26 |
Pridruzite se profesionalnom game dev timu | Mirko Topalski | Pravljenje igara | 4 | 27.3.2006 20:22 |