Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

allegro biblioteka za c - API za proizvodnju video igara

[es] :: C/C++ programiranje :: allegro biblioteka za c - API za proizvodnju video igara

[ Pregleda: 5646 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

informbureau
Spartacus Muenzer

Član broj: 54029
Poruke: 4
*.ptt.yu.



Profil

icon allegro biblioteka za c - API za proizvodnju video igara 01.04.2005. u 22:22 - pre 231 meseci
da li neko koristi biblioteku allegro za programiranje video igara u C-u?

homepage nalazi se na adresi
http://alleg.sourceforge.net/

Allegro Games Depot
http://www.allegro.cc/

 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
*.dialup.blic.net.

Sajt: toroman.wordpress.com


Profil

icon Re: allegro biblioteka za c - API za proizvodnju video igara 02.04.2005. u 22:57 - pre 231 meseci
ja sam jedno vrijeme koristio allegro, osnovne stvari...

nije loš, zanimljiv je, ali nije baš neka ozbiljna biblioteka, za razliku od SDL-a koji je teži ali je jači... šta te interesuje?
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

informbureau
Spartacus Muenzer

Član broj: 54029
Poruke: 4
*.ptt.yu.



Profil

icon Re: allegro biblioteka za c - API za proizvodnju video igara 03.04.2005. u 16:57 - pre 231 meseci
evo u cemu je stvar:

ja sam relativno ovladao jezikom C. moja celokupna motivacija sastojala se u zelji da programiram video igre. istrazivao sam na internetu, i pronasao allegro biblioteku i poceo da radim u njoj (napravio sam pong i minijaturni tile-based gameworld u stilu sokobana).

procitavsi tvoj odgovor, istrazio sam po malo i SDL multimedia library, i video da je vrlo korisna. evo mojih pitanja za tebe vezanih za API ili multimedijalnu biblioteku(obrati paznju, molim te, da API bude napisan na C-u, i da mu u najmanju ruku interfejs moze biti jezik C):

1) koji API ili multimedijalna biblioteka je najmocnija (i koji podrzava 3D grafiku i animaciju)?
2) koji je cross-platform?
3) koji je cross-language?
4) koji je besplatan i open source?
5) koji se uspostavio kao standard (koji se koristi najmasovnije itd.)?
6) koji ima najsiri community korisnika?
7) koji se aktuelno razvija i ima najvise izgleda za buducnost?

bio bih ti vrlo zahvalan na tim odgovorima, jer ce mi biti od velike pomoci u pogledu odlucivanja za API (kad se jednom odlucim, zeleo bih, bar za neko dogledno vreme da se drzim te odluke iz didaktickih razloga - zato jos uvek ne zelim da prelazim na prelazim na c++ i objektno orijentisano programiranje, mada ce i to doci na red kasnije).

hvala ti unapred

 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
*.dialup.blic.net.

Sajt: toroman.wordpress.com


Profil

icon Re: allegro biblioteka za c - API za proizvodnju video igara 05.04.2005. u 20:29 - pre 231 meseci
1) najmoćnija biblioteka za 3d je OpenGL - DirectX je takođe jak, ali OpenGL preporučujem jer je portabilan, besplatan i čisto reference radi Neverwinter Nights i Doom3 su rađeni u OpenGL-u. Quake, CounterStrike (HalfLife) da ne pominjem.

2) cross platform biblioteke su allegro, plib, sdl, opengl/glut etc

3) najbolji language je c++. c++ code nije portabilan, ali uz pomoć mase #define blokova i uz malo planiranja, lako se može omogućiti da se jendom napisan C++ kod može kompajlirati na svim platformama. kao referencu, navodim mnoge igre sa www.happypenguin.org - sve igre su primarno pisane za linux, ali se zahvaljujući makefileovima i #define blokovima mogu ikompajlirati na desetak sistema ...
osim C-a, igre je moguće praviti i u javi uz pomoć java3d-a ili java directx-a ali to ne preporučujem jer je java za takve stvari ipak kršina. Igre možeš da praviš i u pythonu uz pomoć portabilne biblioteke pygame koja je ustvari polu sdl wrapper napisan za python.
ima tu još mnogo čega, čak je moguće pisati igre i uz pomoć freepascal compilera ali to nije popularno

4) besplatne biblioteke za igre? pa koliko ja znam sve su manje vise besplatne, ali one koje su vezane za windows imaju ne besplatan sistem :) dakle, ovdje preporučujem sve one koje sam naveo pod 2

5) SDL definitivno. SDL je korišten i u komercijalne svrhe. Ima ogroman community i često se updateuje. Postoji i fina knjiga za njega - programming linux games , ne mogu da se sjetim tačnog imena, a omogućava lagan rad sa OpenGL-om i podržava Double Buffering i hadrware akceleraciju. Kod je portabilan u mjeri koju dozvoljava C++

6) Pa kao što rekoh, SDL, ali, jaki su i plib (lakši je od sdl-a - tako kažu), allegro nema profesionalan community jer se ne koristi profesionalno, većinom ga koriste početnici i oni koji su prešli sa Basica na C++ pa kukaju što nemaju PSet ;)

7) SDL ima kristalnu budućnost. OpenGL + GLUT sa OpenAL zvučnom bibliotekom ima 100% sigurnu budućnost. Investiranje novca u nabavku knjiga i trošenje vremena čitanje istih, sigurno se isplati. Šta opengl može da uradi od male grupe, pre nekoliko godina pokazao je Croteam sa igrom Serious Sam. SDL je podržan od strane nekih komercijalnih firmi, npr Loki Games - firma koja portuje igre na linux (Heroes Of Might And Magic III npr)

Eto tako. U principu, pravljenje igara je zanimljivo, ali to su ipak samo igre. Ja učim OpenGL, znam allegro i planiram da jednog dana ozbiljnije kročim u SDL. Za sad, činimi se da je najpametnije učiti OpenGL. Kao knjigu ti preporučujem OpenGL Redbook - knjiga sa kodom koji koristi FreeGLUT tako da se kod može pokrenuti na svim platformama, koristi se C/C++ i nema šta - knjiga je odlična a besplatna. Sve resurse u vezi igara možeš da nađeš na http://www.gamedev.net/ .

Toliko, nadam se da sam ti pomogao, ako imaš još nekih pitanja, postavi slobodno ;) ne ujedam :D

Pozdrav !
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

informbureau
Spartacus Muenzer

Član broj: 54029
Poruke: 4
*.ptt.yu.



Profil

icon Re: allegro biblioteka za c - API za proizvodnju video igara 06.04.2005. u 02:18 - pre 231 meseci
toromane,

pre svega, hvala ti na iscrpnom odgovoru. kao i prosli, i ovaj mi
deluje esencijalno za snalazenje u gustoj mrezi API-ja. a sad nova
baterija pitanja:

1) da li ima potrebe da ucim allegro ili da se odmah bacim na SDL?
inace, pregledao sam par tutorijala, i deluju vrlo prohodno...

2) da li smatras da treba prvo da ovladam raster grafikom i 2D, pre
nego sto predjem na 3D i rendering?

kao sto vidis, pitanja su postavljena u didaktickoj dimenziji, tj.
pitanje je kako i sta uciti.

hvala unapred
 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
*.dialup.blic.net.

Sajt: toroman.wordpress.com


Profil

icon Re: allegro biblioteka za c - API za proizvodnju video igara 06.04.2005. u 12:28 - pre 231 meseci
Allegro je dobar za zajebanciju, ali, ako već hoćeš da se profesionalno baviš programiranjem grafike, evo mojih savijeta:

- Predlažem ti da kreneš sa učenjem SDL-a i dvodimenzionalne grafike, pre svega zato što je 2D matematika lakša od 3D matematike. Već sam rekao, SDL možeš fino da naučiš iz knjige Programming Linux Games. Kad prostudiraš tu knjigu predlažem ti da pređeš na OpenGL

- Kod učenja OpenGL-a ja bih imao ovakav plan: uzeo bih ovu knjigu (i jesam :) ) http://www.only4gurus.com/v3/preview.asp?ID=6994 to je OpenGL redbook, ištampao bih je u nekoj lokalnoj fotokopirnici/štampariji i za sitne pare dobio najbolju knjigu za učenje 3d-a. Ta knjiga ne koristi SDL, umjesto njega, za otvaranje prozora koristi GLUT. Možda ti se učini da je učenje GLUT-a trošenje vremena, to nije tako, glut je je jednostavan a veći dio knjige govori o samom OpenGL-u i GLU (pomoćni dio za opengl), tako da ćeš znanje iz ove knjige moći da ukomponuješ u SDL. Sa ove dvije tehnike možeš da praviš igre - npr, SDL koristiš za muziku, za meni igre, za interfejs i ostalo što je 2d, a OpenGL koristiš za 3d scene tj samu igru. U ovoj knjizi, nisu obrađeni Pixel i Vertex shaderi kao i Enviroment i Bump mapping. Za te stvari postoje tutoriali a možda i neke, ipak teškodostupne, knjige. Ali to su ipak "samo" efekti, sve u svoje vrijeme.

- Eh, kod učenja 3D-a važna je matematika. Za svaki slučaj preporučujem knjigu Visual Basic 5 : Programming Graphic , autor Rod Stephens - ova knjiga, iako pisana za stari Vb, može se naći polovno i to preveden na srpskom jeziku. U njoj su objašnjene matrice za transformaciju, skaliranje, rotaciju, rotaciju oko arbitražne linije i rotaciju po arbitražnoj pravoj. Ima tu i objašnjena HiperKocka i još mnogo MNOGO zanimljivih stvari, bez kojih, znanje jednog 3d programera ima "rupu" ;)


- još malo diskusije u vezi pitanja da li trebaš odmah da ideš na 3d grafiku... vektorsku kako je još možemo nazvati. Pa, možeš i to, ali, nekako je bolje da prvo naučiš SDL. Ipak je 2D lakši i tako ćeš postepeno da učiš etc. I onda kad budeš genijalac za 2D igre - baciš se na ovu opengl knjigu i cool. Profesionalac.

- još jedna sitnica u vezi allegra. Koliko znam i dan danas allegro nema hadrware akceleraciju. Dalje, allegro je sigurno barem dva puta lakši od SDL-a. Ali, allegro je ipak samo za "igrice". Po meni, allegro je kao QBasic :) Ipak, neću da prećutim, za allegro postoji mnogo dodataka, za interfejs, za ovo za ono, pa čak i za opengl! Ali, brajko, nema tu da se priča - niko te neće zaposliti kao allegro programera


------------------- DIRECTX -------------------
DirectX je proizvod micro$ofta i ono, ima snage, što jest jest. Ali ja kao tvrdokoran opensorsaš nikad nebih uzeo directx pod ruke. Nope. Nek se nosi. U prethodnoj poruci sam naveo šta sve to nudi OpenGL i koje igre koriste opengl tako da je neki afinitet prema direcx-u ne opravdan. Da te ohrabrim, danas u svijetu, sve igre su programski odvojene od "engine-a". Dakle, kad se neka igra pravi, npr TonyHawk Pro Scater - project dizajneri prvo dijele igru na dijelove, pakete, menadžeri računaju vrijeme rada, procijenjuju broj linija codea i računaju "koliko rapa za to treba". Kad je plan crno na bijelo, gotov - prelazi se na rad. Uglavnom, ono što sam htio da naglasim jeste da tebe prvenstveno, koliko vidim, interesuje pravljenje ENGINE-a igre. To je dio igre za "crtanje" po ekranu. Za izlaz. Ti ćeš taj izlaz da realizuješ pomoću SDL/OpenGL-a. Neka druga ekipa unutar istog projekta će da radi izlaz u DirecX tehnologiji. Neka treća, Nokia NGAGE teh., neki opet tamo PlayStation etc. Tako da, ne možeš da učiš sve, jer ko što vidiš ima tih 3d api-ja stotinjak barem.

Ovdje se postavlja pitanje, da li će iko tražiti da njegova igra ima izlaz u opengl tehnologiji? Hoće, i to zato što je OpenGL PORTABILAN za razliku od directx-a (winex tu ne pomaže). OpenGL je jeftiniji za raditi. Ne moraš da kupuješ Windows, niti Visual Studio etc, možeš da radiš na linuxu i gotovo. Zato sam ubijeđen da će uvijek biti posla za opengl programere. Dok će SDL biti potreban, opet po istom šablonu, pre svega radi portabilnosti igre.

Malo sam zapetljo ovo u vezi direcx diskusije ali šta je tu je.
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

NastyBoy
Bojan Nastic
UK

Član broj: 12041
Poruke: 895
*.in-addr.btopenworld.com.



+4 Profil

icon Re: allegro biblioteka za c - API za proizvodnju video igara 06.04.2005. u 13:56 - pre 231 meseci
Citat:
Ali ja kao tvrdokoran opensorsaš nikad nebih uzeo directx pod ruke. Nope. Nek se nosi. U prethodnoj poruci sam naveo šta sve to nudi OpenGL i koje igre koriste opengl tako da je neki afinitet prema direcx-u ne opravdan


Jako je opravdan, sve dok se OpenGL bude kretao napred trenutnom brzinom.



Modovi, trebali bi ovu temu da prebacite u "3d programiranje"
 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
*.dialup.blic.net.

Sajt: toroman.wordpress.com


Profil

icon Re: allegro biblioteka za c - API za proizvodnju video igara 06.04.2005. u 15:14 - pre 231 meseci
Zašto? Imaš li nekih argumenata ili samo znaš da dođeš kao deus ex i da kažeš šta je najbolje? Dalje, ne naređuj moderatorima šta da rade, naime mi ovdje raspravljamo o programiranji igara u C++ jeziku tako da se može nalaziti i ovdje i u 3d dijelu.

Zdravpo.
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

NastyBoy
Bojan Nastic
UK

Član broj: 12041
Poruke: 895
*.in-addr.btopenworld.com.



+4 Profil

icon Re: allegro biblioteka za c - API za proizvodnju video igara 06.04.2005. u 17:08 - pre 231 meseci
Odakle ti razloga za svadju?

O temi OGL vs DX je prichano mnogo puta, i nema razloga za hejterskim postovima (kao shto je tvoj). Meni je svejedno shta ce neko koristiti, a razloga zashto ne treba ostaviti DX po strani ima i previshe - jedan od glavnih je onaj koji sam naveo : OpenGL-u treba pola decenije da usvoji nove standarde, DX se apdejtuje veoma chesto.

Drugo, ja modovima ne "naredjujem", jednostavno im predlazhem da pomere temu, jer ako pogledash forum "3d programiranje" naci cesh gomilu slichnih tema. A nigde u ovim postovima nisam video nikakav pomen konkretne C++ teme. Raspravljate strogo o game-engineu i 3d programiranju.

I na kraju, ako me treba upozoriti zbog ovakvih postova, ostavi to moderatorima, nemoj previshe da dajesh sebi za pravo, narochito na takav bezobrazan nachin.
 
Odgovor na temu

informbureau
Spartacus Muenzer

Član broj: 54029
Poruke: 4
*.ptt.yu.



Profil

icon Re: allegro biblioteka za c - API za proizvodnju video igara 06.04.2005. u 19:47 - pre 231 meseci
momci, spustimo loptu i podsetimo na izvornu motivaciju za ovu diskusiju:

Citat:
ja sam relativno ovladao jezikom C. moja celokupna motivacija sastojala se u zelji da programiram video igre. istrazivao sam na internetu, i pronasao allegro biblioteku i poceo da radim u njoj (napravio sam pong i minijaturni tile-based gameworld u stilu sokobana).

procitavsi tvoj odgovor, istrazio sam po malo i SDL multimedia library, i video da je vrlo korisna. evo mojih pitanja za tebe vezanih za API ili multimedijalnu biblioteku(obrati paznju, molim te, da API bude napisan na C-u, i da mu u najmanju ruku interfejs moze biti jezik C)


dakle, rec je pre svega o jeziku C. na to podsecam i tebe toromane, i naseg novog sagovornika nasty boya.
ponovicu, toroman mi je dao izvanredne savete vezane za API. doduse, obratio je manje paznje na jezik C, premda sam ja to naglasio. nasty boy je to dobro primetio - u tome je njegov doprinos. nema razloga za treniranje muskosti na forumu koji treba da sluzi saradnji i sklapanju prijateljstva.

e sad, pitanje je sledece, da li je jezik C dovoljan za relativno kvalitetan rad u SDL-u. ja nameravam da naucim i c++, ali za sada hocu da budem siguran u pogledu jezika C. c++ ce doci na red u svoje vreme.

dobro, preformulisacu pitanje: da li sa jezikom C moze relativno uspesno da se radi sa SDL-om?

hvala unapred
 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
*.dialup.blic.net.

Sajt: toroman.wordpress.com


Profil

icon Re: allegro biblioteka za c - API za proizvodnju video igara 06.04.2005. u 20:05 - pre 231 meseci
Pa može C, SDL je rađen za C, ali C++ je bolji za programere kad se pravi veći projekat. Zbog objekata. Kad ne radiš sa CPP-om, podijela rada koju sam gore opisao nije moguća, mislim. Ti možeš da učiš i opengl i sdl samo sa C-om slobodno. Samo, daj kupi neku knjigu za 10 eura i nauči taj Cpp, trebaće ti ako budeš pravio nešto veće, komplikovanije.

Nasty Boy, izvini ako sam ti djelovao uvredljivo ... :P
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

Voodoo
Novi Beograd

Član broj: 3508
Poruke: 488
*.etf.bg.ac.yu.



+1 Profil

icon Re: allegro biblioteka za c - API za proizvodnju video igara 07.04.2005. u 12:42 - pre 231 meseci
Citat:
toroman: ...i to zato što je OpenGL PORTABILAN za razliku od directx-a (winex tu ne pomaže)...

Bogami, pomaze winex :)
Eno ja cepam DirectX igre pod Cedegom 4.3 (tj. WineX-om 4.3), i rade bez ikakvih problema...
Mada bih se u svakom slucaju radije opredelio za OpenGL... nije John Carmac lud...
 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
*.dialup.blic.net.

Sajt: toroman.wordpress.com


Profil

icon Re: allegro biblioteka za c - API za proizvodnju video igara 07.04.2005. u 19:10 - pre 231 meseci
Loše si me razumio. I ja cepam Warcraft sa winexom. Ali to nije portabilnost. Niko nije lud da napravi igru u direcx-u i onda kaže da je portabilna jer može da se igra pod winexom. Winex je muka za podesiti, neke igre neće da rade, pojavljuju se svakakvi bugovi, winex nije 100% čist što se tiče legalnosti etc. OPENGL rocks!
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

JimRainor
Novi Sad

Član broj: 26018
Poruke: 264
*.panline.net.



+2 Profil

icon Re: allegro biblioteka za c - API za proizvodnju video igara 03.05.2005. u 19:06 - pre 230 meseci
gde se moze downloadovati SDL? Nikako da izguglam.....
We've arranged a global civilization in which the most crucial elements profoundly
depend on science and technology. We have also arranged things so that almost no
one understands science and technology. This is a prescription for disaster.

Carl Sagan
 
Odgovor na temu

NeznamTkoSam

Član broj: 39660
Poruke: 279
*.cmu.carnet.hr.



Profil

icon Re: allegro biblioteka za c - API za proizvodnju video igara 03.05.2005. u 19:11 - pre 230 meseci
Citat:
gde se moze downloadovati SDL? Nikako da izguglam.....
Pa idi na libsdl.org i na lijevoj strani lijepo piše "Download" ...
 
Odgovor na temu

[es] :: C/C++ programiranje :: allegro biblioteka za c - API za proizvodnju video igara

[ Pregleda: 5646 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.