Resitele

Josef Kejzlar (kejzlj1)
Zdenek Koprivik (kopriz1)


Anotace

Ukolem bylo naprogramovat hru zalozenou na principu klasickeho Bombermana v OpenGL, ktera pobezi pod Win32 i pod Linuxem.
Dalsi navrhovanou vlastnosti byla moznost hrat ve vice hracich pres TCP/IP sit.


Pouzite technologie

- C/C++ (prekladac gcc pod Linuxem)
- C/C++ (prekladac z Visual C++ pod Win32)
- vyvojove prostredi KDevelop (Linux)
- vyvojove prostredi Microsoft Visual C++ (Win32)
- OpenGL (Win32/Linux)
- knihovna Glut (Win32/Linux)
- knihovna libpng (Win32/Linux)
- 3D Studio MAX
- Corel Photopaint
- Adobe Photoshop


Popis reseni

- V jazyce C++ jsme vytvorili jednoduchy 3D engine zalozeny na multiplatformove knihovne Glut a rozhrani OpenGL.
- Ve 3D Studiu MAX jsme vymodelovali jednoduche modely dvou lodi, miny a asteroidu s UV map koordinaty.
- V Corel Photopaintu a Adobe Photoshopu jsme vytvorili textury pro obe lode, minu a 3 asteroidy.
- Engine jsme rozsirili o nacitani modelu ve formatu 3DS, ve kterem jsme vyexportovali modely z 3D Studia MAX.
- Byly pridany funkce na cteni obrazku ve formatu PNG pomoci knihovny libpng a engine rozsiren o nacteni a namapovani textur a pozdeji o vypocet normalovych vektoru a stinu.
- Definovali jsme si format pro reprezentaci mapy a vytvorili zakladni mapu z asteroidu.
- Vytvorili jsme ovladani, klavesy pro pohyb lodi a mys pro otaceni kamery.
- Zacali jsme resit pohyb lodi po mape, omezeni na pohyb po prazdnych polich, moznost vyskytu lode na poli jiz obsazenem jinou lodi, ale ne minou.
- Dalsim krokem bylo naprogramovani pohybu lodi, postupna akcelerace a otaceni do smeru pohybu.
- Vytvoreni miny a zablokovani daneho policka pro lode.
- Exploze miny a niceni zasazenych objektu.
- V teto fazi je hra hratelna pro dva hrace na jednom PC!


Popis programu

BomB Mania je dostupna jako opensource na portalu SourceForge.net (http://sourceforge.net/projects/bomb-mania) a je stale ve vyvoji.
Pro ucely odevzdani jako semestralni prace z X36API jsou k dispozici v sekci download ke stazeni binarni balicky aktualni verze pro Win32 a Linux.
- Instalace Win32:
Stahnete si balicek oznaceny "BomB Mania Win32", rozbalte archiv a spustte program bombmania.exe.
- Instalace Linux:
Stahnete si balicek oznaceny "BomB Mania Linux", rozbalte archiv, zmente aktualni adresar na BomB Mania a spustte program ./bombmania.
- Ovladani:
Po spusteni se objevi herni okno a zacne hra ve dvou hracich.
Hrac 1 pohybuje lodi kurzorovymi klavesami a enterem poklada miny.
Hrac 2 se pohybuje pomoci klaves W, S, A, D a miny poklada klavesou Q.
Pomoci mysi se da kdykoliv behem hry rotovat s kamerou.


Download


Obrazky

Detail na modely lodi:



Literatura a zdroje

- Internet
- dokumentace C/C++
- dokumentace OpenGL
- dokumentace ke knihovne Glut
- dokumentace ke knihovne libpng
- Linux man pages