Kajarist
Kirjeldus
Tegemist on XNAs tehtud 2D pealt vaates rpg elementidega mäguga. Täpne story on praeguseks veel müsteerium, aga üldiselt on teada, et tegelane ( Kelle nimi meie mängus on Germi ), sattus Marsile ja avastab sealt koopa, millest järjest sügavamale minnes tulevad talle vastu äärmiselt huvitavad ja mitmekülgsed vastased, kes Germit mingil põhjusel tappa üritavad. Germi leiab maailmast mitmesuguseid relvi ja asju, mis teda tugevamaks ja vastupidavamaks muudavad.
Update 29. Okt - Otsustasime, et Germi, mitte ei lähe järjest sügavamale ühes koopas ( leidsime, et see on natukene igav ). Selleasemel kohtab Germi oma teel mitmeid erinevaid keskkondi ja eesmärk on leida üles kosmoselaev, kust Germi Marsile kukkudes välja lendas.
Pildi näiteid
Tööjaotus
- Raamistiku kujundamine, Interfaced, enamik programmi loogikast - Kristjan Veskimäe.
- Olemasolevaid abstraktseid klasse ja interface'e kasutades asjade kirjutamine, powerupide lisamine ja nende toimimine, testimine, üldine projekti juhtimine (Koosviibimiste korraldus ja kujundaja torkimine, et ta pidevalt sprite'e juurde joonistaks ), saada aru Kristjani koodist - Kalev Käpuk
- Olemasolevaid abstraktseid klasse ja interface'e kasutades asjade kirjutamine, mängu sisene interface, erinevate levelite funktsioonid ja kujundus (kollide tekkimine, läbistamatute objektide paiknemine jms ), saada aru Kristjani koodist, testimine - Jaak Peldes
Must have
- Kood kirjutatud, mõeldes edasisele lihtsale arendusele. Maailmate ja objekti lisamiseks ei ole vaja palju vaeva näha.
- Combat system nii lähivõitluses kui ka tulistamisega.
- Erinevad interaktiivsed objektid, mida saab korjata, lõhkuda, liigutada vms.
- Vastaste algeline AI loogika.
- Enamik vastaseid, tegelasi ja objekte on animeeritud.
- Punktiloendur ja highscore.
- Mõned transition screenid.
Nice to have
- Minimap
- Animeeritud dialoogid.
- Sound effects
- 50 000€
- Targemad AId
- Sujuvam liikumine
- Cheats
Log
29.Sept
- Esialgse idee tekkimine
3. Okt
- Esimene koosviibimine - Tutvusime XNA-ga, panime sprite ekraanil liikuma, tajudes ekraani piire. Tutvus Githubiga.
9. Okt
- Teine koosviibimine - Otsisime githubist kergemini õpitavaid vahendeid, ning sattusime SVNTurtoise peale koos Google Code-ga.
14. Okt
- Meeskond lisandus Kristjan Veskimäe. Saime kätte esimesed kujundaja joonistatud sprited.
14-19. Okt
- Iseseisev XNA õppimine.
20. Okt
- Kristjan lendab laivi koodiga, mis on Kalevile ja Jaagule justkui 8. maailmaime. Koodis on peategelane, 2 läbistamatut kivi, Kristjani joonistatud random liikumisega vaenlased, mis kokkupuutel Germiga ta tapavad. Kood on meie jaoks veel keeruline, sest kasutab kolme Interface-i ja mitut abstraktset klassi millega vahetu kokkupuude Kalevil ja Jaagul puudub.
22. Okt
- TTÜs vastab Kristjan küsimustele enda koodi kohta ja õpetab, kuidas antud koodi meeskonniti arendada. Selgitab arhitektuuri põhimõtteid ja mida meeles pidada koodi arendamisel.
28. Okt
- Jaak tuli töölt ära.
29. Okt
- Teine koosviibimine kolmekesti. Kalev on kirjutanud juurde esimese Germile kiirust lisava animeeritud Powerupi ja tekitas vaenlastele animatsiooni. Jaak viimistles koodi, pannes kokku kaks koodi osa, mis oleks ühiselt otstarbekam. Ennist olid liikumatud ja liikuvad objektid eraldi listides, kuid nüüd on maailmas vaid üks list objekte. Kuna koodi jagamise põhimõtted on meil veel viimistlemata, siis kristjan ühendas Jaagu ja Kalevi kirjutatud koodi osad ühte.
Samuti muutsime koosolekul natukene mängu esilagset ülesehitust ( vt. Mängu kirjeldus ) Edasine konkreetsem tööjaotus: Kristjan
- Teha lõplik koodi arhitektuur, ehk lisades maailmade vahetumise loogika.
Kalev
- Tekitada peategelasele algeline liikumise füüsika, et seisma jäämine ja startimine oleks sujuv, mitte äkiline. - Tekitada praegusele mustale ribale erinevate andmete tekstid ( Level: , Elud: jne )
Jaak
- Luua esimesed transistion screenid ( Näiteks mängu alguses tuleb text, mis seletab storyt, ning levelite vahepeal on samuti tekstilised/videolised üleminekut.