Novo

Forum kao aplikacija na telefonu

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

  • 63 odgovora
  • 21.564 pregleda

Najnovija ↓

Video igre u Delphiu? 17.03.2007. u 22:20 · pre 238 meseci #1
Počeo sam da pravim igre u delphiu7 i možete mi reći nešto osnovno o pravljenju igara u delphiu i štami sve treba osim delphia.Takoće bi mogli da mi nabrojite neke tutorijale.

I uostalom da li uopšte vredi praviti igre u delphiu ili preći na nešto drugo?

Re: Video igre u Delphiu? 17.03.2007. u 23:39 · pre 238 meseci #2
Pogledaj temu vise:

TOP: Kako koristiti GLScene
Re: Video igre u Delphiu? 18.03.2007. u 15:01 · pre 238 meseci #3
Igru je najbolje pisati u jeziku koji dobro poznajes. Ne vredi ti da imas ultra giga mega engine koji jede malu decu za dorucak ako ne umes da pozoves glavnu petlju, definises promenljive, kreiras objekte i sl. Ako odlicno znas Delphi onda u njemu pisi igre, a ako imas vremena da ucis nov jezik, nauci C++ i mnogo manje ce te boleti glava... bar u pocetku :)

U svakom slucaju, u pocetku UVEK koristi gotov engine... za delphi uzmi GLScene, a za C++ je Ogre 3D sasvim pristojan i besplatan engine.

Ako pocnes da pises igru, nemoj da te mrzi da otvoris temu i da postujes kod, informacie o napretku, kao i da trazis pomoc, jer je mnogo ljudi na forumu zainteresovano za pravljenje igara.

Kakvu igru si poceo da pravis? Koristis li neki graficki API (DirectX, OpenGL, Mesa,...)?
Potpis
Play Store
Re: Video igre u Delphiu? 18.03.2007. u 17:17 · pre 238 meseci
izmenjeno 1 put, poslednji put vladaboy93 18.03.2007. u 17:29
  1. vladaboy9318.03.2007. u 17:29zapis iz teksta poruke
#4
Počeo sam da pravim klasičnu tenk igru(cilj igre je da se pobede svi neprijateljski tenkovi i sačuva svoja baza).
Napravio sam Multyplayer verziu igre u Game Makeru i video sam koliko je ograničen pa sam počeo da pravim tu igru na delphiu7 jer već imam nešto malo iskustva u delphiu.

Probao sam da instaliram GLscene (nisam siguran ni da li mi treba jer je igra 2D) i uspeo sam da instaliram samo dve komponente ostale nešto neće da se instaliraju.
A kad pokrenem neki GLscene demo onda mi uvek kaže da mi treba neki VectorGeometry,..

Video sam tvoj tutorijal o GLscenu SVAKA ČAST!!!

U ostalom naišao sam na par problema u vezi igre probao sam da namestim da mi se tenk kreće na arowkeys (gore dole levo desno) mada nigde nisam našao ASCII code za to u prošloj igrici koju sam pravio u delphiu(pogledaj temu pomoć oko igre u delphiu) objekat se kretao na W,A,S,D i to me je strašno nerviralo, pa ako neko zna kako da napravim da mi se objekat kreće na arowkeys UNAPRED HVALA!
Re: Video igre u Delphiu? 19.03.2007. u 10:16 · pre 238 meseci #5
Nemoj koristiti ASCII kodove neko Virtual kodove. Ako se dobro secam, OnKeyXXX eventi ti daju virtualni kod tastera i jednostavno ga uporedis sa VK_UP, VK_DOWN, VK_LEFT ili VK_RIGHT. Pogledaj kompletnu listu virtualnih kodova (imas je u Delphi helpu) za kodove za ostale tastere.

Mozemo li da vidimo neki demo?

P.S. GLScene ti nije potreban. Za tu igru i obican GDI moze da posluzi.
Potpis
Play Store
Re: Video igre u Delphiu? 19.03.2007. u 15:06 · pre 238 meseci
izmenjeno 1 put, poslednji put vladaboy93 19.03.2007. u 15:21
  1. vladaboy9319.03.2007. u 15:21zapis iz teksta poruke
#6
Hvala na dosadašnjoj pomoći!

Izvini što te gnjavim ali ne znam šta znači GDI i demo ću poslati za par dana samo da nešto prvo završim.

Da li postoji način da se animacije ubace u delphi iz recimo 3D Max-a Ne mislim na neke fensy 3D animacije nego neke skromne npr. kretanje gusenica,...

Kod crtanja pozadine nije bitno koje da li je moguđe u delphiu da pozadina objekta koji se kreće bude ista sa pozadinom forme u delphiu koja nije jednobojna nego je na pozadini neka slika,..

Kada god se moj objekat (tenk) kreće (za 4 piksela) on uvek secka (refrešuje se) ova pojava nema veze sa brzinom računara,grafičke kartice itd. jer sam ga probao i na najačim računarima i svuda je isto.
Re: Video igre u Delphiu? 19.03.2007. u 16:01 · pre 238 meseci #8
Dovoljno je da izrenderujes par frejmova u niz slika i da ih u programu prikazujes u odredjenom redu (prva, druga, treca, prva, druga,... itd). U praksi se obicno svi frejmovi vezani za jedan objekat nalaze u jednoj slici, a program samo prikazuje deo koji odgovara odredjenom frejmu iz animacije.

Posalji kod koji imas pa da vidimo zasto secka.
Potpis
Play Store
Re: Video igre u Delphiu? 23.03.2007. u 11:37 · pre 238 meseci #10
Fajl koji si poslao je prazan :)

Bilo bi lepo kad bi zajedno sa fajlom postavio par slicica i napisao par reci o tome kako si pravio igru (na koje si probleme naisao, sta si naucio, koje si komponente koristio,...).
Potpis
Play Store
Re: Video igre u Delphiu? 25.03.2007. u 22:56 · pre 238 meseci
izmenjeno 1 put, poslednji put Srki_82 26.03.2007. u 10:18
  1. Srki_8226.03.2007. u 10:18zapis iz teksta poruke
#12
Nije lose za pocetak, ali... :)

Prvo sto bi mogao da uradis je da poziciju objekta ne menjas na OnKeyPress jer se zbog toga javlja seckanje, a i brzina kojom ce se taj event javljati zavisi od podesavanja na racunaru (zavisi od repeat delay i repeat rate podesavanja za tastaturu) i zbog toga se tenkic prvo pomeri samo malo, pa malo cekas (repeat delay) pa onda pocne da se krece, ali u skokovima (repeat rate).
Resenje bi bilo da pre iscrtavanja proveris da li je taster za, recimo, dole pritisnut i ako jeste onda pomeris objekat, a ako nije iscrtas ga na istoj lokaciji. Obrati paznju da ce se na ovaj nacin objekat kretati brze na brzim, a sporije na sporijim racunarima, ali se to vrlo lako resi tako sto brzinu objekta ne meris pixelima, centimetrima ili nekom drugom jedinicom za duzinu po frejmu, nego pixel po sekundi.
Potpis
Play Store
Re: Video igre u Delphiu? 24.04.2007. u 12:23 · pre 237 meseci #14
Crko mi je internet na neko vreme pa nisam mogao da ti saljem podatke o igri i umedjuvremenu sam naisao na problem.

kada hocu da stavi neku moju pozadinu na tablu nemogu da podesim da pozadina tenka bude ista sa pozadinom table.

unapred hvalla.
Re: Video igre u Delphiu? 24.04.2007. u 12:52 · pre 237 meseci #15
Odavno nisam radio sa TImage i TBitmap, ali, ako se dobro secam, moguce je da postavis transparentnu boju za sliku. Pozadinu tenka postavis na neku boju koju ne koristis (pink ce da posluzi) i postavis da je ta boja transparentna. Prilikom crtanja tenka, iscrtace se svi pikseli cija boja je razlicita od transparentne i pozadina ce se lepo videti.
Potpis
Play Store
Re: Video igre u Delphiu? 24.04.2007. u 14:13 · pre 237 meseci #16
Jos treba reci da Delphi za transparent boju uzima donji lijevi pixel. Znaci kad se transparent stavi na true svi pixeli boje kao donji lijevi pixel bice providni.

Nemoj raditi tako igru jer ces dobiti treptanje slike dok se tenk pomjera.
Re: Video igre u Delphiu? 24.04.2007. u 14:38 · pre 237 meseci #17
Evo da stavim i ja jednu svoju igru. Nije raditi u Enginu, ili OpenGL/DirectX.

Radio sam je na osnovu BeJeweled 2. Mnoge slike i zvukovi su pokradeni, ali sta se moze. Nije mi se dalo crtati i praviti zvucni efekti.
Da bi radila ispravo otpakujte datoteku prekopirajte font koji je u njoj u \Windows\Fonts\ i pokrenite igru i uzivajte.

Ako zelite source javite.

Link: http://rapidshare.com/files/27658575/Jewel.rar
Re: Video igre u Delphiu? 24.04.2007. u 18:43 · pre 237 meseci #18
Citat:

Resenje bi bilo da pre iscrtavanja proveris da li je taster za, recimo, dole pritisnut i ako jeste onda pomeris objekat, a ako nije iscrtas ga na istoj lokaciji. Obrati paznju da ce se na ovaj nacin objekat kretati brze na brzim, a sporije na sporijim racunarima, ali se to vrlo lako resi tako sto brzinu objekta ne meris pixelima, centimetrima ili nekom drugom jedinicom za duzinu po frejmu, nego pixel po sekundi.


Tri stvari mi nisu jasne! Na koji event da pomeram objekat (tj. tenkic u ovom slucaju)? Kad kazesh da ga "iscrtam na istoj lokaciji", sto da ga iscrtavam, jel mogu da ga ostavim takav kakav je - tj na se nista ne izvrsava u slucaju kad nije pritisnut taster (gresim li?)? I josh, kad kazes da koristim pixel po sekundi, da li da koristim tajmer sa odvojenom niti (zbog moguceg seckanja)?
Re: Video igre u Delphiu? 24.04.2007. u 21:04 · pre 237 meseci #19
1. Ako hoces da ti igra sto manje secka, iscrtavaj sve kad god aplikacija nema sta da radi. Ako se dobro secam, postoji OnIdle event.

2. Zamisli da, recimo, nesto prelece preko tenka... to sto je nacrtano preko tenka ce obrisati deo njegove slike... tenk se ne pomera, ti ga ne crtas ponovo... i... dobijes sliku koja ne izgleda bas lepo.

3. Ne treba ti tajmer... dovoljno je da u svakom OnIdle eventu vidis koliko je vremena proslo od poslednjeg crtanja (GetTickCount moze da posluzi).

BTW zasto koristite VCL za pravljanje igara?
Potpis
Play Store
Re: Video igre u Delphiu? 24.04.2007. u 22:22 · pre 237 meseci #20
Hvala na odgovoru! Ja koristim VCL jer igru moram da napravim u delphiju (za shkolu), pa moram da donesem source! Nastavnik ni da cuje za GL Scene ;)))!
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme