Talk:"3-5 liiget"

From ICO wiki
Jump to navigationJump to search

Prototüübi retsensioon

Alguses oli natukene tegemist mängu tööle saamisega, kuid probleem lahenes xna game studio 4.0 installeerimisega. Üldiselt on suudetud esitada täiesti toimiv prototüüp ja suur osa funktsionaalsusest on realiseeritud. Suurim puudujääk, mille kallal peab kahjuks natuke norima oli seotud “highscore” salvestamisega kuna see põhimõtteliselt ei töötanud. Probleem oli ka sellega kui mänguväli muutub kitsamaks “Kitsenevas” mänguversioonis ja mänguklots on samal ajal sellel kohal, mis kitsamaks muutub siis klots jääb sinna kinni ja alla seda enam lasta võimalik ei ole. Sama mänguversiooni puhul on puuduseks see, et Level 1 üleminek järgmisele tasemele ei toimunud peale ühte minutit vaid selleks kulus kaks minutit seega esimest levelit tuli mängida kaks korda siis hakkas alles mänguväli kitsenema. Väiksematsest asjadest, mis võiks olla ehk natukene paremini realiseeritud oli seadete muutmise mitte mällu jätmine, ehk kui mängija muudab midagi seadetest logib välja siis uuesti sisse logides peab ta seda uuesti tegema. Samuti on eesti ja inglise keelt läbisegi kasutatud, selle kohapeal võiks ka ehk hoida ühtset joont kuid kuna tegu on prototüübiga siis võiks see pigem olla koht, mille realiserimisele ei ole veel tähelepanu pööratud. Eriti lahe oli mängu sound, mis mingil põhjusel küll mängus sees tööle ei läinud aga eraldi kuulates tõi muige näole küll. Samamoodi oli efektne rea täissaamise sfx. Xboxi puldi toe realiseerimist ei oska kahjuks kommeneteerida. Kokkuvõtteks võib öelda, et etteantud ajaraami piires on seni korralik töö ära tehtud.

Retsenseeris TeravC

Lõpptoote retsensioon

Mõned esmased kiired tähelepanekud: Defektid, mis prototüübi faasis olid tekkinud olid leidnud paranduse, mis oli igati positiivne. Hästi oli lahendatud leveli kitsenemisega varem olnud probleem, nimelt ei kitsene see ennem kui mänguklots on jõudnud oma kohale. Mänguväli kitseneb samuti juba peale esimest minutit. Mõningad probleemid on endiselt siiski ka jäänud, esimestena jäid silma: Highscore tabelisse salvestatakse ainult tulemus siis kui see on parim, ehk tabelisse on võimalik pääseda ainult esimese tulemusega mitte paremuselt kolmanda või neljandaga kuigi tabeliridu on rohkem kui üks. Highscore tabelis olid read natuke ebakorrektselt joondatud. Peale mängu lõppu oleks võinud näidata tulemust isegi kui see highscore tabelisse ei jõudnud praegusel juhul saadetakse mängija kohe kiirelt peamenüüsse ning ülevaade kas rekordist jäi puudu 100 või 3100 punkti puudub. Mängus ESC klahvi vajutates ning valides näiteks HELP, seejärel enam mitte BACK klahvivajutusega avatud menüü sulgeda vaid uuesti ESC vajutada, tekib mingil hetkel olukord, kus uut mängu enam alustada ei ole võimalik ja mängijal ei ole muud valikut kui kogu mänguaken sulgeda ning rakendus uuesti avada. Help failis oleks võinud iseenesest midagi kirjas olla kuigi õppeaine seisukohalt see kindlasti väga primaarne ei ole lahendanuks see ehk lõpptootele esitatud nõude, milleks oli kasutusjuhendi olemasolu. Cheat oli hästi implementeeritud lisa ning tegi mängu kindlasti atraktiivsemaks ainus, mis sealt ei töötanud oli Shadow ON/OFF ja kuksil oleks ka võinud ehk ka kirjas olla mida teevad nupud N ja P. Overkill mängumeetod oli korralikult raske ning Kitsenev üsna kaasahaarav seega lõpptulemus on kindlasti väga positiivne ja hea. Mäng jooksis üsna kiiresti käima ka ning vajadusel mõned minutid aega kaasahaaravalt sisustada on loodud tetris kindlasti oma eesmärki kenasti täitmas.

Koodi retsensioon

Koodi poole pealt - kuna tegu mahuka tööga, vaatasime koodi üle ilma sügavuti minemata. Pidades silmas stiili, dokumenteeritust ja üldsit arhitektuuri.

Tubli on see, et iga meetod on hoolikalt ära kommenteeritud. Mõningates kohtades oleks olnud abi ka kohalikust kommentaarist. Kui midagi negatiivset välja tuua siis võibolla see, et lahenduse objekt-orienteeritus annab soovida. Ei silmanud kuskil ka veahalduse try-catch blokke, aga kuna süsteemi kokku jooksutada ei suutnud, siis vast see teisejärguline.

Stiili ja koodi taaskasutuse kohapealt oleks saanud ka teha paremini (Silma hakkasid mõningad koodilõigud, mida oleks saanud koondada eraldi meetodisse). Samas muutujate ja meetodite nimed olid hästi valitud.


Retsenseeris TeravC