Download doc - Allegro

Transcript

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 ""


Recommended