Novo

Forum kao aplikacija na telefonu

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

  • 14 odgovora
  • 4.925 pregleda

Najnovija ↓

Koji library za 3D igre? 25.06.2007. u 19:47 · pre 235 meseci #1
Evo, cudim se da nema takve teme i da nije TOP, ali nema veze.

Elem, do sada sam pravio 2D igrice pomocu C++-a i sada me zanima da napravim nesto 3D. Probao sam da koristim OpenGL direktno i ispalo je ok, ali mi deluje dosta mukotrpno, pa bih da koristim neki lib. Odmah da kazem da mi performanse nisu od kriticnog znacaja, jer ce verovatno biti neke 'spore' logicke igre (ili mozda strategija) u pitanju. Bitnije mi je da se lako koristi i da je free jer ce igra koju pravim najverovatnije biti otvorenog koda pod GPL licencom.

Gledao sam OGRE i Crystal Space do sada, ali nisam jos konkretno probao nista. Znam da kao i kod svakog liba, prave probleme i prave (ne)mogucnosti iskusis kada vec udjes duboko u projekat pa ti nesto zatreba, pa bih ako je ikako moguce da izbegnem da ucim 3-4 razlicite biblioteke samo da bi video koja ne valja. Ako neko ima iskustva sa Ogre ili CS, pisite obavezno. Naravno, ako koristite neki drugi engine i to me zanima.

Dakle, da sada pocinjete razvoj 3D igre od nule, sta bi odabrali?
Potpis
Milan Babuškov
http://www.guacosoft.com/
Re: Koji library za 3D igre? 26.06.2007. u 10:54 · pre 235 meseci #2
OGRE je samo rendering engine, ne i game engine. To znaci da je on zaduzen samo za 3D deo tvoje igre, dok ces zvuk, input (a mislim i fiziku, tj kolizije itd) morati da pravis sam. Zato mislim da je Crystal Space bolje resenje, pogotovu ako pravis neku logicku igru koja ne zahteva preterano high-end grafiku. Tu je i Irrlicht koji je zaista jednostavan za koriscenje, mozes i njega da probas.

Pozdrav
Potpis
SLIder.
Re: Koji library za 3D igre? 26.06.2007. u 11:10 · pre 235 meseci #3
Ogre3D jeste samo 3D rendering engine ali ako iskoristis vec postojece plugin-ove za fiziku, input control, sound, overlay ... dobijas kompletan game engine. Tu je i brdo tutorijala i samplova koje mozes naci na forumu za bukvalno sve sto ti treba.

Ako hoces dobro dizjaniran (u OO smislu) i veoma cist (sto se tice koda) engine, onda uzmi Ogre3D bez razmisljanja.

Evo linka za pluginove: http://www.ogre3d.org/phpBB2addons/
Re: Koji library za 3D igre? 30.06.2007. u 04:10 · pre 235 meseci #4
Možda da probaš irrlicht.
Sa njim + sdl-om za joystick i joypad code (ako ti to treba),
audiere-om ili irrKlangom za zvuk (ovo ti sigurno treba),
irrNewt-om za fiziku ili nekim drugim lib-om
(a tutoriala ima na pretek za povezivanje sa 5 ili više physics lib-ova),
nećeš imati problema da uđeš u 3d vode i to vrlo brzo.
Ogre je moćniji ali irr je (i više nego) dovoljan za tvoje potrebe.
Da ne pominjem bogatu zajednicu i forum na sf.net sa puuuuno
topica i vrlo brzim odgovorima na svako pitanje (ako znaš engleski).
Veliki broj podržanih formata je plus.A ako te fizika ne interesuje u enginu
imaš i neke malo jače nego osnovne collision f-je sa kojima su neki ljudi
čak odradili pun fps gameplay.Ako ti baš treba vrh grafika,niko ti ne brani da povrh
svega toga koristiš dx9 sa sve shaderima, fisheye-om i sl. Da kažem još da od renderera
tu su Dx8.1, Dx9.0, OpenGL i dva softverska radi max kompatibilnosti.
Mislim da je irr sa lakšim primerima i manjom komplikovanošću lakši za učenje od
Ogre-a kojeg takođe preporučujem ali ipak u tvom slučaju na mestu br.2.
p.s. IrrEdit je jedan od vrlo bitnih elemenata u odluci zašto Irrlicht.
Sa njim praviš kompletnu scenu sa sve particle efektima i modelima koju možeš
editovati potezima igrača ingame pa snimiti pa opet učitati i sl. iz jednog fajla.
Možda nisam najbolje objasnio ali pogledaj sve linkove.
Irredit: http://www.ambiera.com/irredit/
Irrlicht: http://irrlicht.sourceforge.net
Irr forum: http://irrlicht.sourceforge.net/phpBB2/index.php
Potpis
C++, Pascal i ASM programiranje, mreže (lan, wlan i www), gamedev, audio
obrada, obrada slika, baze (Access + VBA)...
Re: Koji library za 3D igre? 02.07.2007. u 18:18 · pre 235 meseci #5
Citat:
Tsutomu: Možda da probaš irrlicht.
Sa njim + sdl-om za joystick i joypad code (ako ti to treba),
audiere-om ili irrKlangom za zvuk (ovo ti sigurno treba),
irrNewt-om za fiziku ili nekim drugim lib-om
(a tutoriala ima na pretek za povezivanje sa 5 ili više physics lib-ova),
nećeš imati problema da uđeš u 3d vode i to vrlo brzo.
Ogre je moćniji ali irr je (i više nego) dovoljan za tvoje potrebe.

Možda nisam najbolje objasnio ali pogledaj sve linkove.
Irredit: http://www.ambiera.com/irredit/
Irrlicht: http://irrlicht.sourceforge.net
Irr forum: http://irrlicht.sourceforge.net/phpBB2/index.php


Hvala na opsirnom objasnjenju, evo upravo razgledam. Nego na raznim stranim forumima sam video da dosta ljudi kudi irrlicht, i kazu da ga se treba kloniti, mada ne znam zasto. Posto si ti naveo uglavnom dobre strane, zna li neko koje su mane irrlichta?
Potpis
Milan Babuškov
http://www.guacosoft.com/
Re: Koji library za 3D igre? 05.07.2007. u 21:00 · pre 235 meseci
izmenjeno 1 put, poslednji put Tsutomu 05.07.2007. u 21:31
  1. Tsutomu05.07.2007. u 21:31zapis iz teksta poruke
#6
Izvinjavam se na kašnjenju ali bio sam zauzet.
-Evo i mana po mom mišljenju (mada nisu nezaobilazne):
-----------------------------------
1. Ako želiš izuzetnu grafiku to u njemu
. . a) ili nećeš postići,a (ako pridodaš dx9 na to)
. . b) igra će možda biti prezahtevna (neki delovi koda nisu najbolje optimizovani)
2. Ja imam problema sa non-power-of-2 teksturama koje gube na
. . kvalitetu pri prikazu...Ja trenutno još uvek koristim irrlicht 1.1 ali tebi
. . to neće biti problem ako kreneš sa v1.31.Ja sada ne želim da se cimam
. . sa prebacivanjem na 1.31 jer imam zaista dosta koda,ali ovaj problem sam prevazišao
. . npr sa teksturom 256x256 umesto 192x125 gde je višak transparentan...
3. Nije savršena kompatibilnost sa ranijim verzijama.Npr ako si radio igru u 1.0
. . a želiš na 1.2 ili 1.31 nećeš moći samo da je kompajliraš ponovo sa include-ovanim
. . 1.31 .h fajlovima i 1.31 lib-ovima, (+novi .dll fajl) već ćeš morati da malo ispraviš kod
. . (mada ima puno slučajeva kada sve radi perfektno - jedan moj projekat radi na svim
. . verzijama od prastare 0.8 do 1.31 - što manje koda veća šansa za full kompatibilnost)
------------------
Ali to osim što nije toliko teško, (npr. promenjen je naziv drugog softwareskog drajvera
sa EDT_SOFTWARE2 na EDT_BURNINGSVIDEO), govori i da se nešto major radi na
njemu (svakako promena imena nije jedan od primera za to, ali je i taj softverski renderer
poboljšan i to je razlog promene imena).
Generalno nisam imao puno problema sa Irr, sem onih koje bih imao i sa drugim engine-ima
(npr. camera match iz 3ds max u irrlichtu, ali ovo je u vrlo retkim slučajevima -npr ovaj camera
match problem mi je 'ispao' jer želim prerenderovanu high-poly geometriju u 3ds pa povrh toga
da mi isti ti modeli ali low-poly budu učitani u irr iz iste perspektive radi collision testinga,a naravno
povrh toga i modeli koji se kreću uzimaju pomeraju animiraju.Inače ja sam lud što to pokušavam ali...)
--- Što se tiče nekih mogućnosti koje bih voleo da ima to su:---
- Shaderi nezavisni od renderera (to je skoro nemoguće u bilo kom engine-u jer kako da
nateraš glsl da radi u d3d i hlsl u OpenGL-U?)
- Loading .3ds animiranih fajlova (trenutno učitava 3ds ali bez anim),iako imaju .x .b3d i .my3d
animirani više bih voleo da ima .3ds da ih ne 'konvertujem' nakon animiranja
- Ne znam...Šta god želim da uradim sa irrlicht - vrlo brzo se snadjem (osim non-engine-specific koda)
---------------------------------------
Za kraj ovog romana,moja kombinacija engine-a LGPL (100% slobodnog za komercijalnu upotrebu):
1. Grafika: Irrlicht
2. Zvuk: Audiere
3. Input (keyb+mouse): Irrlicht
4. Input (joypad/stick): SDL
5. Fizika: Newton (IrrNewt ili Tumble pomoćne biblioteke)
---------------------------------------
Nije lako izabrati odgovarajući engine to znam ali eto ti
probaj ogre (jedini drugi engine koji preporučujem) ali sam
siguran da kada budeš posle njega probao irr oduševiće te
lakoća korišćenja.E sad ako želiš baš vrh 'grafiku' neće te
zadovoljiti Irr, ali vrlo dobra već može da se postigne i sa njim.
Potpis
C++, Pascal i ASM programiranje, mreže (lan, wlan i www), gamedev, audio
obrada, obrada slika, baze (Access + VBA)...
Re: Koji library za 3D igre? 05.07.2007. u 21:26 · pre 235 meseci #7
BTW, irrEdit podržava i saradnju sa irrKlang-om (full 3d sound engine-om),
tako da u .irr fajl možeš strpati modele, particles, zvuk, skybox, billboard...
Znaš da .irr fajl možeš učitavati(naravno) ali i editovati tokom runtime-a!
Ja ne koristim irrKlang (mada je bolji od audiere-a) jer meni ne treba 3d zvuk
i njegova zahtevnost.2d mi završava posao XTRA.
.irr fajlove trenutno ne koristim takodje,ali samo zbog prirode projekta dok mislim da je
izuzetna stvar za klasične žanrove igara i načine programiranja igara.
Potpis
C++, Pascal i ASM programiranje, mreže (lan, wlan i www), gamedev, audio
obrada, obrada slika, baze (Access + VBA)...
Re: Koji library za 3D igre? 08.07.2007. u 12:58 · pre 235 meseci #10
Svaki ciga svoga konja hvali ;)
Koji god da izabereš završiće ti posao, a i više od toga,naučićeš neke stvari,
pa posle možeš ići dalje ako ti treba...
Potpis
C++, Pascal i ASM programiranje, mreže (lan, wlan i www), gamedev, audio
obrada, obrada slika, baze (Access + VBA)...
Re: Koji library za 3D igre? 12.07.2007. u 16:21 · pre 235 meseci #11
Nema mbabuškov -a da nam kaže šta i kako je odlučio.
Kako ti svideo demo ?
Potpis
C++, Pascal i ASM programiranje, mreže (lan, wlan i www), gamedev, audio
obrada, obrada slika, baze (Access + VBA)...
Re: Koji library za 3D igre? 18.07.2007. u 23:07 · pre 234 meseca #14
Citat:
Tsutomu: Nema mbabuškov -a da nam kaže šta i kako je odlučio.


Nakon sto sam pregledao sve, odlucio sam da probam Ogre, CS, Irrlicht - tim redosledom - na nekom malom demo projektu tipa 'potapanje brodova' za 3D grafikom ili nesto slicno, pa cu videti koji od njih mi bude najbolji.

Hvala svima na savetima i objasnjenjima.
Potpis
Milan Babuškov
http://www.guacosoft.com/
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme