Tech Support

From ICO wiki

Kirjeldus

Projekt on inimestel võrgus turakat mängida. Bot loogika on esialgu nö nice to have feature. Tegemist on W8 rakendusega.

Analüüs

Projekti eesmärk

Projekti eesmärgiks on võimaldada inimestel võrgus mängida sellist kaardimängu nagu turakas. Meile teadaolevalt sellist võimalust varem ei ole realiseeritud või kui ka on, siis pole see võimalus väga levinud. Turakas on aga Eestis ning meie lähiümbruses üsna populaarne mäng ning võimalus seda võrgus sõpradega mängida pakub kindlasti paljudele huvi.

Mängu reeglid

Kuigi turakas on väga levinud ning pea kõik meie tuttavad on seda korduvalt mänginud on reeglite kirjapanemine siiski keeruline. Praktiliselt iga sõpruskond on välja kujundanud oma reeglite nüansid ning uue inimesega mängides tekib alati mitmeid vaidlusi. Ka oma rühmasiseselt kulus meil pikk aeg, et kokku leppida, milliste reeglite põhjal me siis oma rakenduse lõpuks ehitame. Reeglid, mis lõpuks said kokku lepitud, on järgnevad:

Mängijaid võib olla 2 kuni 6. Lauas on 36 kaarti (kaardid väärtustega kuuest ässani). Iga mängija saab mängu alguses 6 kaarti kätte ning mängu alguses määratakse arvuti poolt ka trumpmast, mis on teistest mastidest tugevam. Esimese käigu õiguse otsustab arvuti selle põhjal, millisel mängijal on kõige väiksem trumpkaart. Kui peaks juhtuma, et ühtegi trumpi ühegi mängija käes ei ole, otsustab arvuti esimese mängija juhuslikult. Edasi käib mäng ringikujuliselt, mängijad käivad vaheldumisi kuni selgub võitja. Esialgses lähendusena on mäng saatmisteta. Nice to have feature võimaldab mängu alguses valida ka saatmistega mängu. Esimene mängija käib välja suvalise endavalitud kaardi, mis tal käes on. Temast järgmine mängija peab selle kaardi kinni katma (“tapma”), järgmisele mängijale edasi saatma või kaardi üles võtma. Edasi saata saab ainult samaväärse kaardi numbri või pildiga olenevalt mis kaart esimesena lauale pandi. Seega kokku saab olla maksimaalselt kolm saatmist. Kaarti “tappa” saab ainult sama masti kaardiga, mis on tugevam või trumbiga. Trumpi saab tappa ainult teise trumbiga.Tapetud kaardid lähevad n.ö. prahihunnikusse ning neid enam mängus ei kasutata. Maksimum tapmiste arv on 6 ning isegi kui tapval mängijal on käes rohkem kaarte ei saa talle üle kuue kaardi tapmiseks ette käia. “Round” ehk voor kestab nii kaua kuni mängijal, kes tapab, on kõik talle käidud kaardid ära tapetud või kaardid üles võetud. Kui mängija suudab kõik kaardid mis talle käiakse ära tappa lähevad need prahihunnikusse ning tapja kord on käia ringis järgmisele mängijale esimene tapetav kaart. Kui tapval mängijal ei ole võimalik kõiki talle käidud kaarte tappa, siis peab ta kõik laual olevad kaardid üles võtma. Mängija võib kaardid üles võtta ka siis, kui ta ei soovi strateegilistel põhjustel neid tappa (näiteks kui ainus variant tapmiseks oleks trumpäss). Kui mängija võtab kaardid üles kaotab ta võimaluse järgmisele mängijale kaarti tapmiseks käia ning on ringis järgmise mängija kord käia. Tapmine ei ole kohustuslik. Korraga saab mängijal ees olla üks tapmata kaart (saatmiste korral maksimaalselt 4 ühesugust kaarti). Uut kaarti tapmiseks saab mängijale ette käia alles siis, kui eelmine kaart on tapetud. Kaardi tapmiseks käimise õigus liigub samamoodi ringikujuliselt nagu muu mängu käik. Kui üks mängija ei soovi rohkem midagi tapmiseks käia on järgmise kord, kuni keegi ei soovi enam ühtegi kaarti käia, või kuni laual on tapetud 6 kaarti. Kui kaardipakk laual on tühi ning vooru alguses on mängija käes vähem kaarte kui 6, siis on maksimaalne kaartide arv, mida võib mängijale käia võrdne tema käes olevate kaartide arvuga (aga siiski mitte suurem kui 6). Peale igat vooru täiendavad kõik mängijad oma kaarte lauas olevast kaardipakist et järgmiseks vooruks oleks jälle vähemalt 6 kaarti käes. Kaarte jagab pakist arvuti, mis määrab selleks ära õige järjekorra. Esimesena antakse kaarte juurde sellele mängijale, kes viimases voorus esimesena käis ning edasi sealt ringikujuliselt järjest igale mängijale, kellel kaarte puudu on. Mängija, kellel on kaarte käes 6 või rohkem (ei suutnud tappa), ei saa juurde ühtegi kaarti. Mäng kestab nii kaua kuni lauas jätkub kaarte. Võidab see mängija, kellel pärast kaardipaki lõppemist esimesena kaardid käes otsa saavad.

Must have funktsionaalsus:

  • Mäng peab olema algusest lõpuni multiplayer mänguna võrgus mängitav vastavalt reeglitele
  • Windows 8 rakenduse reeglitele vastav

Nice to have funktsionaalsus:

  • Saatmistega mängu valimine enne mängu algust
  • Vestluse võimalus
  • Veel mingid valitavad erireeglid (nt. tapmine on võimaluse korral kohustuslik vms.)
  • Bot mängija

Rakenduse problemaatilised osad

Arvatavasti kujuneb mängu realiseerimisel kõige keerulisemaks multiplayer funktsionaalsuse realiseerimine. Esialgu on plaanis kasutada Azure võimalusi. Alternatiiviks oleks p2p rakenduse valmistamine. Kuna mäng on kavas valmistada Windows 8 rakendusena ja tegu on võrdlemisi uue tehnoloogiaga, siis on algusest peale selge, et ülesanne sisaldab palju iseseisvat avastamist. Kolmas ettenähtav keerukus on meeskonnatöö efektiivne korraldamine. Hetkel pole veel täpne tööjaotus paigas.

Lisaks

ProtsessiVoog

Prototüüp

Prototüüp

Tööjaotus

  • Katre Paabo - Projekti juht
  • Kristjan Luik
  • Mart Tarvis
  • Erkko Kebbinau
  • Robert Kolk


Logi

28. Oktoober
  • Projektijuhi määramine.
  • Wiki-lehe loomine.
  • Projekti idee vormistamine.