Meeskond "Pacman"

From ICO wiki
Revision as of 19:41, 10 November 2010 by Amill (talk | contribs)
Jump to navigationJump to search

Rühma liikmed ja suhtlus

  • Rühma liikmed ja ülesanded
    • Andrus Reedla - idee, programeerimine, mängu algne graafika
    • Andres Mill - idee, wiki, programmeerimine
    • Gaspar Karm - programmeerimine, graafika
    • Priit Siimo - programmeerimine, graafika, versioonihalduse tarkvara
  • Suhtlus rühmaliikmete vahel

Suhtlemiseks kasutasime peamiselt Skype'is loodud rühma. Skype'is arutasime jooksvaid küsimusi ning küsisime vajadusel abi rühmaliikmetelt. Lisaks toimusid ka mõned koosolekud, kus arutasime rühmaliikmete pakutud ideid ning jagasime tööülesanded omavahel ära.Mängu failide vahetamiseks kasutasime alguses Dropboxi ja hiljem, et säiliksid programmist ka vanemad versioonid, TortoiseSVN´i ja MyVersionControl'i kooslust.

Mäng

Pacmani betaversiooni paigaldusfail

Valmis mäng

  • Link install failile: tuleb kunagi
  • Link lähtekoodile: tuleb kunagi

Pacmani paigaldamise juhend

  • Laed mängu alla aadresilt SIIA TULEB KUNAGI LINK.
  • Pakid allalaetud mängu lahti.
  • Avad lahtipakitud mängu kausta ja avad sealt programmi setup.exe
  • Kui su arvutis puudub .NET Framework 4, siis hakatakse kõigepealt paigaldama seda.
  • Kui .NET Framework on arvutis olemas, siis vajuta Install nuppu ning seejärel on mäng paigaladatud.

Mängus kasutatavad nupud

  • Keyboardil:
    • Noolenupp ülese - Liikumine ülese
    • Noolenupp alla- Liikumine alla
    • Noolenupp paremale - Liikumine paremale
    • Noolenupp vasakule - Liikumine vasakule
    • Klahv Enter - Kinnitab menüüdes mängija poolt tehtud valiku.
    • Klahv Esc - Mängu ajal avab resume menüü / Nupp High Scorest väljumiseks
    • Klahv C - High Score tühjendamine eelnevatest mängu tulemustest
    • Klahv Q - Vahetab leveleid
    • Klahv P - Paus
  • XBOXi pult:
    • Back nupp - Mängu ajal avab resume menüü / Nupp High Scorest väljumiseks
    • Start nupp -Kinnitab menüüdes mängija poolt tehtud valiku.
    • Nupp Y - Liikumine ülese
    • Nupp A - Liikumine alla
    • Nupp X - Liikumine vasakule
    • Nupp B - Liikumine paremale

Klassikaline Pacman

Pac-Man esitleti esmakordselt Jaapanis 1980. aastal. Pacman on mäng, kus Pac-Man (kollane ümmargune elukas) liigub mööda laborünti ja sööb seal Pac-punkte. Kui kõik punktid on söödud, siis liigub Pac-Man järgmisesse tasemesse. Pac-punktid on erinevad. Osa Pac-punkte annab lihtsalt punkte punktisaldole juurde ning teine osa teeb Pac-Manist nn Super Pac-Mani, kes suudab teatud aja jooksul süüa oma vastaseid. Pac-Manil on klassikaliselt neli vastast - Blinky, Pinky, Inky ja Clyde -, kes liiguvad mööda laburünti eesmärgiga Pac-Man kätte saada. Kui vastane põrkab kokku Pac-Maniga, siis kaob Pac-Manil üks elu ning alustab mängu taassünniga. Kui Pac-Manil on kõik elud otsas on mäng läbi.

Meie Pacman

Kirjeldus

Meie Pacmanil on üks map, aga 10 erinevat levelit. Paarituarvulistel levelitel 3, 5 jne saab Pacman endale ühe vastase juurde ja paaris arvulistel levelitel muutuvad kollid kiiremateks. Lisaks muutub igas levelis Pac-punktide eest saadav score’i suurus. Iga leveli Pac-punkti söömine on võrdne leveli nr korda 10. Näiteks on käsil viies level, siis on iga viienda leveli Pac-punkti väärtus 5*10 ehk 50 punkti. Lisaks tavalisetel Pac-punktidele on laburündis kolmnurgad, mis annavad Pacmanile võime panna vastased kartma ning seisma, kui ta nendega kokku põrkub. Juhu,l kui Pacman põrkub vastasega kokku ajal, kui koll ei karda teda, siis kaotab Pacman elu ning kollid alustavad taassünniga ja Pacman jätkab sealt, kus ta surma sai.

Vaated

Mängul on neli vaadet. Esimene vaade on peamenüüvaade, kus on võimalik alustada uut mängu, näha punktitabelit ja väljuda mängust. Teine vaade on mänguvaade, kus on võimalik mängida Pacmani mängu. Kolmas vaade on resume-menüüvaade, mis avaneb siis, kui vajutada mängu ajal Esc klahvi. Sellest vaates on võimalik minna tagasi mängu juurde, vaadata punktitabelit, alustada uut mängu ning väljuda Pacmanist. Neljas vaade on High Score vaade, mida on võimalik avada peamenüüvaatest ja resume-menüüvaatest lisaks avaneb see vaade automaatselt peale mängu lõppemist. Punktitabelivaates on võimalik vaadata suurimaid tulemusi mängus ning kustutada klahvi c abil kõik tulemused.

Logi

26. september

Esimene koosolek, kus osalesid Andrus Reedla ja Andres Mill. Arutasime, mis mängu võiks seoses XNA projektiga teha. Sõelale jäid Xonix ja Pacman. Lõpuks valisime Pacmani ja lõime meeskonna Pacman, kuhu kuulusid algselt Andrus Reedla ja Andres Mill.

27. september - 29. september

XNA Game Studio 4.0 paigaldamine ning Internetist erinevate näidete otsimine. Lisaks proovisime midagi ise teha. Andrus alustas kohe Pacmani tegemist. Pani ta ekraanil lihtsalt liikuma ning Andres proovis teha Eneta lehelt saadud õpetuse järgi mängu. 29. septembril toimus 2 koosolek, kus Andrus näitab enda tehtud koodi ning jagab seda Andresega. Edasisel perioodil loovad Andrus ja Andres mängule esialgse kaardi (map), kus on laburündi seinad ja Pac-punktid, mida Pacman on võimeline sööma. Pacman oli võimeline bugisena laburündis liikuma (teatud kohtades liikus Pacman läbi seinte). Andrus tegi algse mängu graafika. Kõik, mis oli siiani programmeeritud, ei ole jaotatud klassidesse.

04. oktoober

Meeskonnaga liituvad Gaspar Karm ja Priit Siimo. Andrus tutvustab neile ideed ja kirjutatud koodi ning jagab seda Gaspari ja Priiduga.

05. oktoober - 12. oktoober

Meeskonnaga liitunud Gaspar ja Priit ajavad seni programmeeritud asjad klassidesse. Nende poolt loodud klassid on MainClass, ManguObjekt, MOLiigutatav, MOLAnim. Gaspar parandab Pacmani bugi liikuda läbi seinte ära. Sama hakkas ka Andres tegema, kuid jättis asja pooleli, kuuldes, et Gaspar tegeleb sellega. Andrus uuendab Pacmani ja tema liikumist. Priit tegeleb sisuhalduse süsteemi otsimisega, milleks saab esialgu Dropbox.

13. Oktoober

Gaspar loob uue klassi Elud, paneb ühe kolli laburünti jooksma. Selleks tegi ta bugise AI, millega kaasnes kolli kinni jäämine ning koll sõi Pac-punkte, mille eest sai mängija ise punkte juurde. Gaspar tegi funktsiooni, mis joonistab elud, aja ja punktid paremal pool olevasse kasti.

Klasside kirjeldused

  • APacMan – Klass, kus laetakse sisse mängu elemendid ning joonistatakse need välja.
  • Elud – Klass, mis tegeleb eludega ning nende joonistamisega.
  • Koll – Klass, mis tegeleb kollide ja nende liikumisega.
  • MainClass – Klassi eesmärk on hoida enimkasutatud muutujaid, selleks, et neid saaks lihtsalt kõikjalt kätte.
  • manguKontroller – Klass, mis tegeleb pausi, Pacmani, kollide ja mängu seisu andmete kontrolliga.
  • ManguObjekt – Klass, mis hoiab endas põhilisi andmeid, nagu näiteks asukoht kaardil.
  • Map- Klass, mis tegeleb Mapi joonistamisega.
  • Menu - Klass, mis tegeleb menüüde olekutega.
  • MOLiigutatav – Klass, mis tegeleb Pac-Mani liikumise ning tema kokkupõrgetega kollidega.
  • Pacman – Klass, mis tegeleb Pacmani liikumise, elementide söömisega ja joonistamisega. Põhifunktsionaalsus saadakse klassist MOLiigutatav.
  • Score – Klass, mis töötleb ja joonistab punktide vaadet.

Dokumentatsioon

Kasutatud materjalid