wiki:WikiStart
Last modified 9 years ago Last modified on 2009-01-12 18:53:30

XNA-peliohjelmointi

27.-28.11.2008 järjestetty XNA-peliohjelmointi -intensiivikurssi.

Materiaalia

Luennot:

Jälkimmäisellä luennolla esitetty esimerkki (löytyy myös SVN-repositoriosta).

XNA-harjoitustyön ohjeet

Harjoitustyöstä jaetaan 1-4 op. Opintopisteet määräytyvät työn laajuuden mukaan. Työn laajuutta arvioitaessa otetaan huomioon myös ryhmän koko ja ohjelmakoodin laatu(!). Katso yleisiä huomioita.

Palauttaminen

Harjoitustyölle ei ole erityistä takarajaa. Työt palautetaan kurssin SVN-repositorion (https://svn.cc.jyu.fi/srv/svn/peli2008) kautta. Kaikille kurssilaisille on annettu kirjoitusoikeus SVN:ään, ja kuka tahansa pääsee selaamaan koodia.

Kun työ on valmis, lähetä sähköpostia osoitteeseen tuukka.puranen@… Työn lisäksi tulee palauttaa lyhyt selostus mahdollisesta työnjaosta ja arvioidusta (tai mitatusta) projektiin käytetystä ajasta.

Subversionin käyttö

Subversionin käyttö onnistuu Visual Studio Professionalissa esimerkiksi AnkhSVN pluginilla.

Projektin siirtäminen repositorioon

  • Lataa ja asenna AnkhSVN
  • Avaa projekti Visual Studiolla
  • Valitse Tools - Options... - Source Control ja pudotusvalikosta AnkhSVN
  • Valitse File - Subversion - Add Solution to Subversion
  • Kirjoita kohtaan Repository Url osoite https://svn.cc.jyu.fi/srv/svn/peli2008
  • Luo repositorion juureen käyttäjätunnuksesi niminen hakemisto Create Folder... -napilla
  • Valitse projektille sopiva nimi kohdassa Project Name
  • Valitse ruutu Add trunk Folder for Project, jotta saat projektin alihakemistoksi trunk-työkansion (tarvitsemasi tags ja branches kansiot voit lisätä jälkikäteen)
  • Varmistettuasi että projektin koko polku on haluamasi, siirrä projekti versionhallinnan piiriin valitsemalla OK
  • Visual Studion View-valikosta voi avata ikkunat SVN:n jäljittämille muutoksille, sekä repositorion ja paikallisen kopion tiedostoille (Show Pending Changes, Repository Explorer, Working Copy Explorer)
  • Tehdyt muutokset siirretään esimerkiksi Pending Changes-ikkunan Commit-komennolla
  • Uusia kansioita repositorioon voi luoda esimerkiksi Repository Explorer -ikkunan kautta

Projektin hakeminen repositoriosta

  • Valitse Visual Studion valikosta File - Subversion - Open from Subversion...
  • Valitse dialogin yläreunasta ikoni Add repository url
  • Kirjoita aukeavaan ikkunaan osoite https://svn.cc.jyu.fi/srv/svn/peli2008
  • Selaa repositoriota haluamasi projektin kansioon ja valitse projektin .sln (solution) -tiedosto
  • Valitse paikallinen hakemisto (Local Directory) johon projekti tuodaan
  • Aja checkout valitsemalla OK

Lisätietoja

Voit katsoa lisäohjeita ja taustatietoja esimerkiksi Ohjelmointi 2:n SVN ohjeesta.

Huomaa, että https:n käyttö ei vaadi ssh-tunnelia (eli tätä ei tarvitse määritellä Subversionin asetuksista).

Arviointiperusteet

(2 hengen ryhmän) minimityö (1 op) sisältää

  • 2D grafiikkaa
  • Interaktiivisuutta
  • Pelin säännöt (voittaminen, pisteet), eli työn tulee olla peli
  • Ääniä, musiikkia ja/tai efektejä

tai vastaavan työmäärän perustellusti.

2 opintopisteen työn tulee muodostaa jonkinlainen yhtenäinen kokonaisuus, ts. sisältää esimerkiksi

  • Alkuvalikon tms.
  • Pelin sisäisen ohjeen
  • Useita kenttiä (vast.)
  • High Score -tallennuksen

tai vastaavan työmäärän.

3 opintopisteeseen pelin tulisi ymmärtää laajemminkin pysyvää tietoa, kuten

  • Muokattavat kontrollit
  • Pelin tallentaminen ja lataaminen
  • Kenttäeditori tms. työkalu

Mikäli edellä mainitut eivät sovellu suunnitelmaan, voi työtä laajentaa myös valitsemalla useamman alla olevista.

4 opintopisteen laajuisen työn voi saada sisällyttämällä seuraavia

  • Useita pelaajia (vuorotellen/yhtäaikaa)
  • Tekoälyä (reitinhakua, päättelyä)
  • Verkkopeli (TCP/IP)
  • 3D grafiikkaa
  • Laaja pelimekaniikka (paljon erilaisia objekteja, tasoja, ym.)
  • Lopputuloksena myös yleiskäyttöinen pelimoottori
  • Muuten erityisen vaikuttava kokonaisuus

Huomaa kuitenkin, että vaatimukset ovat viitteellisiä. Korjaamme listaa tarvittaessa kunhan näemme miten työt lähtevät etenemään.