Peliohjelmointikerho

Peliohjelmointikerho on suunnattu alakoulun loppuvaiheessa ja yläkoulussa oleville nuorille. Peliohjelmointikerhossa tutustutaan ohjelmointiin erilaisten harjoitteiden ja pelien tekemisen kautta. Osallistujien ei tarvitse osata ohjelmointia ennalta.

Syksy 2013

Syksyn kerhoista tulee elokuun aikana näille sivuille lisää tietoa ja ilmoittautumisohjeet.

 

 

Kevät 2013

Keväällä 2013 peliohjelmointikerho kokoontuu joka viikon torstai kello 17:00 Kumpulan Exactumissa. Peliohjelmointikerhon opetuksellinen sisältö liittyy pelien kehittämiseen ohjelmoinnin avulla. Ohjelmoinnin pääsee aloittamaan visuaalisen lähestymistavan kautta Scratchin avulla, ja teemasta riippuen käytämme erilaisia ohjelmointikieliä (esim. Java ja JavaScript). Kerhoa varten ei tarvitse hankkia erillistä materiaalia, kaikki tarvittava löytyy kerhosta. Tulevan kevään aikana tutustumme pelien tekemiseen monipuolisesti (pelihahmojen suunnittelu, pelimekaniikan suunnittelu, web-sivujen tekeminen, web-sivuilla toimivien pelien ohjelmointi HTML:ää ja JavaScriptiä käyttäen, pelin ohjelmointi Javalla...).

Kerhotoiminta rakennetaan siten, että osallistujia ei haittaa yksittäisten kertojen väliin jääminen.

Ilmoittautuminen kevään peliohjelmointikerhoon osoitteessa: https://elomake.helsinki.fi/lomakkeet/39862/lomake.html

Peliohjelmointikerho on kevään osalta tällä hetkellä täynnä. Jos olet kiinnostunut ilmoittautumaan jonotuslistalle, lähetä sähköpostia osoitteeseen linkki@cs.helsinki.fi ja olemme yhteydessä jos paikkoja vapautuu.

 

Kevään tarkempi aikataulu löytyy alta. Kannattaa vilkuilla tätä sivua, sillä aikataulu saattaa muuttua vielä kevään aikana.

 

Viikko Päivä Teema
3 17.1. Tutustumista, peli-ideointia, visuaalista ohjelmointia ja Javaa, "Miksi pelejä tehdään?"
4 24.1. Visuaalista ohjelmointia ja Javaa, "Pelin tarina"
5 31.1. Visuaalista ohjelmointia ja Javaa, "Vuorovaikutus pelaajan ja pelin osien kanssa"
6 7.2. Visuaalista ohjelmointia ja Javaa, "Animointi ja animaatiot peleissä"
7 14.2. Visuaalista ohjelmointia ja Javaa, "Interaktio"
8 21.2. HIIHTOLOMA, EI KERHOA
9 28.2. Kotisivujen tekeminen ja pelit, "Julkaiseminen verkossa ja tekijänoikeudet"
10 7.3. HTML, webissä toimivat pelit, Java, Peli-ideointia
11 14.3. "Tietoturvateemallinen pähkinäkerta, jossa tutustutaan Linuxiin"
12 21.3. HTML, webissä toimivat pelit, Java, oman pelin kehittäminen tai valmiin pelin modaaminen
13 28.3. PÄÄSIÄINEN, EI KERHOA
14 4.4. HTML, webissä toimivat pelit, Java, oman pelin kehittäminen tai valmiin pelin modaaminen
15 11.4. HTML, webissä toimivat pelit, Java, oman pelin kehittäminen tai valmiin pelin modaaminen
16 18.4. Oman pelin viilausta, "Millaista kaupallisten pelien tekeminen on, ja minkälaisia taitoja siihen tarvitaan"
17 25.4. Oman pelin viilausta
18 2.5. "Pelkkää pelaamista, omien pelien esittely"

Lisäksi kesällä 2013 järjestetään taas peliohjelmointileirejä. Näistä lisää maalis-/huhtikuussa.

---

Alla syksyn 2012 aikataulu:

Viikko Päivä Teema
36 6.9. Tutustumista, peli-ideointia, visuaalista ohjelmointia, "Miksi pelejä tehdään?"
37 13.9. Visuaalinen ohjelmointi, vaihtuva teema
38 20.9. HTML-sivujen luominen, "Mikä ihmeen puu?", omien kuvien luominen ja lisääminen sivuille (GIMP-editori)
39 27.9. Visuaalinen ohjelmointi, vaihtuva teema
40 4.10. CSS-tyylitiedostot ja skriptauksen alkeet
41 11.10. Visuaalinen ohjelmointi, vaihtuva teema
42 18.10. syysloma, ei kerhokertaa
43 25.10. Visuaalinen ohjelmointi, vaihtuva teema
44 1.11. Tiedekulmavierailu, kerhokerta keskustassa olevassa tiedekulmassa (tarkempi aihe ilmoitetaan myöhemmin)
45 8.11. Visuaalinen ohjelmointi, vaihtuva teema
46 15.11. Skriptaus HTML-sivuilla ja pelit (oma peli-idea ja sen toteuttaminen)
47 22.11. Visuaalinen ohjelmointi, vaihtuva teema
48 29.11. Skriptaus HTML-sivuilla ja pelit (oma peli-idea ja sen jatkaminen)
49 6.12. itsenäisyyspäivä, ei kerhokertaa
50 13.12. Jouluteema

Kokoontumisaika: klo 17.00–19.00
Kokoontumispaikka: Helsingin yliopisto, Kumpulan kampus, Exactum-rakennus luokka C221
Kartta: http://maps.google.com/maps/ms?ie=UTF&msa=0&msid=204332944098517061569.0004c8caff98942d84550

 

Kerhot ovat jatkoa kesän 2011 ja 2012 leireille, alla uutinen kesän 2011 leireistä

Peliohjelmointileirin loppudemo

Tietojenkäsittelytieteen laitoksella toimintaansa aloitteleva Linkki-klubi järjesti kaksi peliohjelmointileiriä kesä- ja heinäkuun vaihteessa. Ensimmäinen leiri (27.6.-1.7.) oli suunnattu 10-12-vuotiaille ja toinen leiri (4.-8.7.) 13-16-vuotiaille. Leirien aikana osallistujat tutustuivat tietokonepelien ohjelmointiin.

Toisin kuin usein kuulee, tietokonepelien pelaaminen ei ole puhdasta ajanhukkaa. Esimerkiksi LUMA-sanomat on nostanut tietokonepelejä esiin niiden luomien oppimismahdollisuuksien takia. Uutisissa ovat olleet muun muassa Minecraft ja Fate of the World -pelit. Minecraftia on tutkittu avoimena oppimisympäristönä sen pelimaailman vapauden takia – pelissä voi tutkia, rakentaa ja toimia melko rajoittamattomasti, minkä lisäksi pelimaailma mahdollistaa yhteistoiminnan muiden pelaajien kanssa. Fate of the World taas tutustuttaa pelaajia ilmastonmuutokseen ja antaa mahdollisuuden kokeilla erilaisia skenaarioita energianlähteiden käyttöön liittyen. Osa tietokonepeleistä perustuu joukkueiden ja ryhmien toimintaan, ja harjoittaa sitä kautta tärkeitä ryhmädynamiikkaan liittyviä taitoja. Tietokonepelien hyödyt on huomattu myös yritysmaailmassa. 

Ohjelmoinnissa on useita ulottuvuuksia. Puhtaan ohjelmointikielen syntaksin tuottamisen lisäksi ohjelmoidessa suunnitellaan ohjelmien loogista rakennetta, pohditaan pelimaailmassa esiintyvien esineiden syy-seuraus-suhteita, ideoidaan toiminnallisuutta ja yleistetään opittua tietoa yksittäisiä tapauksia yleisempiin tapauksiin. Esimerkkien yleistäminen muihin ongelmiin ei ole helppoa tietojenkäsittelytieteen laitoksen opiskelijoillekaan. Olikin erityisen mahtavaa nähdä miten peliohjelmointileirin osallistujat punnersivat eteenpäin uudessa ympäristössä.

Pelien luomisessa vaaditaan ohjelmoinnin lisäksi sisältöä, esimerkiksi pelin tavoite, grafiikka ja musiikki. Leirin lähtökohtana oli se, että jokaisella on oma osa-alue jossa he loistavat sekä osa-alueita joissa he voivat kehittyä. Oleellista oppimisessa ja kehittymisessä on tarjottu tuki, tsemppaus ja usko. Nuoret tekevät huikeita asioita kun heihin uskotaan ja heitä tuetaan heidän matkassa eteenpäin – annetaan heille aikaa ja kuunnellaan heitä.

Kesäleirin ohjelmointikieleksi oli valittu python, jolle on olemassa pelien tekemistä helpottava pygame-kirjasto. Pygame tarjoaa valmiita välineitä hiiren ja näppäimistön tapahtumien käsittelyyn, ruudulle piirtämiseen tarvittaviin perustoimintoihin ja äänten soittamiseen. Leirille ei vaadittu aiempaa ohjelmointikokemusta, tietokoneen käynnistystaito riitti alkuun pääsemiseen. Ohjaajat huomasivat nopeasti, että leiriläisten tietokoneen peruskäyttötaidot olivat erinomaisella tasolla.

Osallistujat toivat omaa lahjakkuuttaan esiin eri osa-alueilla. Osa panosti enemmän grafiikkaan, toinen ideoihin sekä toiminnallisuuteen ja kolmas toteutuksen yksityiskohtiin. Oli huikeaa nähdä miten eräs osallistuja keksi käyttää pelissä oman sukulaisensa säveltämää musiikkia – toinen taas skannasi käsin piirtämänsä kuvan pelin taustakuvaksi.

Nuorempien leirin viimeisenä päivänä järjestettiin pelien esittelytilaisuus, jossa oli paikalla paljon sekä leiriläisten vanhempia että tietojenkäsittelytieteen henkilökuntaa. Tilaisuuteen osallistui hieman yli 50 henkilöä, ja jokainen pelileiriläinen sai ansaitsemansa aikansa parrasvaloissa sekä raikuvat aplodit. Leiri päätettiin perjantai-iltapäivällä rauhoittumishetkeen, jonka aikana osallistujat saivat myös diplomit peliohjelmointileirille osallistumisesta. Vanhempien leirillä perjantai päätettiin kevyemmin leiriporukan yhteisellä demotilaisuudella, jota ennen oltiin käyty kiinalaisessa syömässä.

Teksti: Arto Vihavainen

Kuvat: Thomas Vikberg