Meeskond "JingJang": Difference between revisions
No edit summary |
No edit summary |
||
(41 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
Mänguks on Xonix | Mänguks on Xonix. | ||
==== | == Xonixi kood == | ||
*http://yingyangxonix.codeplex.com/SourceControl/list/changesets | |||
* | |||
==== Elude summa | ==Mängu juhend== | ||
* Elude arv | [[File:yingyangxonix.png|200px|thumb|right|Pilt kolmandast levelist]] | ||
Kasutaja peab lõikama vaenlaste alast tükke nii et ise ja oma saba vahepeal vaenlasega kokku ei puutu, boonuseks avaneb lõigatud ala alt tautapilt. Teatud koguse ala oma võimusesse saades vahetub level ja sellega koos ka taustapilt. Kasutajal on mängujooksul kokku 3 elu. Peale 2 levelit läheb asi raskemaks, ning hakkab vaenlaseid juurde tulema. | |||
==Juhtimine== | |||
Klaver | |||
*menüüs liikumiseks on vajalikud nool ülesse ja alla | |||
*Enter - läheb menüüs edasi | |||
*Esc - klahviga saab menüüs mängust väljuada. | |||
*P - klahv on paus | |||
*Oma kasti juhtimiseks tuleb kasutada nooleklahve. | |||
Xboxi Pult | |||
*oma kasti juhtimiseks sabb kasutada vasakut juhtkangi | |||
*menüüs liikumiseks on on nooled | |||
*A = enter | |||
*B = ESC | |||
==Üldist.== | |||
Ala on jaotatud 10pix kahemõõtmeliseks massiviks, kus siis igal elemendil on vastav väärtus kas tegu on sabaga, turvalise alaga või ei. | |||
Ala lõikamisle toimub lõigatud ala kontroll lähtudes vaenlase(te) asukohtadest. Kus kasutatakse rekursiivset algoritmi ehk iseenesessepöörduv algoritmi, mis siis über enda 4 suunas kontrollib kas on vastu tulnud saba või turvaline ala. | |||
Tautadele on valmis joonistatud ruudud mille järgi on hea orienteeruda. | |||
Vaenlaste ala joonistatakse täis kastikestega, ja kui ala muutub turvaliseks siis need kastid kaovad, ehk pilt tuleb tagant nähtavale | |||
Punktiarvestus toimub vaenlaelt äravõrtud kastide koguse summerimisena 1kast = 10px. | |||
==Töökorraldus== | |||
Põhiliselt kasutasime koodi vahetamiseks (versioonihalduseks) VS Team Foundationi, lõppfaasis läksime üle Codeplexi hostingukeskkonnale. | |||
Suhtulvahendiks kasutasime eelõige Skype. | |||
== Klassid == | |||
* Egine - root | |||
* Ala - kõige olulisem klass kus on ala info ja toimub jõik vajalik fillimine taustade andmine | |||
* Hea - hea tegelase tekitamine ja juhtimine | |||
* Paha - paha tegelase tekitamine ja liigutamine | |||
* Staatus - klass kus loetakse elusid, muudetakse taset | |||
== Objektid == | |||
* Piiraja | |||
* Püüdja | |||
* Piiratud ala | |||
* Mänguväljak | |||
== Elude summa == | |||
* Elude arv mängu alguses 3 | |||
== Tööjaotus == | == Tööjaotus == | ||
( | *1. piiraja | ||
* | 1. liikumine | ||
* | 1. liigub suunal x niikaua kui tuleb (sein, piiratud ala, püüdja saab kätte) | ||
* | 2. piiraja markeermine | ||
* | 3. piiraja või piiraja markeeringu saab kokku püüdjaga | ||
*2. püüdja | |||
1. liikumine | |||
2. mitu püüdjat | |||
3. põrge seinast ja omavahel | |||
*3. piiratud ala | |||
1. püüdja põrkub tagasi | |||
2. piiraja saab vabalt liikuda | |||
3. piiraja piiratud ala täitmine | |||
*4. mäng | |||
1. väljaku suurus | |||
2. elud | |||
*lisad | |||
1. menüü | |||
2. punktid | |||
3. levelid (Tasemed) | |||
4. cuulid taustapildid | |||
== Blogi == | == Blogi == | ||
*16.10.10 Panime tiimi kokku. | |||
*17.10.10 Pisike arutlus teemal kust alustada ja millal. Koht: ITK söökla. Aeg: 13:30. | *17.10.10 Pisike arutlus teemal kust alustada ja millal. Koht: ITK söökla. Aeg: 13:30. | ||
*18-19.10.10 Artur pani meile Team Foundationi serveri püsti. | *18-19.10.10 Artur pani meile Team Foundationi serveri püsti. | ||
*20.10.10 Kõik proovivad ühendust saada serveriga. Kõik ka enamasti saavad vaatamata tõrgetele. Ainult Lauri ei saa mingil müstilisel põhjusel. | *20.10.10 Kõik proovivad ühendust saada serveriga. Kõik ka enamasti saavad vaatamata tõrgetele. Ainult Lauri ei saa mingil müstilisel põhjusel. | ||
*22.10.10 | *22.10.10 Liis tegi õppejõu KaugSnake korda ja pani selle serverisse ülesse, et seda oleks võimalik analüüsida. | ||
*23.10.10 Ka Lauril on lõpuks ligipääs serverile. Töö võib alata. | *23.10.10 Ka Lauril on lõpuks ligipääs serverile. Töö võib alata, alustasime 0-st. | ||
*24.10.10 ToDo-listi koostamine skypes. Kell: 12:30. | |||
*25.10.10 Lauri, Jako ja Karel proovisid esimesena saada mõne palli liikuma. | |||
*26.10.10 Taust valmis ja ruudud liiguvad. Alguse FormApplicationi plaan on ka esitatud. | |||
*27.10.10 Tuleb uus algus variant Xonixile Lauri poolt. | |||
*28.10.10 Lauri, Karel ja Jako püüavad palle põrkama saada. | |||
*29.10.10 Piilume teiste Xonixeid, mis on juba valmis arendatud, kuid otsustame neid mitte ära kasutada, toimus hääletus. | |||
*30.10.10 Lauri proovis öösiti mängu teha, nädalavahetuse jooksul. | |||
*31.10.10 Liis lahendas nuppude probleemid ja lisas formid, mis näitavad mängu õpetust ja infot. Info aken ei tööta kahjuks, kuna ei näita meie mängu infot vaid standardit. | |||
*1.11.10 Liis püüab ühendada mängu formiga. Näited on aga kõik 3.1 jaoks ja mõnda komponenti enam 4.0-s ei ole sellisel kujul. | |||
*5.11.10 Tulemus: poolik mängujupp. Õnneks saime ajapikendust. 2 nädalat, aga siiski. | |||
*12.11.10 Võetud asi uuesti ette ning loodud uus projekt, kus sai kasutatda juba eelnevatest tegemistest saadud Knowhowd. | |||
*16.11.10 Loodud uus loogika hea juhtimiseks | |||
*19.11.10 Parandused liikumise loogika juures ja lisatud mõningad kontrollid | |||
*20.11.10 Töötab fillimine ylesse ja alla, kuid paremale ja vasakule liikudes on midagi veel katki | |||
*21.11.10 Fillimis loogika vamis. Nüüd vaja kood üle vaadata ja mõningad detailid lahku kirjutada. Nõningad parandused üldises koodis | |||
*22.11.10 Parandatud paha liikumine. | |||
*22.11.10 Mõningad parandused ja muudatused seoses hea tegelasega, püüan luua uut hea objekti mis siis suhtleb m2ngualaga ja ei as... | |||
*23.11.10 Lisatud eraldi juhitav hea, tegelane kes hakkab suhtlema mänguaalaga ja oma staatusest teadaandma | |||
*23.11.10 Toodud hea maatriksi peale ja (ei eksisteeri seal sees), muudetud saba ja turvalasse jõudmise funtsiooni. Tunduvalt lühe... | |||
*24.11.10 Lsatud mängule võimalus tautapiltide vahetumiseks | |||
*25.11.10 Koodi silumine ja kommentaaride lisamine | |||
*26.11.10 Lõpuks olemas mängul menüü ja levelid, punktide arvestamine veel katki. | |||
*27.11.10 Punktiarvestus ja mvigade parandus. | |||
*29.11.10 Projekti esitlemine Õppejõule | |||
*30.11.10 Lõplik versioon lähtekoodist nähtaval | |||
*http://yingyangxonix.codeplex.com/SourceControl/list/changesets | |||
==Liikmed== | |||
* Artur Mölter | |||
* Karel Niine | |||
* Jako Heinmets | |||
* Liis Merisaar | |||
* Lauri Liibert |
Latest revision as of 21:51, 5 December 2010
Mänguks on Xonix.
Xonixi kood
Mängu juhend
![](/images/thumb/d/d5/Yingyangxonix.png/200px-Yingyangxonix.png)
Kasutaja peab lõikama vaenlaste alast tükke nii et ise ja oma saba vahepeal vaenlasega kokku ei puutu, boonuseks avaneb lõigatud ala alt tautapilt. Teatud koguse ala oma võimusesse saades vahetub level ja sellega koos ka taustapilt. Kasutajal on mängujooksul kokku 3 elu. Peale 2 levelit läheb asi raskemaks, ning hakkab vaenlaseid juurde tulema.
Juhtimine
Klaver
- menüüs liikumiseks on vajalikud nool ülesse ja alla
- Enter - läheb menüüs edasi
- Esc - klahviga saab menüüs mängust väljuada.
- P - klahv on paus
- Oma kasti juhtimiseks tuleb kasutada nooleklahve.
Xboxi Pult
- oma kasti juhtimiseks sabb kasutada vasakut juhtkangi
- menüüs liikumiseks on on nooled
- A = enter
- B = ESC
Üldist.
Ala on jaotatud 10pix kahemõõtmeliseks massiviks, kus siis igal elemendil on vastav väärtus kas tegu on sabaga, turvalise alaga või ei. Ala lõikamisle toimub lõigatud ala kontroll lähtudes vaenlase(te) asukohtadest. Kus kasutatakse rekursiivset algoritmi ehk iseenesessepöörduv algoritmi, mis siis über enda 4 suunas kontrollib kas on vastu tulnud saba või turvaline ala. Tautadele on valmis joonistatud ruudud mille järgi on hea orienteeruda. Vaenlaste ala joonistatakse täis kastikestega, ja kui ala muutub turvaliseks siis need kastid kaovad, ehk pilt tuleb tagant nähtavale Punktiarvestus toimub vaenlaelt äravõrtud kastide koguse summerimisena 1kast = 10px.
Töökorraldus
Põhiliselt kasutasime koodi vahetamiseks (versioonihalduseks) VS Team Foundationi, lõppfaasis läksime üle Codeplexi hostingukeskkonnale. Suhtulvahendiks kasutasime eelõige Skype.
Klassid
- Egine - root
- Ala - kõige olulisem klass kus on ala info ja toimub jõik vajalik fillimine taustade andmine
- Hea - hea tegelase tekitamine ja juhtimine
- Paha - paha tegelase tekitamine ja liigutamine
- Staatus - klass kus loetakse elusid, muudetakse taset
Objektid
- Piiraja
- Püüdja
- Piiratud ala
- Mänguväljak
Elude summa
- Elude arv mängu alguses 3
Tööjaotus
- 1. piiraja
1. liikumine 1. liigub suunal x niikaua kui tuleb (sein, piiratud ala, püüdja saab kätte) 2. piiraja markeermine 3. piiraja või piiraja markeeringu saab kokku püüdjaga
- 2. püüdja
1. liikumine 2. mitu püüdjat 3. põrge seinast ja omavahel
- 3. piiratud ala
1. püüdja põrkub tagasi 2. piiraja saab vabalt liikuda 3. piiraja piiratud ala täitmine
- 4. mäng
1. väljaku suurus 2. elud
- lisad
1. menüü 2. punktid 3. levelid (Tasemed) 4. cuulid taustapildid
Blogi
- 16.10.10 Panime tiimi kokku.
- 17.10.10 Pisike arutlus teemal kust alustada ja millal. Koht: ITK söökla. Aeg: 13:30.
- 18-19.10.10 Artur pani meile Team Foundationi serveri püsti.
- 20.10.10 Kõik proovivad ühendust saada serveriga. Kõik ka enamasti saavad vaatamata tõrgetele. Ainult Lauri ei saa mingil müstilisel põhjusel.
- 22.10.10 Liis tegi õppejõu KaugSnake korda ja pani selle serverisse ülesse, et seda oleks võimalik analüüsida.
- 23.10.10 Ka Lauril on lõpuks ligipääs serverile. Töö võib alata, alustasime 0-st.
- 24.10.10 ToDo-listi koostamine skypes. Kell: 12:30.
- 25.10.10 Lauri, Jako ja Karel proovisid esimesena saada mõne palli liikuma.
- 26.10.10 Taust valmis ja ruudud liiguvad. Alguse FormApplicationi plaan on ka esitatud.
- 27.10.10 Tuleb uus algus variant Xonixile Lauri poolt.
- 28.10.10 Lauri, Karel ja Jako püüavad palle põrkama saada.
- 29.10.10 Piilume teiste Xonixeid, mis on juba valmis arendatud, kuid otsustame neid mitte ära kasutada, toimus hääletus.
- 30.10.10 Lauri proovis öösiti mängu teha, nädalavahetuse jooksul.
- 31.10.10 Liis lahendas nuppude probleemid ja lisas formid, mis näitavad mängu õpetust ja infot. Info aken ei tööta kahjuks, kuna ei näita meie mängu infot vaid standardit.
- 1.11.10 Liis püüab ühendada mängu formiga. Näited on aga kõik 3.1 jaoks ja mõnda komponenti enam 4.0-s ei ole sellisel kujul.
- 5.11.10 Tulemus: poolik mängujupp. Õnneks saime ajapikendust. 2 nädalat, aga siiski.
- 12.11.10 Võetud asi uuesti ette ning loodud uus projekt, kus sai kasutatda juba eelnevatest tegemistest saadud Knowhowd.
- 16.11.10 Loodud uus loogika hea juhtimiseks
- 19.11.10 Parandused liikumise loogika juures ja lisatud mõningad kontrollid
- 20.11.10 Töötab fillimine ylesse ja alla, kuid paremale ja vasakule liikudes on midagi veel katki
- 21.11.10 Fillimis loogika vamis. Nüüd vaja kood üle vaadata ja mõningad detailid lahku kirjutada. Nõningad parandused üldises koodis
- 22.11.10 Parandatud paha liikumine.
- 22.11.10 Mõningad parandused ja muudatused seoses hea tegelasega, püüan luua uut hea objekti mis siis suhtleb m2ngualaga ja ei as...
- 23.11.10 Lisatud eraldi juhitav hea, tegelane kes hakkab suhtlema mänguaalaga ja oma staatusest teadaandma
- 23.11.10 Toodud hea maatriksi peale ja (ei eksisteeri seal sees), muudetud saba ja turvalasse jõudmise funtsiooni. Tunduvalt lühe...
- 24.11.10 Lsatud mängule võimalus tautapiltide vahetumiseks
- 25.11.10 Koodi silumine ja kommentaaride lisamine
- 26.11.10 Lõpuks olemas mängul menüü ja levelid, punktide arvestamine veel katki.
- 27.11.10 Punktiarvestus ja mvigade parandus.
- 29.11.10 Projekti esitlemine Õppejõule
- 30.11.10 Lõplik versioon lähtekoodist nähtaval
- http://yingyangxonix.codeplex.com/SourceControl/list/changesets
Liikmed
- Artur Mölter
- Karel Niine
- Jako Heinmets
- Liis Merisaar
- Lauri Liibert