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ä

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

