Meeskond "Blockmania"
Logi
25.10.2010
- Viimase lihvi andmine
- Installeri koostamine
22.10.2010
- Mängu menüü lisamine
- Värvilised klotsid
- Xboxi puldi tugi
21.10.2010
- Collisiondetection valmis
- Skoorisüsteem
16.10.2010
- Täisridade kontroll ja eemaldamine
- Järgmist tulevat klotsi näitab ka nüüd
- Game over
12.10.2010
- Klotsi jääb nüüd mängulauale kui ta paika panna
- Mägu lõpu kontroll
- Võimalus mäng pausile panna
10.10.2010
- Timer töötab
- Erinevad levelid mängus
06.10.2010
- Esialgne alpha versioon valmis, klotsid liiguvad ja pööravad
02.10.2010
- Meeskond sai esimest korda kokku
- Üldine loogika klotside liikumise kohta
- Individuaalsete ülesannete jaotus
Tööjaotus
- Kaido - projektijuht, XBox-i tugi, collision, menüü
- Reio - blokid (klotsid), liikumine
- Toomas - skoor, levelid, graafiline pool
Kasutusjuhend
Klaviatuur
P: Uusmäng või kui mäng käib siis peatab mängu
Esc: Paneb mängu kinni
Nool üles: Muudab kujundi asendit
Nool alla: Kiirendab kujundi alla liikumist
Nool vasakule: Liigutab kujundit vasakule
Nool paremale: Liigutab kujundit paremale
Xbox
Start: Uusmäng või kui mäng käib siis peatab mängu
Back: Paneb mängu kinni
D-Pad vasakule/paremale: Liigutab kujundit vasakule/paremale
D-Pad ülesse: Muudab kujundi asendit
D-Pad alla: Kiirendab kujundi alla liikumist
Projekti kokkuvõte
Projekti teemaks on vana hea tetris, kuna seda teavad kõik, kuidas see mäng käib ning sellepoolest on seda ka lihtsam teha.
Projekt koosneb 5st klassist:
1. Program.cs
- Mäng tõmmatakse käima
2. BlockManiaGame.cs
- Defineeritakse mängu muutujad
- Loaditakse Content
- Mängu välja joonistamine vastavalt :update-draw-update-draw-update-draw-update-draw-update-draw
3. Klots.cs
- Defineeritakse klotsid
- Genereeritakse randomiga klots ning järgmine klots
- Joonistatakse käesolev ja tulev klots
4. Laud.cs
- Kirjeldatakse kuidas töötab meie mängulaud ning luuakse see
- Klotsi lisamine lauale kui klots on jõudnud teekonna lõppu
- Joonistatakse klotsid, mis asuvad juba mängulaual
- Kontrollitakse täisridu ning eemaldatakse need
5. Mootor.cs
- Mängumootor, kõik mänguloogikaga seonduv
- Klotside liigutamine, klaviatuurilt, xboxi controllerilt juhtimine
- Skoori uuendus vastavalt täisridadele
- Timer klotsi iseliikumiseks
- Joonistatakse klotsid, mänguekraan, skoor
- Collisiondetection, kuhu saab klotsi liigutada ning kuhu keerata.
- Mängu Pause
- Mängulõpu kontroll
- Reset mängule kui hakkab uus mäng
Kood
Mängu leiab sellelt saidilt http://blockmania.codeplex.com/
Koodi võib aga piiluda SVN kliendiga https://blockmania.svn.codeplex.com/svn/Blockmania/Blockmania/Blockmania/