Wednesday, October 26, 2011

Analüüs

XNA platformil loodud rakendus on omanäoline Tetris, millele lisatakse kaks erilist mängurežiimi (võibolla ka kolm).

Esimeseks mängurežiimiks on nö kiire mäng - juhul kui mängijal on igav ja vaja mõni minut “surnuks lüüa” saab ta valida selle režiimi. Esimene level 20x10 suurusest blokist, iga järgnev level kahaneb nii vasakult kui ka paremalt poolt ühe bloki võrra. Ehk siis level 2 mõõdud on 8x20, level 3 mõõdud 6x20 ja level 4 mõõdud 4x20. Kogu mäng koosneb seega 4 levelist. Põhjus lihtne - kõige pikem (laiem) element tetrises koosneb 4 blokist ja sealt ei anna leveli blokksüsteemi enam kitsamaks teha.

Mängu lõpus arvutatakse kõik punktid kokku ja lisatakse üldisesse tabelisse.

Iga level kestab ka ainult teatud aega - ühisel kokkuleppel siis ühe minuti. Seega, kes suudab kiiremini ja puhtamini mängida igat levelit, see saab ka rohkem punkte.

Teiseks mängurežiimiks on nö rahulikum ja rohkem oskust, planeerimist nõudev mäng. Mängu alguses genereeritakse mänguväljak kus siis teatud osa on juba täidetud suvaliselt paigadatud plokidega. Vastavalt levelile oleneb seega ka mitu rida on juba “eeltäitega”. Eesmärgiks on mängida ennast alla nii, et ekraanile jääks vähem kui 20 bloki.

Parema skoori saavutab see kes on kasutanud kõige vähem ridu.

Kolmandaks võimaluseks on mängimine nö teadmatuses. Pole teada mis klots järgneb ja seega pole võimalik ka ette planeerida klotside paigutust.

Kasutajale annavad sellised mängud teistsuguse põhimõtte mängu võitmiseks, mistõttu on ka väljakutse garanteeritud. Tavalise Tetrise mängus on kiirus muutuv faktor, mistõttu teeb kasutaja rohkem vigu. Sellistes Tetristes on kiirus konstantne.



Blokkskeem:

https://docs.google.com/drawings/d/1vQJYlHKUt8fXAQbcGsduO5amLUiwPVZmKytN2Lc2VWU/edit



Eeltööd:

* Klotside jada defineerimine

* Mänguvälja valmis seadmine



Problemaatiliseks võib osutuda:

* Maatriksi ja klotside sidumine (klotsi pööramine)



Funktsionaalsus

Peamenüü:

Must have:

* Uus mäng

* Hall of Fame

* Kaks mängustiili (kitsenev (4 minutit) ja allamängitav)

* Raskustaseme valimine (7, 11, 13 ja 15 klotsi)

* Taseme valimine 0-12;

* Mängust väljumine



Nice to have:

* Multiplayer

* Helid

* Eelvaateta mängustiil



Mängus

Must have:

* Klotside liigutamine paremale ja vasakule

* Klotside pööramine mõlemas suunas

* Kiirklahv klotsi liigutamiseks alla

* Skoor : vastavalt ridade arvule jagatakse punkte (100, 300, 800, 1500)

* Järgmise klotsi aken

* Paus



Nice to have:

* Cheat


PS! Me oleme lühikese jutuga mehed.

Saturday, October 15, 2011

Idee olemus

Tahame luua uuemat ja huvitavamat versiooni kõikidele tuntud mängust Tetris, sest esialgne versioon ei paku enam väga pinget.

Idee põhiselt on antud mäng ka lõpuga - ei lähe lõputult levelid ja tõuse kiirus vaid teatud hetkest arvutatakse skoor kokku ja lisatakse üldisesse tabelisse.
Lisana muutuvad ka levelid (ok algversioonis tõusis kiirus aga see on ikkagi lõppkokkuvõttes lihtsalt igav) - esialgse plaani kohaselt koosneb esimene level 20x10 suurusest blokist, iga järgnev level kahaneb nii vaskult kui ka paremalt poolt ühe bloki võrra.
Ehk siis level 2 mõõdud on 8x20, level 3 mõõdud 6x20 ja level 4 mõõdud 4x20. Kogu mäng koosneb seega 4 levelist. Põhjus lihtne - kõige pikem (laiem) element tetrises koosneb 4 blokist ja sealt ei anna leveli blokksüsteemi enam kitsamaks teha.
Iga level kestab ainult teatud aega (pole veel täpselt kokku lepitud kui pikk see aeg on). Seega, kes suudab kiiremini ja puhtamini mängida igat levelit, see saab ka rohkem punkte.
Mängu lõpus arvutatakse kõik punktid kokku ja lisatakse üldisesse tabelisse.

Meeskond

Meid on 3 - 5.
Esialgu siis:
Tarvo Rohiväli
Andres Sööt
Ragnar Vutt
Indrek Vallsalu
Endrik Kõverjalg

Ja projektijuhiks määrasime Ragnari.

***EDIT***
Lõplikult on meid siis ikkagi 4:
Tarvo Rohiväli - Wiki, blogi, organisaator
Andres Sööt - roll teadmata, võibolla alamprorammeerija
Indrek Vallsalu - Peaprogrammeerija
Ragnar Vutt - Projektijuht

Milleks?


Kodutöö aines "Programmeerimine C# keeles" jaoks.