6
Allegro Radionica Izvorni tehnički članak © Amar Tufo, 2015 Instalacija i konfirguracija Allegro biblioteke i Instalacija i konfirguracija Allegro biblioteke i kreiranje prvog Allegro programa u C++-u koristeči Visual kreiranje prvog Allegro programa u C++-u koristeči Visual C++ 2008 C++ 2008 U ovom radu autor nastoji da pokaže instalaciju i konfiguraciju Allegro 5 U ovom radu autor nastoji da pokaže instalaciju i konfiguraciju Allegro 5 biblioteke unutar Visual C++ 2008 razvojnog integrisanog okruženja za razvoj biblioteke unutar Visual C++ 2008 razvojnog integrisanog okruženja za razvoj prve računalne 2D igre. U ovom radu, između ostalog će biti pokazano prve računalne 2D igre. U ovom radu, između ostalog će biti pokazano kreiranje glavnog Allegro programa koji manipuliše izlazom kroz while petlju. kreiranje glavnog Allegro programa koji manipuliše izlazom kroz while petlju. Autor će takođe pokazati kreiranje metoda koje diktiraju zatvaranje Autor će takođe pokazati kreiranje metoda koje diktiraju zatvaranje programa kada korisnik klikne ( programa kada korisnik klikne (x ) dugme i kada pritisne ) dugme i kada pritisne escape escape taster na taster na tastaturi. Kroz rad će biti definisan pojam while petlje kao i pojam pokazivača tastaturi. Kroz rad će biti definisan pojam while petlje kao i pojam pokazivača koji igraju veliku ulogu u samom programiranju kako igara tako i aplikacija. koji igraju veliku ulogu u samom programiranju kako igara tako i aplikacija. Na kraju ovoga rada biste trebali da budete u stanju sami da konfigurišete Na kraju ovoga rada biste trebali da budete u stanju sami da konfigurišete Allegro biblioteku u Visual C++ 2008 te sami izradite vaš prvi Allegro Allegro biblioteku u Visual C++ 2008 te sami izradite vaš prvi Allegro program. program. __________ Programiranje nije svačija sretna čaša, to da se odmah raščisti. Programiranje se ne može savladati za noć niti je to vještina koju svatko može da posjeduje. Programiranje samo po sebi zahtjeva veliku motivaciju da kontinuirano učite i programirate osnovne programe da biste vremenom došli do naprednijih programa koji rješavaju kompleksnije zadatke. No, kada je riječ o razvoju igara, tu ili znate programiranje ili ne. Da biste pratili ovaj rad, ja pretpostavljam da poznajete osnove programiranja, da ste prije radili u C++ programskom jeziku te da poznajete osnovne tipove

Allegro

Embed Size (px)

DESCRIPTION

nije dovršeno te će nakon ovog uploada biti strogo UKLONJENO

Citation preview

Allegro Radionica

Izvorni tehniki lanak Amar Tufo, 2015Instalacija i konfirguracija Allegro biblioteke i kreiranje prvog Allegro programa u C++-u koristei Visual C++ 2008U ovom radu autor nastoji da pokae instalaciju i konfiguraciju Allegro 5 biblioteke unutar Visual C++ 2008 razvojnog integrisanog okruenja za razvoj prve raunalne 2D igre. U ovom radu, izmeu ostalog e biti pokazano kreiranje glavnog Allegro programa koji manipulie izlazom kroz while petlju. Autor e takoe pokazati kreiranje metoda koje diktiraju zatvaranje programa kada korisnik klikne (x) dugme i kada pritisne escape taster na tastaturi. Kroz rad e biti definisan pojam while petlje kao i pojam pokazivaa koji igraju veliku ulogu u samom programiranju kako igara tako i aplikacija. Na kraju ovoga rada biste trebali da budete u stanju sami da konfiguriete Allegro biblioteku u Visual C++ 2008 te sami izradite va prvi Allegro program. __________

Programiranje nije svaija sretna aa, to da se odmah raisti. Programiranje se ne moe savladati za no niti je to vjetina koju svatko moe da posjeduje. Programiranje samo po sebi zahtjeva veliku motivaciju da kontinuirano uite i programirate osnovne programe da biste vremenom doli do naprednijih programa koji rjeavaju kompleksnije zadatke. No, kada je rije o razvoju igara, tu ili znate programiranje ili ne. Da biste pratili ovaj rad, ja pretpostavljam da poznajete osnove programiranja, da ste prije radili u C++ programskom jeziku te da poznajete osnovne tipove podataka kao i osnove objektno orjentisanog programiranja. Ukoliko nemate navedene uslove onda mi je ao ali ovaj rad nije za vas. Prvo savladajte osnove programiranja u C++-u pa se onda vratite na ovaj lanak. Inae, ovaj rad je namjenjen korisnicima koji su ve ranije radili ili ve aktivno rade u C++ programskom jeziku a ele da iskorite mo Allegro biblioteke kako bi kreirali poetni okvir za razvoj prve funkcionalne 2D igre. 1. ta je Allegro 5

Slika1: Allegro Galaxy Quest space shooter by TheAlmightySquid

Allegro je besplatna razvojna biblioteka otvorenog koda napisana u C-u ali je kompatibilna i sa C++ programskim jezikom koja omoguava developerima razvoj kako 2D tako i vrlo atraktivnih 3D igara. Iako su 3D igre vrlo popularne, za njihovu izradu vam treba i vrlo dobro poznavanje matematike, geometrije, algebre, ali i fizike o kojoj vaa igra ovisi. Kada je rije o 2D igrama, valja napomenuti kako su one jo uvijek jako popularne te vam za njihovu izradu treba uglavnom osnovna matematika ali dobro poznavanje npr. C++ programskog jezika. Zato 2D igre a ne 3D igre? Ovo pitanje veina programera sebi postavi kada doe na ideju razvoja igara. Odgovor je vrlo jednostavan. Vi kod 2D igara radite sa samo dvije ose x i y gdje morate znati neku osnovnu matematiku da se va sprite prikae na odreenoj poziciji na screenu. No, kada doe do 3D igara gdje radite sa tri koordinantne ose i gdje morate vladati jako dobro matematikom da biste precizno prikazali vae likove koji ine vau igru onda stvari, ukoliko nisu dobro planirane, postaju jako zeznute i zamrene pa se onda naete u nekom orsokaku. No, 2D igre su i dobra polaznica jer jedanput kada savladate izradu 2D igara veoma je lahko naviknuti se na 3D razvoj igara, posebice sada kada imate ve popularni Unity game engine koji vam sem izrade vae igre bilo ona 2D ili 3D omoguava njeno portovanje direktno na web ili na neke od popularnih platformi da li Windows, Mac ili Linux.

No, mi emo se ovdje zadrati na tradicionalnom nainu programiranja gdje emo izraivati igricu korak po korak ili iz temelja (eng: scratch). U nastavku emo se osvrnuti na instalaciju i konfiguraciju Allegro5 biblioteke unutar Visual C++ 2008 programskog jezika.

Slika2: Izgled Visual C++ 2008 programskog jezikaUkoliko imate instaliran Visual C++ 2008 Express onda moemo nastaviti dalje s ovim radom. No, ukoliko nemate instaliran ovaj programski jezik onda vam preporuujem da to uradite kako biste mogli pratiti ovaj rad. Sada je na redu da preuzmete Allegro sa njegove slubene web stranice.

Slika3: Preuzimanje izvornog koda Allegro5 biblioteke za Visual C++ 2008

Obzirom kako i ja koristim Visual C++ 2008 Express, ja sam na slici3 naznaio koji .zip file mi tano trebamo za na programski jezik a to je MSVC 9.zip .

Zato ba ovaj i ta se u njemu nalazi sada ete vidjeti. Bitno je da preuzmete iskluivo ovaj .zip file u kojem se nalazi Allegro izvorni kod za potrebe Visual C++ 2008 programskog jezika. Slika4: Izgled Allegro-5.0.10-msvc-9.0 zip datotekeDakle, ukoliko ste preuzeli odgovarajui .zip file onda bi ste trebali dobiti slian sadraj zip-a kao na gornjoj slici. Sada moemo nastaviti sa konfiguracijom Allegro biblioteke unutar Visual C++-a. Ovaj dio morate uraditi tano onako kako budem opisao u nastavku ukoliko elite da biblioteka bude adekvatno instalirana unutar Visual C++-a.

Slika5: Instalacija Allegro5 biblioteke unutar Visual C++-aOsnove C++ programskog jezika moete pogledati ovdje: HYPERLINK "http://www.cplusplus.com/doc/tutorial/"http://www.cplusplus.com/doc/tutorial/

You can see the demo of Galaxy Quest space shooter by visiting: HYPERLINK "https://www.youtube.com/watch?v=jpyVdo_2w84"https://www.youtube.com/watch?v=jpyVdo_2w84

Vie o Allegro biblioteki: HYPERLINK "http://alleg.sourceforge.net/"http://alleg.sourceforge.net/ HYPERLINK ""

Visual C++ 2008 razvojno integrisano okruenje (eng: IDE) iz Microsoft Visual prorodice razvojnih programskih okruenja a koje omoguava developerima razvoj vrlo kvalitetnih aplikacija koje rade na skoro svim Windows platformama (Amar Tufo, 2015).

Visual C++ 2008 Express izdanje moete preuzeti sa slubene stranice Microsofta: HYPERLINK "https://go.microsoft.com/?linkid=7729279"https://go.microsoft.com/?linkid=7729279

Potrebni izvorni kod Allegro5 biblioteke moete preuzeti ovdje: HYPERLINK "https://www.allegro.cc/files/"https://www.allegro.cc/files/ HYPERLINK ""