Meeskond:BoxMania: Difference between revisions
No edit summary |
|||
(24 intermediate revisions by 3 users not shown) | |||
Line 8: | Line 8: | ||
=Idee= | =Idee= | ||
Mängus idee on koguda raha, et võimalikult kõrgelt alla hüpata. Raha eest saab osta kaste, millest saab ehitada kõrgema | Mängus idee on koguda raha, et võimalikult kõrgelt alla hüpata. Raha eest saab osta kaste, millest saab ehitada kõrgema platvormi, kust alla hüpata. | ||
MVP: | |||
[[File:Boxmania.jpg|200px]] | |||
*Start menüü | *Start menüü | ||
Line 28: | Line 28: | ||
*Kastide tüübid, "puidust kastid" purunevad kui liiga suur raskus peal on | *Kastide tüübid, "puidust kastid" purunevad kui liiga suur raskus peal on | ||
*Alla kukkudes gravitatsioon ja kiirendus. | *Alla kukkudes gravitatsioon ja kiirendus. | ||
=Prototüüp= | |||
http://www.eum.ee/boxmania/game.html | |||
Enamik teadaolevad vead on meil kirjas, ning eks me näeme vaeva et neid parandada. Hetkel on juba mäng PEAAEGU et mängitav. | |||
=Tehnoloogia= | |||
Luua Unityga mäng windowsile kasutades C# programmeerimiskeelt. Unity on mitmekülgne 3D/2D mängu arenduskeskkond, millesse on integreeritud kõik vajalikud tööriistad mängu loomiseks. Mänguloomine kujutab endast väga head õppimisvõimalust. Meie meeskonna eesmärgiks on saada ülevaade mänguloomise protsessist, ning arendada meeskonnatöö oskust. | |||
Loe lähemalt: [http://unity3d.com/ Unity3D] | |||
=Eesmärk= | |||
Valisime oma C# kodutööks mänguloomise unity abil. Leidsime, et mängu loomine nõuab laialdasi teadmisi, ning oskusi. Mänguloomine kujutab endast väga head õppimisvõimalust. Meie meeskonna eesmärgiks on saada ülevaade mänguloomise protsessist, ning arendada meeskonnatöö oskust. Lisaks on mängimine lõbus nii meile kui ka teistele tudengitele. Meie peamiseks missiooniks on pakkuda kasutajatele lõbusat, ning kaasahaaravat elamust meie loodud mängust. | |||
=Rakenduse sisu= | |||
Meie mängu nimeks on BoxMania. BoxMania on uus enneolematu 2D põhinev mäng, mille me loome algselt Microsoft Windows operatsiooni süsteemile, kuid hiljem on plaan muuta mäng ka kättesaadavaks erinevatel platvormidel. Mängus peab mängija kasutama loogilist ning arendavat mõtlemist, et mängus olla võimalikult edukas ning ületada teisi oma punktiskooriga. | |||
Avades rakenduse tuleb mängijal ära täita kaks välja, kus ta registreerib enda kasutajatunnuse ja personaalse salasõna. Personaalse salasõna ning kasutaja tunnuse pikkus peab olema vahemikus 4-25 tähemärki. Mängu alguses on mängijal 3 samat tüüpi puidust kasti. Mängu arenedes on võimalik mängijal teenitud virtuaalse raha eest juurde hankida mitmeid erinevaid kaste erinevate raskuste, vastupidavuse, ning funktsionaalsusega. Kastide tüübid, mis on kättesaadavad kõigile, kindla mängu raha summa eest: | |||
*Puidust | |||
*Savist | |||
*Kivist | |||
*Plastikust | |||
*Süsinikust | |||
*Titaaniumist | |||
*Kullast | |||
*Teemandist | |||
*plaatina | |||
*Osmium | |||
*Iriidiumi | |||
Mängija peab ehitama endale tee kastidest võimalikult kõrgele nii, et tal oleks võimalik sinna ülesse ronida.Mängija ehitatud tee peab olema kooskõlastatud ka füüsika seadustega. Kõikidel kastidel on olemas kindel vastupidavus aste. Asetades raskema kasti kergema kasti peale puruneb kergem kast, ning mängija kaotab kasti kui ka selle kasti peale kulutatud virtuaalse raha. Kui mängija on saavutanud oma olemasolevate ressurssidega võimalikult kõrge "trepi". Kastide otsas olles tuleb mängijal sealt alla hüpata, et teenida virtuaalset mänguraha. Teenitava raha suurus sõltub sellest, kui kõrgelt mängija kastide otsast alla hüppab. Teenitud virtuaalse raha eest, mille on mängija välja teeninud oma suurepärase hüppega, on võimalik osta juurde erinevaid tüüpe kaste, ning neid ära kasutades arendada enda treppi. Mängijal on võimalik võrrelda ennast teiste mängijatega vastavalt olemasoleva virtuaalse raha põhjal. Kasutajad saavad ennast võrrelda oma sõpradega otsides kindlat kasutajanime edetabelist. Lisaks kõigele eelnevale on võimalik kasutajal oma mängu lihtsustada ostes virtuaalse raha eest boonuseid ja kaste. Kasutaja mängu staatus salvestatakse andmebaasi. | |||
== Pood == | |||
Rakenduses on võimalik mängijal külastada ka poodi, kust saab mängija soetada omale erinevaid uusi produkte mängu hõlpsustamiseks. Mängija saab poest osta mitmeid erinevaid kaste ning mängimist soodustavaid tegureid. Mängijal on poes kasutamiseks virtuaalne raha, mille ta on eelnevalt teeninud kastide otsast alla hüpates. Kasutaja saab osta endale näiteks "Portali", mida kasutades on võimalik kasutajal lisada oma kastide otsa sihtkoht, kuhu on võimalik tal kiiresti algusest teleporteerida. Veel on võimalik mängijal juurde osta topelt hüpe, mida on mängijal võimalik kasutada kindel arv kordi, mida on võimalik alati juurde osta. | |||
=Must have= | |||
*Andmebaas | |||
*Klaviatuuri kasutamine | |||
*X-box kontrolleri kasutamine | |||
*Menüü | |||
*Logi võimalus | |||
*Mängija skoor | |||
*Heliefektid | |||
=Nice to have= | |||
*Päris rahaga mängu sisesed ostud | |||
*Erinevad platvormid | |||
*Erinevate kujunduste ostmine | |||
*Kukkumiste ''replay'' | |||
=Eeldatav algjärgus produkt= | |||
[[File:Boxmanialogin.jpg|200px]] | |||
[[File:Boxmania actual small.jpg|200px]] | |||
[[File:Boxmaniashop.jpg|200px]] | |||
[[File:Placenewbox.jpg|200px]] | |||
=Logi= | |||
Esimene kohtumine. Esimest korda said BoxMania liikmed kokku arutlemaks idee üle. Idee valmis sai pandud see ülesse wikipediasse. Projektijuhiks sai Maanus. Blogi ei hakatud pidama. Tiimi idee pandi ülesse wikipediasse. | |||
Teine kohtumine. Teisel kohtumisel lugesime teiste ideid ning valisime retsenseerimiseks Pizzafly. Retsensiooni panime ülesse wikipediasse. | |||
Kolmas kohtumine. Analüüs. Rääkisime paremini läbi, mida meie mäng hakkab endast ettekujutama. Ning arutasime, mis võiks olla probleemiks. | |||
Edasised kohtumised. Edasistel kohtumistel arendati edasi projekti. Prototüüpi sai valmis novembri lõpuks, suures osas tänu kolmele super liikmele. | |||
Peale novembrised kohtumised. Vaikselt liikudes lõpptähtaja poole toimub arendamise töö. Igal liikmel oli omad ülesanded, mida jagasime trello kaudu. Kus sai näha, mis ülesanded on täitmata, ning millised on täidetud. Kogunemistel vahetasime tehtud töid ning vaatasime üle, mis veel teha vaja on. | |||
Suureks probleemiks ja takistuseks on teel unity framework, millega töötamine nõuab väheke aega arusaamaks millega on tegu. Kuigi Unityl on tehtud programmeerija jaoks lihtsaks, on seal siiski ka palju vigu. Suurim viga mis meiejaoks seal on saanud, ning mis on enamik aja meist ka röövinud oli rigidBody collider. Ehk kastid hüppasid ja vajusid üksteise sisse, üksteise peale kukkudes ei jäänud nad seisma. Ka mängija - kasti collisionit oleme ise pidanud ümber kirjutama, sest sealgi toimub vahest midagi väga imelikku. | |||
Suur Unity miinus on ka andmebaasi andmete kirjutamisega, ning sealt andmete saamimsega. |
Latest revision as of 21:47, 23 December 2014
Meeskond
Meeskonna liikmed:
- Maanus Indov
- Mait Roosvalt
- Märt Lõhmus
- Kaarel Kelk
- Eleri Mölder
Idee
Mängus idee on koguda raha, et võimalikult kõrgelt alla hüpata. Raha eest saab osta kaste, millest saab ehitada kõrgema platvormi, kust alla hüpata.
MVP:
- Start menüü
- 3 kasti (trepina)
- võimalik üles hüpata
- võimalik alla hüpata, olenevalt kõrgusest teenib raha
- restart
Järgmised sammud:
- Pood, et osta juurde kaste
- kastide paigutamine
Next:
- Kastide tüübid, "puidust kastid" purunevad kui liiga suur raskus peal on
- Alla kukkudes gravitatsioon ja kiirendus.
Prototüüp
http://www.eum.ee/boxmania/game.html
Enamik teadaolevad vead on meil kirjas, ning eks me näeme vaeva et neid parandada. Hetkel on juba mäng PEAAEGU et mängitav.
Tehnoloogia
Luua Unityga mäng windowsile kasutades C# programmeerimiskeelt. Unity on mitmekülgne 3D/2D mängu arenduskeskkond, millesse on integreeritud kõik vajalikud tööriistad mängu loomiseks. Mänguloomine kujutab endast väga head õppimisvõimalust. Meie meeskonna eesmärgiks on saada ülevaade mänguloomise protsessist, ning arendada meeskonnatöö oskust.
Loe lähemalt: Unity3D
Eesmärk
Valisime oma C# kodutööks mänguloomise unity abil. Leidsime, et mängu loomine nõuab laialdasi teadmisi, ning oskusi. Mänguloomine kujutab endast väga head õppimisvõimalust. Meie meeskonna eesmärgiks on saada ülevaade mänguloomise protsessist, ning arendada meeskonnatöö oskust. Lisaks on mängimine lõbus nii meile kui ka teistele tudengitele. Meie peamiseks missiooniks on pakkuda kasutajatele lõbusat, ning kaasahaaravat elamust meie loodud mängust.
Rakenduse sisu
Meie mängu nimeks on BoxMania. BoxMania on uus enneolematu 2D põhinev mäng, mille me loome algselt Microsoft Windows operatsiooni süsteemile, kuid hiljem on plaan muuta mäng ka kättesaadavaks erinevatel platvormidel. Mängus peab mängija kasutama loogilist ning arendavat mõtlemist, et mängus olla võimalikult edukas ning ületada teisi oma punktiskooriga.
Avades rakenduse tuleb mängijal ära täita kaks välja, kus ta registreerib enda kasutajatunnuse ja personaalse salasõna. Personaalse salasõna ning kasutaja tunnuse pikkus peab olema vahemikus 4-25 tähemärki. Mängu alguses on mängijal 3 samat tüüpi puidust kasti. Mängu arenedes on võimalik mängijal teenitud virtuaalse raha eest juurde hankida mitmeid erinevaid kaste erinevate raskuste, vastupidavuse, ning funktsionaalsusega. Kastide tüübid, mis on kättesaadavad kõigile, kindla mängu raha summa eest:
- Puidust
- Savist
- Kivist
- Plastikust
- Süsinikust
- Titaaniumist
- Kullast
- Teemandist
- plaatina
- Osmium
- Iriidiumi
Mängija peab ehitama endale tee kastidest võimalikult kõrgele nii, et tal oleks võimalik sinna ülesse ronida.Mängija ehitatud tee peab olema kooskõlastatud ka füüsika seadustega. Kõikidel kastidel on olemas kindel vastupidavus aste. Asetades raskema kasti kergema kasti peale puruneb kergem kast, ning mängija kaotab kasti kui ka selle kasti peale kulutatud virtuaalse raha. Kui mängija on saavutanud oma olemasolevate ressurssidega võimalikult kõrge "trepi". Kastide otsas olles tuleb mängijal sealt alla hüpata, et teenida virtuaalset mänguraha. Teenitava raha suurus sõltub sellest, kui kõrgelt mängija kastide otsast alla hüppab. Teenitud virtuaalse raha eest, mille on mängija välja teeninud oma suurepärase hüppega, on võimalik osta juurde erinevaid tüüpe kaste, ning neid ära kasutades arendada enda treppi. Mängijal on võimalik võrrelda ennast teiste mängijatega vastavalt olemasoleva virtuaalse raha põhjal. Kasutajad saavad ennast võrrelda oma sõpradega otsides kindlat kasutajanime edetabelist. Lisaks kõigele eelnevale on võimalik kasutajal oma mängu lihtsustada ostes virtuaalse raha eest boonuseid ja kaste. Kasutaja mängu staatus salvestatakse andmebaasi.
Pood
Rakenduses on võimalik mängijal külastada ka poodi, kust saab mängija soetada omale erinevaid uusi produkte mängu hõlpsustamiseks. Mängija saab poest osta mitmeid erinevaid kaste ning mängimist soodustavaid tegureid. Mängijal on poes kasutamiseks virtuaalne raha, mille ta on eelnevalt teeninud kastide otsast alla hüpates. Kasutaja saab osta endale näiteks "Portali", mida kasutades on võimalik kasutajal lisada oma kastide otsa sihtkoht, kuhu on võimalik tal kiiresti algusest teleporteerida. Veel on võimalik mängijal juurde osta topelt hüpe, mida on mängijal võimalik kasutada kindel arv kordi, mida on võimalik alati juurde osta.
Must have
- Andmebaas
- Klaviatuuri kasutamine
- X-box kontrolleri kasutamine
- Menüü
- Logi võimalus
- Mängija skoor
- Heliefektid
Nice to have
- Päris rahaga mängu sisesed ostud
- Erinevad platvormid
- Erinevate kujunduste ostmine
- Kukkumiste replay
Eeldatav algjärgus produkt
Logi
Esimene kohtumine. Esimest korda said BoxMania liikmed kokku arutlemaks idee üle. Idee valmis sai pandud see ülesse wikipediasse. Projektijuhiks sai Maanus. Blogi ei hakatud pidama. Tiimi idee pandi ülesse wikipediasse.
Teine kohtumine. Teisel kohtumisel lugesime teiste ideid ning valisime retsenseerimiseks Pizzafly. Retsensiooni panime ülesse wikipediasse.
Kolmas kohtumine. Analüüs. Rääkisime paremini läbi, mida meie mäng hakkab endast ettekujutama. Ning arutasime, mis võiks olla probleemiks. Edasised kohtumised. Edasistel kohtumistel arendati edasi projekti. Prototüüpi sai valmis novembri lõpuks, suures osas tänu kolmele super liikmele.
Peale novembrised kohtumised. Vaikselt liikudes lõpptähtaja poole toimub arendamise töö. Igal liikmel oli omad ülesanded, mida jagasime trello kaudu. Kus sai näha, mis ülesanded on täitmata, ning millised on täidetud. Kogunemistel vahetasime tehtud töid ning vaatasime üle, mis veel teha vaja on.
Suureks probleemiks ja takistuseks on teel unity framework, millega töötamine nõuab väheke aega arusaamaks millega on tegu. Kuigi Unityl on tehtud programmeerija jaoks lihtsaks, on seal siiski ka palju vigu. Suurim viga mis meiejaoks seal on saanud, ning mis on enamik aja meist ka röövinud oli rigidBody collider. Ehk kastid hüppasid ja vajusid üksteise sisse, üksteise peale kukkudes ei jäänud nad seisma. Ka mängija - kasti collisionit oleme ise pidanud ümber kirjutama, sest sealgi toimub vahest midagi väga imelikku. Suur Unity miinus on ka andmebaasi andmete kirjutamisega, ning sealt andmete saamimsega.