Team Woop Woop: Difference between revisions
No edit summary |
No edit summary |
||
Line 19: | Line 19: | ||
== Analüüs == | == Analüüs == | ||
Rakenduse eesmärk on pakkuda kasutajale head meelelahutust. Mängu, kuhu ta saab sisse elada. Meie eesmärk on oma mängule anda väga tugev | Rakenduse eesmärk on pakkuda kasutajale head meelelahutust. Mängu, kuhu ta saab sisse elada. Meie eesmärk on oma mängule anda väga tugev tootekvaliteet. Tootekvaliteedi all peame me silmas valminud mängu ääretut kvaliteeti. Proovime parandada kõik vead, pakkuda sujuvat ja kvaliteetset elamust. Püüame mängijat enda loodud universumi sisse haarata, läbi kvaliteedi ja mängu omaduste. | ||
Proovime mängijale pakkuda huvitava seikluse kosmoses, kus tal on võimalik oma laeva vastavalt oma soovidele seadistada; need seadistused mõjutavad laeva käitumist lahingutes ja lennates. Laeva seadistused mõjutavad seda, kuidas peab mängija käituma lahingusituatsioonides. See sunnib mängijat improviseerima ja leidma parima lahenduse, et läbida missioone, sest üks laevaseadistus ei pruugi olla parim. Mängija peab leidma hea seose oma mängustiili ja seadistuste efektiivsuse vahel. | Proovime mängijale pakkuda huvitava seikluse kosmoses, kus tal on võimalik oma laeva vastavalt oma soovidele seadistada; need seadistused mõjutavad laeva käitumist lahingutes ja lennates. Laeva seadistused mõjutavad seda, kuidas peab mängija käituma lahingusituatsioonides. See sunnib mängijat improviseerima ja leidma parima lahenduse, et läbida missioone, sest üks laevaseadistus ei pruugi olla parim. Mängija peab leidma hea seose oma mängustiili ja seadistuste efektiivsuse vahel. | ||
Line 25: | Line 25: | ||
Et mängija tahaks meie mängu läbida, proovime pakkuda nii väikese projekti kohta kaasahaarava loo, mis hargneb vastavalt mängija valikutele. Proovime vältida musta ja valget ning pakkuda mängijale huvitava kogemuse ja suurejoonelise lõpplahenduse loole, mida on mängija pikalt oodanud. | Et mängija tahaks meie mängu läbida, proovime pakkuda nii väikese projekti kohta kaasahaarava loo, mis hargneb vastavalt mängija valikutele. Proovime vältida musta ja valget ning pakkuda mängijale huvitava kogemuse ja suurejoonelise lõpplahenduse loole, mida on mängija pikalt oodanud. | ||
Üks vajalik element on kindlasti graafika. Et meie mäng oleks põnev ja kaasahaarav, töötame tohutult lahingute kallal. Proovime need teha võimalikult kaasahaaravaks läbi meeletute | Üks vajalik element on kindlasti graafika. Et meie mäng oleks põnev ja kaasahaarav, töötame tohutult lahingute kallal. Proovime need teha võimalikult kaasahaaravaks läbi meeletute osakesteefektide ja dünaamilise võitluse. Näiteks - kui vaenlane tulistab välja soojust otsivad raketid on mängijal võimalus hetkeks mootorid välja lülitada, et raketid maha raputada! Proovime hoida lahingud võimalikult kiired ja põnevad, et meie mäng ei muutuks lihtlabaseks nuppude klõbistamiseks. | ||
Kuid mäng on palju enamat kui lahingud. Lahinguvälise proovime katta kena galaktikaga, millel on rääkida oma lugu. Kasutame maksimaalselt ära | Kuid mäng on palju enamat kui lahingud. Lahinguvälise proovime katta kena galaktikaga, millel on rääkida oma lugu. Kasutame maksimaalselt ära osakesteefekte ning visuaalseid trikke. | ||
== Must Have == | == Must Have == | ||
Line 33: | Line 33: | ||
Kirjeldame lahti ette kavatsetud funktsionaalsuse oma mängule: | Kirjeldame lahti ette kavatsetud funktsionaalsuse oma mängule: | ||
# | # Liikumine maailmakaardil | ||
## Kiirendusefekt, mis zoomib välja | ## Kiirendusefekt, mis zoomib välja vastavalt laeva kiirendusele - selle visuaalse trikiga püüame luua illusiooni liikumisest. | ||
## Hädapööre ( | ## Hädapööre (põtkurid mingi jahtumisperioodiga) - annab võitlustele dünaamikat! Mängija saab rakketide ja muu relvastuse eest hädapöördega põigelda! | ||
## | ## Asukohapõhine suurendamine - loome illusiooni suurest galaktikast ja maailmast! Kui mängija on näiteks planeedi kohal, siis saab ta nii-öelda planeedile maanduda. Planeet zoomitakse sisse, asendatakse paremate tekstuuridega ja tekib tunne, et mängija maandus just planeedi pinnale! | ||
## | ## Ülehelikiirusel reisimine (ainult maailmakaardil rännates) - pigem üks rollimängu element. Meie mängus te ei kohta tsoone; on vaid üks meeletult suur galaktika, kus saab ülehelikiirusel suuri vahemaid läbida. | ||
### | ### Kasutatakse kosmoses liikumiseks planeetide vahel (lahingusituatsioonides pole võimaldatud) | ||
### | ### Ei haarata kaasa lahingusse ülehelikiirusel reisimise ajal | ||
### | ### Ei tohi klippida maailmas olevate objektidega | ||
# | # Võimalus mängijal kohandada enda laeva täpselt enda mängustiilile. Mida väiksem raskus, seda parem laeva liikuvus, aga seda näiteks relvastuse ja laeva tugevuse arvelt! Mängija peab tegema valikuid vastavalt olukorrale ja sellele, mida missioon nõuab! | ||
## Laeva | ## Laeva uuendamine | ||
### | ### Kere (hp) (parandamine) | ||
### | ### Relvad (vahetatavad) (kuulid) | ||
### | ### Kilp (mp)(regenereeruv) | ||
### | ### Põtkurid (ülekuumenemisega) - sellega püüame teha mängija elu lahingutes põnevamaks. On situatsioone, kus saab võitlustest välja ainult hädapöörde abil, see aga kulutab laeva mootoreid! Seega kasuta seda ettevaatlikult! | ||
## | ## Mängija laeva teleporteerumine | ||
## | ## Energiapatareil põhinevad relvad (relva kahjutegur sõltub otseselt patareis alles olevast energiatasemest) | ||
# | # Asukoht | ||
## Meie mängus on erinevad asukohad, kust on võimalik kohata erisuguseid | ## Meie mängus on erinevad asukohad, kust on võimalik kohata erisuguseid mängija poolt mittemõjutatavaid tegelasi ja nendega rääkides saada uusi kõrvaleesmärke. Asukohad loevad palju. Seega proovime pakkuda võimalikult meie universumi sobivaid asukohti ja luua mängijale huvitavaid kohti avastamiseks! | ||
# | # Dialoogimootor | ||
## Meie visioon mängija ja | ## Meie visioon mängija ja mängija poolt mittemõjutatavate tegelaste omavahelisest rääkimisest on ära kasutada ''visual novel'' tüüpi dialoogimootorit. See lubab vestluses mitmeid valikuid ja selle abil suudame anda oma tegelastele elu! | ||
# | # Helid | ||
## See klass vastutab helide mängimise eest! Põhifunktsionaalsusteks on mängi, paus, stop, jätka. Proovime saada tööle ka | ## See klass vastutab helide mängimise eest! Põhifunktsionaalsusteks on mängi, paus, stop, jätka. Proovime saada tööle ka üleminekuefektid erinevate helipalade vahel, et helide vahetus oleks sujuv. | ||
# | # Osakestemootor | ||
## Sellele keskendume väga palju. 2D mäng vajab head | ## Sellele keskendume väga palju. 2D mäng vajab head osakestesüsteemi! Selle abil suudame pakkuda hea graafika ja kaasahaarvad lahingud! | ||
# Lugu | # Lugu | ||
## Proovime mängijale pakkuda kaasahaarava loo, mis ei ole puhtalt must-valge, vaid sõltub mängija valikutest. Need valikud viivad mängija välja lõpplahenduseni. | ## Proovime mängijale pakkuda kaasahaarava loo, mis ei ole puhtalt must-valge, vaid sõltub mängija valikutest. Need valikud viivad mängija välja lõpplahenduseni. | ||
# | # Sündmusepäästik (XML-põhine) | ||
## Meie süsteem, et mäng ja kõik | ## Meie süsteem, et mäng ja kõik eesmärgid (kõrvaleesmärgid ja peaeesmärk) töötaks. Et ei tekiks iseärasusi ja vigu. Et oleks võimalik ka salvestada, hoiame infot XML failides. | ||
== Nice to have == | == Nice to have == | ||
# | # Objektihävitamine - kui mängija tulistab planeeti siis planeedi spritele tekkivad augud ehk siis hävinevad objektid. | ||
# | # Tekstuuriefektid - tekstuure arenadada natukene, et tekkiks efekt, mis näeb välja realistlikum | ||
# | # Juhuslikud kohtumised - maailmakaardil ringi sõites võid kohata juhuslikult genereerituid vaenlaseid (bandiidid, piraadid jne). | ||
[[Category:Programmeerimine CSharp keeles]] | [[Category:Programmeerimine CSharp keeles]] |
Revision as of 01:54, 17 November 2012
Eesmärk
2 Dimensiooniline rollimäng mis toimub kosmoses. (Everyone is totally not making games)
PS! We gonna do better
WOOP WOOP! http://www.youtube.com/watch?v=K9O1TMJyhmw
The Team
- Fredi Poobus
- Laura Närska
- Oscar Koitla
Analüüs
Rakenduse eesmärk on pakkuda kasutajale head meelelahutust. Mängu, kuhu ta saab sisse elada. Meie eesmärk on oma mängule anda väga tugev tootekvaliteet. Tootekvaliteedi all peame me silmas valminud mängu ääretut kvaliteeti. Proovime parandada kõik vead, pakkuda sujuvat ja kvaliteetset elamust. Püüame mängijat enda loodud universumi sisse haarata, läbi kvaliteedi ja mängu omaduste.
Proovime mängijale pakkuda huvitava seikluse kosmoses, kus tal on võimalik oma laeva vastavalt oma soovidele seadistada; need seadistused mõjutavad laeva käitumist lahingutes ja lennates. Laeva seadistused mõjutavad seda, kuidas peab mängija käituma lahingusituatsioonides. See sunnib mängijat improviseerima ja leidma parima lahenduse, et läbida missioone, sest üks laevaseadistus ei pruugi olla parim. Mängija peab leidma hea seose oma mängustiili ja seadistuste efektiivsuse vahel.
Et mängija tahaks meie mängu läbida, proovime pakkuda nii väikese projekti kohta kaasahaarava loo, mis hargneb vastavalt mängija valikutele. Proovime vältida musta ja valget ning pakkuda mängijale huvitava kogemuse ja suurejoonelise lõpplahenduse loole, mida on mängija pikalt oodanud.
Üks vajalik element on kindlasti graafika. Et meie mäng oleks põnev ja kaasahaarav, töötame tohutult lahingute kallal. Proovime need teha võimalikult kaasahaaravaks läbi meeletute osakesteefektide ja dünaamilise võitluse. Näiteks - kui vaenlane tulistab välja soojust otsivad raketid on mängijal võimalus hetkeks mootorid välja lülitada, et raketid maha raputada! Proovime hoida lahingud võimalikult kiired ja põnevad, et meie mäng ei muutuks lihtlabaseks nuppude klõbistamiseks.
Kuid mäng on palju enamat kui lahingud. Lahinguvälise proovime katta kena galaktikaga, millel on rääkida oma lugu. Kasutame maksimaalselt ära osakesteefekte ning visuaalseid trikke.
Must Have
Kirjeldame lahti ette kavatsetud funktsionaalsuse oma mängule:
- Liikumine maailmakaardil
- Kiirendusefekt, mis zoomib välja vastavalt laeva kiirendusele - selle visuaalse trikiga püüame luua illusiooni liikumisest.
- Hädapööre (põtkurid mingi jahtumisperioodiga) - annab võitlustele dünaamikat! Mängija saab rakketide ja muu relvastuse eest hädapöördega põigelda!
- Asukohapõhine suurendamine - loome illusiooni suurest galaktikast ja maailmast! Kui mängija on näiteks planeedi kohal, siis saab ta nii-öelda planeedile maanduda. Planeet zoomitakse sisse, asendatakse paremate tekstuuridega ja tekib tunne, et mängija maandus just planeedi pinnale!
- Ülehelikiirusel reisimine (ainult maailmakaardil rännates) - pigem üks rollimängu element. Meie mängus te ei kohta tsoone; on vaid üks meeletult suur galaktika, kus saab ülehelikiirusel suuri vahemaid läbida.
- Kasutatakse kosmoses liikumiseks planeetide vahel (lahingusituatsioonides pole võimaldatud)
- Ei haarata kaasa lahingusse ülehelikiirusel reisimise ajal
- Ei tohi klippida maailmas olevate objektidega
- Võimalus mängijal kohandada enda laeva täpselt enda mängustiilile. Mida väiksem raskus, seda parem laeva liikuvus, aga seda näiteks relvastuse ja laeva tugevuse arvelt! Mängija peab tegema valikuid vastavalt olukorrale ja sellele, mida missioon nõuab!
- Laeva uuendamine
- Kere (hp) (parandamine)
- Relvad (vahetatavad) (kuulid)
- Kilp (mp)(regenereeruv)
- Põtkurid (ülekuumenemisega) - sellega püüame teha mängija elu lahingutes põnevamaks. On situatsioone, kus saab võitlustest välja ainult hädapöörde abil, see aga kulutab laeva mootoreid! Seega kasuta seda ettevaatlikult!
- Mängija laeva teleporteerumine
- Energiapatareil põhinevad relvad (relva kahjutegur sõltub otseselt patareis alles olevast energiatasemest)
- Laeva uuendamine
- Asukoht
- Meie mängus on erinevad asukohad, kust on võimalik kohata erisuguseid mängija poolt mittemõjutatavaid tegelasi ja nendega rääkides saada uusi kõrvaleesmärke. Asukohad loevad palju. Seega proovime pakkuda võimalikult meie universumi sobivaid asukohti ja luua mängijale huvitavaid kohti avastamiseks!
- Dialoogimootor
- Meie visioon mängija ja mängija poolt mittemõjutatavate tegelaste omavahelisest rääkimisest on ära kasutada visual novel tüüpi dialoogimootorit. See lubab vestluses mitmeid valikuid ja selle abil suudame anda oma tegelastele elu!
- Helid
- See klass vastutab helide mängimise eest! Põhifunktsionaalsusteks on mängi, paus, stop, jätka. Proovime saada tööle ka üleminekuefektid erinevate helipalade vahel, et helide vahetus oleks sujuv.
- Osakestemootor
- Sellele keskendume väga palju. 2D mäng vajab head osakestesüsteemi! Selle abil suudame pakkuda hea graafika ja kaasahaarvad lahingud!
- Lugu
- Proovime mängijale pakkuda kaasahaarava loo, mis ei ole puhtalt must-valge, vaid sõltub mängija valikutest. Need valikud viivad mängija välja lõpplahenduseni.
- Sündmusepäästik (XML-põhine)
- Meie süsteem, et mäng ja kõik eesmärgid (kõrvaleesmärgid ja peaeesmärk) töötaks. Et ei tekiks iseärasusi ja vigu. Et oleks võimalik ka salvestada, hoiame infot XML failides.
Nice to have
- Objektihävitamine - kui mängija tulistab planeeti siis planeedi spritele tekkivad augud ehk siis hävinevad objektid.
- Tekstuuriefektid - tekstuure arenadada natukene, et tekkiks efekt, mis näeb välja realistlikum
- Juhuslikud kohtumised - maailmakaardil ringi sõites võid kohata juhuslikult genereerituid vaenlaseid (bandiidid, piraadid jne).