PELIOHJELMOINTI SEINÄJOEN KANSALAISOPISTO Jussi Rasku Aki Sirviö
Tietoa kurssista Perustuu Jyväskylän yliopiston Tietotekniikan laitoksen peliohjelmointikurssiin nuorille (n vuotiaat) Jo 500 oppilasta käynyt kurssin Ei vaadi aikaisempaa ohjelmointikokemusta Jokainen oppii tekemään oman pelin
Säännöt ”Tehdään ja opitaan yhdessä” Auttakaa kaveria Jakakaa vinkkejä, ideoita Ei urpoilua
Tapaamisien aikataulu Aloitetaan torstaisin oppitunnilla 15:30 Oppitunnin pituus minuuttia Loppuajan teemme pelejä Pidämme tauon n. 30 minuuttia Jaloittelua Omat eväät
Kurssipäivien ohjelma (Tämä kerta) Tutustutaan työkaluihin Ensiohjelmointia 6.2. Algoritmit Tehdään ensimmäinen peli Aliohjelma ja ohjausrakenteet Aloitetaan oman pelin suunnittelu Olio-ohjelmointia Jatketaan oman pelin suunnittelua Hiihtoloma
Kurssipäivien ohjelma Torstai 6.3. Törmäysten käsittely Oman pelin tekeminen Torstai Kenttien tekeminen Oman pelin tekemistä Torstai Käytä tietokonetta ilman hiirtä Oman pelin tekemistä Torstai Vinkkejä pikseligrafiikan piirtämiseen Oman pelin tekemistä Torstai 3.4. Pelimusiikkia Oman pelin viimeistelyä Torstai Tehtyjen pelien testausta, pelaamista ja esittelyä
Tavoitteena oma peli Kurssin aikana saat valmiiksi oman pelin Aikaa on kuitenkin todella rajallisesti Ala miettiä jo nyt, millaisen pelin haluaisit tehdä Helppoja toteuttaa: Tasohyppely, avaruuslentely, tykki- tai tankkipeli Kohtuuhelppoja: Autopeli, seikkailupeli, taistelupeli, biljardi tai minigolf, matopeli Vaikeita toteuttaa: Muistipeli, strategiapelit, taktiikkapelit, ”sandbox” pelit Mahdottomia toteuttaa: 3D pelit (räiskinnät, WOW ym.)
Ohjaajien / Osallistujien esittelyt Nimi Mistä koulusta olet Ohjelmointikokemus Mitä odotat kurssilta Suosikkipeli Ohjaajat: Jussi Rasku / / Aki Sirviö
KURSSILLA KÄYTETTÄVÄT TYÖKALUT
Lista kurssilla käytettävistä työkaluista Ohjelmointiympäristö: Visual C# Express 2010 Ohjelmointikieli: C# Ohjelmointikirjasto: Jypeli Versionhallinta: TortoiseSVN
Microsoft Visual C# 2010 Ohjelmointiin tarkoitettu ”monitoimiympäristö” Koodin kirjoittaminen, virheiden jäljittäminen, jne. Express-versio löytyy ilmaiseksi netistä, voit asentaa omalle koneelle ja jatkaa pelien tekemistä kotona
Jypeli-kirjasto Jyväskylän yliopistolla kehitetty koodikirjasto Koodikirjastoon on koottu paljon valmiiksi kirjoitettua ohjelmakoodia, helpottaa pelien tekemistä Koodi on koottu kokonaisuuksiksi, joita voidaan helposti käyttää Visual Studiosta käsin
Jypeli-kirjasto Esimerkki (kuvitteellinen): Kävely Jokainen meistä osaa kävellä Usein ei tule ajatelleeksi, mitä kaikkea kävelyyn liittyy: eteenpäin nojaaminen, vasemman jalan liikutus, oikean jalan liikutus, vastaavasti kädet, … Voidaan ajatella, että käsky Kävele on ”valmiiksi ohjelmoitu” meihin, me voimme keskittyä siihen, mihin kävellään, ja miten nopeasti jne. Ohjelmointikirjasto toimii täysin vastaavasti ohjelmakoodin kirjoittamisen suhteen Nopeuttaa työskentelyä ”Pyörää ei tarvitse keksiä uudelleen!”
Jypeli-kirjasto Esimerkki (kuvitteellinen): Auto Autossa on pyörät (yleensä 4 kpl), kori, moottori, jne. Nämä kaikki pitää ohjelmoida erikseen Vahtoehtoisesti kirjasto tarjoaa Auto-nimisen kokonaisuuden, joka sisältää kaikki vaadittavat osaset Jypelillä voidaan luoda näytölle uusi ”Auto”-olio ilman, että meidän tarvitsee kirjoittaa kaikkia osia ja toimintoja erikseen Nopeuttaa työskentelyä ”Pyörää ei tarvitse keksiä uudelleen!”
TortoiseSVN Ohjelma pitää kirjaa, mitä muutoksia koodiin on tehty Kätevä isommissa ohjelmointiprojekteissa Toimii myös varmuuskopiona Voit jatkaa myös kotona
Kurssin verkkosivut Lukujärjestys Oman pelin suunnitelma Ajankohtaista asiaa kurssista (bit.ly/pelikurssi) Harjoitustehtävät Ohjeet ja vinkit tehtävien ratkaisuun, sekä oman pelin tekemiseen Päivittyvä ”opaskirja”
Tehtävät Tehdään yhdessä: 1. Luo GitHub tili 2. Luo GitHubiin ”sejypeli” säiliö (eng. repository) 3. Hae ”sejypeli” säilö TortoiseSVN:llä oman koneesi projektikansioon. Noudata tarkasti ohjetta:
Itsenäisesti: Avaa kurssin wikistä Ensimmäinen Peli / Johdanto. Seuraa ohjeita.
Lopuksi 1. Vie tekemäsi peli versionhallintaan (eng. commit), ohje täällä: Tarkista, että tiedostot menivät perille käymällä GitHubissa: /sejypelihttps://github.com/ /sejypeli 3. Varmista, että sähköpostiosoitteesi ja Github-tunnuksesi ovat luokassa kiertävässä listassa.