Meeskond "Blockmania": Difference between revisions

From ICO wiki
Jump to navigationJump to search
Kloonurm (talk | contribs)
No edit summary
Kloonurm (talk | contribs)
 
(34 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[File:Blockmania.jpg|thumb|400px|]]
= Logi =
= 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 ==
== 02.10.2010 ==
Line 12: Line 43:


= Kasutusjuhend =
= Kasutusjuhend =
'''Klaviatuur'''
'''Klaviatuur'''


P: Uusmäng või kui mäng käib siis peatab mängu
P: Uusmäng või kui mäng käib siis peatab mängu
Line 18: Line 51:


Nool üles: Muudab kujundi asendit
Nool üles: Muudab kujundi asendit
Nool alla: Kiirendab kujundi alla liikumist
Nool alla: Kiirendab kujundi alla liikumist
Nool vasakule: Liigutab kujundit vasakule
Nool vasakule: Liigutab kujundit vasakule
Nool paremale: Liigutab kujundit paremale
Nool paremale: Liigutab kujundit paremale




'''Xbox'''
'''Xbox'''


Start: Uusmäng või kui mäng käib siis peatab mängu
Start: Uusmäng või kui mäng käib siis peatab mängu
Back: Paneb mängu kinni
Back: Paneb mängu kinni


D-Pad vasakule/paremale: Liigutab kujundit vasakule/paremale
D-Pad vasakule/paremale: Liigutab kujundit vasakule/paremale
D-Pad ülesse: Muudab kujundi asendit
D-Pad ülesse: Muudab kujundi asendit
D-Pad alla: Kiirendab kujundi alla liikumist
D-Pad alla: Kiirendab kujundi alla liikumist


= Projekti kokkuvõte =
= 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 =
= Kood =
Mängu leiab sellelt saidilt
[http://blockmania.codeplex.com/ http://blockmania.codeplex.com/]
Koodi võib aga piiluda SVN kliendiga
[https://blockmania.svn.codeplex.com/svn/Blockmania/Blockmania/Blockmania/ https://blockmania.svn.codeplex.com/svn/Blockmania/Blockmania/Blockmania/]

Latest revision as of 18:24, 30 November 2010

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/