"Invaders": Difference between revisions

From ICO wiki
Jump to navigationJump to search
Htamm (talk | contribs)
Srumjant (talk | contribs)
No edit summary
 
(18 intermediate revisions by 4 users not shown)
Line 1: Line 1:
==Liikmed==
==Liikmed==


* '''Sergei Rumjantsev''' (kontakt)
* '''Sergei Rumjantsev''' (kontakt & projektijuht)
* Kristo Eevardi
* Heiki Tamm
* Heiki Tamm
* Madis Sarv
* Madis Sarv
Line 12: Line 13:


==Analüüs==
==Analüüs==
TODO: ''arutada läbi mängu loomise tehniline "kondikava"''
===Ü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===
===Must have===
*Tasemed
*Puntkiarvestus
*Hiire&klaviatuuri tugi
*Xbox'i puldiga juhtimine
*Xbox'i puldiga juhtimine


===Nice to have===
===Nice to have===
* Kinect'iga juhtimise võimalus
<!--*Kinect'iga juhtimise võimalus
* FSAA - (full screen artistic applications) :p
*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==
==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>
<b>25.09.11</b>
koosoleku protokoll (''pending'')
koosoleku protokoll (''pending'')

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.

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.