"Invaders": Difference between revisions
Created page with '<!-- Siia tuleb sisu --> Eesmärk on luua "klassikaline" Invaders mäng kui õnnestub siis XNA-s ja ka Windows Phone 7 le' |
No edit summary |
||
(43 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<!-- | ==Liikmed== | ||
* '''Sergei Rumjantsev''' (kontakt & projektijuht) | |||
* Kristo Eevardi | |||
* Heiki Tamm | |||
* Madis Sarv | |||
==Visioon== | |||
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe "objektiga" ja eesmärk on võtta kõik "objektid" enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik "objektid" võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest. | |||
- Mäng on kiire ja nõudab kiiret taiplikust. | |||
- On olemas mitu erinevat "objekti" tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu. | |||
==Analüüs== | |||
===Üldkirjeldus=== | |||
====Sissejuhatus==== | |||
Tegemist on strateegiaga, kus kasutaja eesmärk on vallutada väljakul kõik tornid enda kätte. Vallutamiseks kasutatakse tornides kogunevat ründejõudu(sõdurid), mille kogunemiskiirus suureneb vastava torni taseme suurendamisega. Tornide taseme suurendamiseks kasutatakse raha, mis koguneb juhul, kui mängija valduses on silotorn. Raha kogumiskiirus suureneb silotorni taseme suurendamisega, mida saab ka suurendada raha abil. Mängul on olemas palju erinevaid tasemeid, mis pakuvad mängijale erinevaid raskuse variatsioone. | |||
Mängu algusepoole on ainult üks NPC vastane, aga leveli suurenedes suureneb ka vastaste arv, kes sõdivad omavahel ja ka mängija vastu. | |||
====Mängu objektid==== | |||
*Tornid | |||
**Ründetorn - kogub sõdureid, max lvl 10 | |||
**Silotorn - kogub sõdureid + raha, max lvl 5 | |||
**Supertorn - kogub sõdureid + selle torni sõdurid on väga kiired, max lvl 5 | |||
*Sõdurid - kasutatakse vallutamiseks | |||
*Taustaobjektid - visuaalsed kujundid | |||
====Näiteid mänguloogikast==== | |||
*Kui mängija A sõdurid saavad kokku mängija B sõduritega ja mängija A sõdureid on vähem, siis tapavad B sõdurid A omad ära ja liiguvad etteantud suunas edasi. | |||
*Kui A sõdurid on suures vähemuses, siis B ei saa üldse kahju. Rohkem võrdsete arvude puhul, kahju on enamvähem sama, mis väiksema kogusega mängijal. | |||
*Igal tornil on olemas tase, mis annab iga intervalli tagant mingit boonust. Kõik tornid toodavad sõdureid. | |||
*Mängija saab saata sõdureid korraga kõigist tornidest, kuid ka valides välja kindla torni kust soovib saata. | |||
*Kasutaja saab paigutada sõdureid ümber oma tornide vahel. | |||
*Võidu korral suunatakse mängi järgmisele tasemele. | |||
*Kaotuse korral on võimalus alustada käesolevat taset uuesti või salvestada enda skoor ära ja lõpetada. | |||
====Vaated==== | |||
*Peamenüüvaade | |||
*Mänguvaade | |||
*Tulemuse salvestamise vaade | |||
*Tulemuste vaade | |||
====AI==== | |||
* AI-l on erinevad taktikad | |||
** "Kaitse" - ründab väga madala sagedusega, põhirõhk on enda tornide kaitsele | |||
** "Üldrünne" - ründab kõike ja järjest, ei kogu kaitset, kõige kergem vastane ilmselt | |||
** "Kindel sihtmärk" - ründab kindlat sihtmärki niikaua kuni too ei ole vallutatud | |||
* Taktikad vahetuvad mingi kindla loogika järgi | |||
** "Kindla sihtmärgi" puhul tehakse uue taktika valik peale sihtmärgi vallutamist jne | |||
===Võimalikud raskused=== | |||
*AI? | |||
*Hea rühmajaotuse leidmine | |||
* | |||
===Must have=== | |||
*Tasemed | |||
*Puntkiarvestus | |||
*Hiire&klaviatuuri tugi | |||
*Xbox'i puldiga juhtimine | |||
===Nice to have=== | |||
<!--*Kinect'iga juhtimise võimalus | |||
*FSAA - (full screen artistic applications) :p --> | |||
*Üldine skoor, hoida kuskil keskses andmebaasis kuhu tehakse päring | |||
*Spetstorn, mis oleks teistest peajagu tugevam ja pakuks seeläbi osadel tasemetel väga suurt võitlust nende üle. | |||
==Mängu juhtimine== | |||
<!-- siia kirjutan jooksvalt... --> | |||
===Üldkirjeldus=== | |||
Mängu juhtimiseks PC-l kasutatakse nooleklahve ja hiirt. | |||
*Menüüdes liikumine toimub nooleklahvide abil ülesse nupp liigutab valikut ülespoole ja allpoole suunatud nool liigutab valikut alla. Enter klahv kinnitab valiku. | |||
*Mängu ise juhitakse hiire abil. | |||
*parema hiirenuppu vajutusega valitakse torn, mida soovitakse kontrollida. On võimalik ja soovitatav selekteerida korraga ka mitut enda valduses olevat torrni. | |||
*Vasaku hiirenuppuga rünnatakse soovitud vastase torni või neutraalset torni. | |||
*Oranz on mängia enda torni tähistus. | |||
*Halliga on tähistatud neutraalsed tornid. | |||
*Muud värvid on vastase kontrolli all olevad tornid. | |||
*Igal tornil on kaks numbrit. Millest ülemine näitab torni levelit ja alumine näitab torni laskemoona hulka, ehk kui mitu korda on võimalik torniga rünnata. | |||
===Prototüübi testimine=== | |||
Prototüübi kood asub XP-DEV svn-s. Kasutamiseks on vaja askhsvn pluginat, mis võimaldab svn'le ligi pääseda. | |||
*Kasutaja: csharptest | |||
*Passwd: csharptest | |||
*URI: http://xp-dev.com/svn/csag/ | |||
====Dokumentatsioon==== | |||
https://docs.google.com/document/d/1sDQO2Fs5jalVGSVwltiVYHEP20aB8bkXr99nBMh84mg/edit | |||
==Logi== | |||
<b>23.11.11</b> | |||
*Xbox-is on kasutusel C# 3.0 - kood vajab natuke korratamist, et töötak ka xboxi variant. | |||
<b>22.11.11</b> | |||
*'''Põhifunktsionaalsus realiseeritud, prototüüp valmis.''' | |||
TODO: | |||
*muusika | |||
*komeetide kokkupõrkamine | |||
*abi(help) tooltipid või eraldi menüülink | |||
*layerDepth objektidele külge | |||
*võidu/kaotuse vaade ilusamaks | |||
<b>17.11.11</b> | |||
*XBox puldiga juhtimine valmis | |||
*Plaan teha nii, et mängija saab kiiresti võitmise eest rohkem punkte | |||
<b>20.10.11</b> | |||
*Uued Task'id SVN-is | |||
*Punktisumma edetabeli loomise algus | |||
*Mängugraafika täiustamine | |||
<b>05.10.11</b> | |||
*Leveli algne xml | |||
*Uus funktsionaalsus | |||
*Jaotus | |||
<b>29.09.11</b> | |||
*Eesmärgid püstitatud | |||
*Analüüs | |||
*Väiksemat viisi progemine :) | |||
<b>25.09.11</b> | |||
koosoleku protokoll (''pending'') | |||
*Xbox'i puldiga juhtimine (...)<br> | |||
<b>22.09.11</b> | |||
Tiim koos. TODO: ülesannete jaotus/vastutus. |
Latest revision as of 19:09, 4 December 2011
Liikmed
- Sergei Rumjantsev (kontakt & projektijuht)
- Kristo Eevardi
- Heiki Tamm
- Madis Sarv
Visioon
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe "objektiga" ja eesmärk on võtta kõik "objektid" enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik "objektid" võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.
- Mäng on kiire ja nõudab kiiret taiplikust. - On olemas mitu erinevat "objekti" tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.
Analüüs
Üldkirjeldus
Sissejuhatus
Tegemist on strateegiaga, kus kasutaja eesmärk on vallutada väljakul kõik tornid enda kätte. Vallutamiseks kasutatakse tornides kogunevat ründejõudu(sõdurid), mille kogunemiskiirus suureneb vastava torni taseme suurendamisega. Tornide taseme suurendamiseks kasutatakse raha, mis koguneb juhul, kui mängija valduses on silotorn. Raha kogumiskiirus suureneb silotorni taseme suurendamisega, mida saab ka suurendada raha abil. Mängul on olemas palju erinevaid tasemeid, mis pakuvad mängijale erinevaid raskuse variatsioone. Mängu algusepoole on ainult üks NPC vastane, aga leveli suurenedes suureneb ka vastaste arv, kes sõdivad omavahel ja ka mängija vastu.
Mängu objektid
- Tornid
- Ründetorn - kogub sõdureid, max lvl 10
- Silotorn - kogub sõdureid + raha, max lvl 5
- Supertorn - kogub sõdureid + selle torni sõdurid on väga kiired, max lvl 5
- Sõdurid - kasutatakse vallutamiseks
- Taustaobjektid - visuaalsed kujundid
Näiteid mänguloogikast
- Kui mängija A sõdurid saavad kokku mängija B sõduritega ja mängija A sõdureid on vähem, siis tapavad B sõdurid A omad ära ja liiguvad etteantud suunas edasi.
- Kui A sõdurid on suures vähemuses, siis B ei saa üldse kahju. Rohkem võrdsete arvude puhul, kahju on enamvähem sama, mis väiksema kogusega mängijal.
- Igal tornil on olemas tase, mis annab iga intervalli tagant mingit boonust. Kõik tornid toodavad sõdureid.
- Mängija saab saata sõdureid korraga kõigist tornidest, kuid ka valides välja kindla torni kust soovib saata.
- Kasutaja saab paigutada sõdureid ümber oma tornide vahel.
- Võidu korral suunatakse mängi järgmisele tasemele.
- Kaotuse korral on võimalus alustada käesolevat taset uuesti või salvestada enda skoor ära ja lõpetada.
Vaated
- Peamenüüvaade
- Mänguvaade
- Tulemuse salvestamise vaade
- Tulemuste vaade
AI
- AI-l on erinevad taktikad
- "Kaitse" - ründab väga madala sagedusega, põhirõhk on enda tornide kaitsele
- "Üldrünne" - ründab kõike ja järjest, ei kogu kaitset, kõige kergem vastane ilmselt
- "Kindel sihtmärk" - ründab kindlat sihtmärki niikaua kuni too ei ole vallutatud
- Taktikad vahetuvad mingi kindla loogika järgi
- "Kindla sihtmärgi" puhul tehakse uue taktika valik peale sihtmärgi vallutamist jne
Võimalikud raskused
- AI?
- Hea rühmajaotuse leidmine
Must have
- Tasemed
- Puntkiarvestus
- Hiire&klaviatuuri tugi
- Xbox'i puldiga juhtimine
Nice to have
- Üldine skoor, hoida kuskil keskses andmebaasis kuhu tehakse päring
- Spetstorn, mis oleks teistest peajagu tugevam ja pakuks seeläbi osadel tasemetel väga suurt võitlust nende üle.
Mängu juhtimine
Üldkirjeldus
Mängu juhtimiseks PC-l kasutatakse nooleklahve ja hiirt.
- Menüüdes liikumine toimub nooleklahvide abil ülesse nupp liigutab valikut ülespoole ja allpoole suunatud nool liigutab valikut alla. Enter klahv kinnitab valiku.
- Mängu ise juhitakse hiire abil.
- parema hiirenuppu vajutusega valitakse torn, mida soovitakse kontrollida. On võimalik ja soovitatav selekteerida korraga ka mitut enda valduses olevat torrni.
- Vasaku hiirenuppuga rünnatakse soovitud vastase torni või neutraalset torni.
- Oranz on mängia enda torni tähistus.
- Halliga on tähistatud neutraalsed tornid.
- Muud värvid on vastase kontrolli all olevad tornid.
- Igal tornil on kaks numbrit. Millest ülemine näitab torni levelit ja alumine näitab torni laskemoona hulka, ehk kui mitu korda on võimalik torniga rünnata.
Prototüübi testimine
Prototüübi kood asub XP-DEV svn-s. Kasutamiseks on vaja askhsvn pluginat, mis võimaldab svn'le ligi pääseda.
- Kasutaja: csharptest
- Passwd: csharptest
- URI: http://xp-dev.com/svn/csag/
Dokumentatsioon
https://docs.google.com/document/d/1sDQO2Fs5jalVGSVwltiVYHEP20aB8bkXr99nBMh84mg/edit
Logi
23.11.11
- Xbox-is on kasutusel C# 3.0 - kood vajab natuke korratamist, et töötak ka xboxi variant.
22.11.11
- Põhifunktsionaalsus realiseeritud, prototüüp valmis.
TODO:
- muusika
- komeetide kokkupõrkamine
- abi(help) tooltipid või eraldi menüülink
- layerDepth objektidele külge
- võidu/kaotuse vaade ilusamaks
17.11.11
- XBox puldiga juhtimine valmis
- Plaan teha nii, et mängija saab kiiresti võitmise eest rohkem punkte
20.10.11
- Uued Task'id SVN-is
- Punktisumma edetabeli loomise algus
- Mängugraafika täiustamine
05.10.11
- Leveli algne xml
- Uus funktsionaalsus
- Jaotus
29.09.11
- Eesmärgid püstitatud
- Analüüs
- Väiksemat viisi progemine :)
25.09.11 koosoleku protokoll (pending)
- Xbox'i puldiga juhtimine (...)
22.09.11 Tiim koos. TODO: ülesannete jaotus/vastutus.