Juhend: Esimene kodutöö aines "Programmeerimine CSharp keeles" (XNA Projekt)

From ICO wiki
Jump to navigationJump to search


Esimene kodutöö aines "Programmeerimine CSharp keeles" (XNA Projekt)

Eesmärk

Saada praktiline arenduskogemus .Net keskkonnas ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).

Reeglid

Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks või mitu meeskonda.

Töö käiku kajastatakse http://wiki.itcollege.ee keskkonnas ning soovikorral ka ajaveebis (blogis). Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.

http://wiki.itcollege.ee keskkonnas peab olema vähemalt kokkuvõte tehtud tööst, lahenduse tehniline kirjeldus (letud lahendused, kasutusel olevad klassid ja nende kirjeldus, toimimise põhimõte) ning kasutusjuhis. Wikis peab kindlasti olema ka viide lõpplahenduse lähtekoodile

Tähtaeg

Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 4. oktoober 2010. Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 25. oktoober 2010.

Kaugõpe

Meeskond peab olema koos 17. oktoober 2010, projekt esitatud hiljemalt 5. november.

II projekt vastavalt 6. nov ja 28. nov

Hindamine

Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.

Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).

Konsultatsioonid

Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida
õppejõuga kokkuleppeid kontaktidel +372 56 957 000 või heiki.tahis [ät] eesti.ee
(teksti originaalautor Priit Raspel)

Kirjandus ja viited

Teemad 2010 kevad

Kodutööna tuleb luua:

Või

Või

  • Meeskonna poolt pakutud ja õppejõu poolt heaks kiidetud teema

Nõuded

Loodav mäng peab sisaldama:

  • Erinevaid tasemeid
  • Punktiarvestust
  • XBox puldi tuge
  • Klaviatuurilt juhtimise tuge

Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades! Klassid, klassid, klassid

Lisapunkte annab:

  • Silmailu
  • Ilusasti kirjutatud ja veatu kood (testimine, testimine, testimine)
  • Orginaalsed ideed ja hea story

Meeskonnad 2010

Meeskond "IDDQD"

Banaan

Teema

Jumpy

Liikmed

  • Allar Märk
  • Joosep Ilves
  • Lauri Keel
  • Kert Suvi

Link mängule

Meeskond "C-Team"

Pilt kasutajaliidesest

Teema

"T Nagu Tetris" ehk meie versioon mängust tetris.

Liikmed

  • Rauno Rüga
  • Jarko Kaskmaa
  • Taivo Türnpu
  • Gert Glükmann
  • Indrek Kõue

Meeskond "XNA (Xbox Not Available)"

Vali kuhu minna.

Teema

Esialgu on plaanis teha heksagon võrgustikuga taktikaline lahinguväli, kus on üksteise vastu võitlevad tegelaste meeskonnad.

Liikmed

  • Kristjan Stolin
  • Ilmar Telga
  • Lauri Kermas

Meeskond "Sõjardid"

Teema

Plaanid muutusid ja sai tehtud space invaders stiilis mäng...

Liikmed

  • Lelet Hollo
  • Taavi Sildeberg
  • Mailis Toompuu
  • Lauri Jansen
Mängu interface

Meeskond "Miinipilduja tuli"

Teema

Teeme mängu kasutades C# standard teegis olevat System.Drawing süsteemi. Mängus jookseb sõjaprintsess "Lena" ringi ja võitleb armastuse ning ellujäämise nimel.See on enneolematu lugu, mis räägib meile südamlikkusest, halastamatusest ning võitlusest iseenda kui ka teiste vastu.Lena võitleb müütliste olenditega kaugetest galaktikatest, kas ta on võidukas?

Liikmed

  • Tanel Liiv
  • Taavi Ilves
  • Jaan Vahtre

Meeskond "2#4U"

Teema

Space Impact tüüpi tulistamine.

Liikmed

  • Erik Kaju
  • Reigo Männiste
  • Miina Sikk
  • Indrek Tamm
  • Sten Vaisma
Teeme Pauku

Meeskond "Projekt Tank"

Teema

Teeme tanki mängu mitme tankiga ja suure pauguga.

Liikmed

  • Jaan Kruusma
  • Siim Kündre
  • Keito Arula
  • Madis Kõosaar

Meeskond "Hype"

Teema

Populaarse iPhone mängu Doodle Jump porditud versioon uue graafika ja muudatustega.

Liikmed

  • Martin Lensment
  • Jaak Lehtsalu
  • Mihkel Sokk
  • Kristjan Sokk

Meeskond "Eagles With Lasers"

Teema

Mäng kosmoses tulistamisest aka. Asteroids.

Liikmed

  • Urmo Tamme
  • Sander Baikov
  • Karl Männil
  • Aare Roosiväli

Meeskond "Blockmania"

Teema

Tetris

Liikmed

  • Reio Kokla
  • Toomas Soha
  • Kaido Loonurm

Meeskond "hetkel nimetu"

Projekt peatatud, kuna liitusin tiimiga "XNA (Xbox Not Available)".

Teema

3D mäng hõljuvate (või lendavate) tankidega (sest nii on algul lihtsam).

Mäng peaks koosnema võrdlemisi iseseisvatest komponentidest, milledest mõned on teostavad ka üsna vähese programmeerimis oskusega. Komponentide täpsemad kirjeldused ning eeldatavad keerukuse hinnangud leiab tiimi lehelt. Mängu kasutatavale tasemele viimiseks on vaja valmis saada vaid mõned komponendid - kõik ülejäänu on mõeldud neile, kes soovivad raskemaid asju proovida (näiteks täiendavad graafika efektid) ja pole seega hädavajalikud.

3D osa ja komponentide ühendamise eest hoolitsen ise (kui keegi soovib antud vallas kaasa lüüa, siis muidugi on seegi võimaldatud). Mitmed projekti tööd kujutavad endast tavalist XNA's progemist. Seega saab nende osade juures kindlasti abi ka õppejõult ning arvukatest XNA teemalistest materjalidest (vajadusel ka minult). Üldiselt peaks vist piisama, kui iga tiimi liige teeb vähemalt ühe loetelus toodud töö (enamik asju võib seega tegemata jääda).

Liikmed

  • Lauri Kermas
  • 4 vaba kohta - kes on huvitatud, võib end kohe siia kirja panna! (täpsem info tiimi lehel)

Meeskond "Pacman"

Teema

Pacman

Liikmed

  • Andrus Reedla
  • Andres Mill
  • Gaspar Karm
  • Priit Siimo

Meeskond "I&J"

Teema

Xonix

Liikmed

  • Irina Klimova
  • Jana Mrost

Meeskond "Kosmoseahi"

Teema

2D kosmoselaevadega mäng

Liikmed

  • Valdar Vaht
  • Taavi Jakoobi
  • Janno Tomingas
  • Robin Soon

Meeskond "H.A.S.H."

Teema

Muutsime veidi mängu stiili, nimelt tuleb mäng Break Out stiilis pallimäng.

Liikmed

  • Seda Sahradyan
  • Henrik Leinola
  • Allar Anijago
  • Helen Muidik

Meeskond "S.K"

Teema

Minesweeperi laadne mäng, kus tuleb hoopis miinidele pihta saada

Liikmed

  • Siim Aaver
  • Kaspar Kallasmaa

Meeskond "PEA"

Screen

Teema

BATTY

Liikmed

  • Pavel Kodotšigov
  • Jevgeni Nesterenko

Meeskond "The Adventurer"

Screen

Teema

Platvormikas

Liikmed

  • Raimo Tammel
  • Ott Kändra
  • Martin Tõkke

Meeskonnad 2010 kaugõpe

codebastards

Teema

Isomeetrilises vaates seiklusmäng. Inspiratsiooniks on mäng Mystic Towers

Liikmed

  • Martin Kottisse - projektijuht
  • Raul Valge
  • Tanel Lebedev
  • Andre Jõgi


Meeskond "M1"

Teema

Xonix

Liikmed

  • Alvar Lumberg
  • Ulvar Petmanson
  • Janar Tooming


Meeskond "JingJang"

Teema

Teeme Xonixi.

Liikmed

  • Artur Mölter - projektijuht
  • Jako Heinmets
  • Lauri Liibert
  • Liis Merisaar
  • Karel Niine




Meeskond "Cool"

Teema

Xonixi kloon

Liikmed

  • Ivo Lõhmus
  • Indrek Kahu
  • Tanel Staub

Meeskond "ToString"

Teema

Muutustega Tetris

Liikmed

  • Rando Õispuu
  • Reget Kalamees
  • Reigo Riives


Meeskond "Rendikunn"

Teema

Tetris --- Xoniks

Liikmed

  • Ragnar Nurmla
  • Sven Mäeks
  • Siim Liivand
  • Mikk Mähar


Kuna tiim võis olla kuni 5 liikmeline, siis nagu juures olevalt pildilt näha, on paar täiesti vaba kohta tiimis. Seega, kellel ei ole veel oma tiimi või arvab, et me oleme talle oma oskustelt ja võimetelt (või siis vastupidi...) sobivad tiimikaaslased, võib julgelt liituda meie vaffa projektiga.

Meeskond "Terav Totris"

Teema

Eesmärgiks - Tetrise kloon, teemaks kosmos ja komeedid.

Liikmed

  • Anneli Rasu
  • Anu Kuusmaa
  • Denis Veltson
  • Mari Lehis
  • Lauri Õunmaa