Tervetuloa Sepeli ry:n Pelikerhon wikiin! ## Tietoa kerhosta Pelikerho on Seinäjoella toimiva digitaalisten pelien kehitykseen keskittynyt ja pelialasta kiinnostuneita yhteenkokoava harrastuskerho. Kokoonnuimme 2014-2015 joka viikko Seinäjoen kaupunginkirjastolla ja toimimme Seinäjoen alueella pelialan paikallisena osaamiskeskittymänä ja viimeisimmän alaa koskevan tiedon ja osaamisen välittäjänä. Tavoite oli tarjota Kansalaisopiston peliohjelmointikurssin suorittaneille mahdollisuuden jatkaa vasta aloitettua peliohjelmoitiharrastusta ja auttaa kerholaisia saattamaan kehittämänsä pelit muiden kokeiltavaksi ja lopulta markkinoille. Kerhon toimnnan tavoitteena on synnyttää aikanaan alueelle pelialan yrittäjyyttä ja sen verkostoja. Sepeli ry uudelleenkäynnisti pelikerhon kesällä 2017 - tällä kertaa kahden nuoren kesätyöntekijän voimin. Pelikerhossa käytiin läpi C#-ohjelmointikielen alkeita, 3D-mallintamista Blenderillä, pelien tekemistä Unity-pelimoottorilla, Blender Game Enginellä sekä Construct 3:lla. Kerhossa oli vierailijaluennoitsijana Eemeli Jokiperä kertomassa pelimusiikin tuottamisesta. Sepeli järjesti kesän aikana myös kolme tapahtumaa. Kahdet pelijamit sekä peliprojektien esittelyillan yhden kerhopäivän yhteydessä. Kaikki sepelikesän 2017 sosiaalisen median julkaisut löytyvät tagillä #sepelikesa Facebookista, Instagramista sekä Twitteristä. Kesän 2017 aikana tuotetut opetusmateriaalit ovat vapaasti käytettävissä esimerkiksi itseopiskeluun. Materiaalit löydät täältä: https://sepeliry.github.io/ ## Työkalut pelien tekemiseen ### Työkalut, joille saa ohjaajalta tukea * [Jypeli](Jypeli)-pelinkehityskirjasto 2D pelien koodaamiseen C#-kielellä ja sen käyttöohjeen virkaa ajava Jyväskylän Yliopiston Tietotekniikan laitoksen [Nuorten peliohjelmointikurssin materiaali](https://trac.cc.jyu.fi/projects/npo). * Avoimen lähdekoodin 3D-mallinnustyökalu [Blender](http://www.blender.org/), sen pelimoottori [BGE](http://wiki.blender.org/index.php/Doc:2.6/Manual/Game_Engine) ja näiden käyttöön tutustuttava [johdantokurssi 3D-pelien tekemiseen](http://j.mp/sjk3dpk) * [Unity](https://unity3d.com/), joka on ammattilaistenkin käyttämä suosittu pelimoottori ja graafinen kehitysympäristö. Sillä voi tehdä sekä 2D-, että 3D-pelejä. Unity tukee lähes kaikkia suosituimpia alustoita mobiilista, PC:iden kautta konsoleihin. Skriptaamiseen voi käyttää Javascriptiä, C#:ää tai Python vaikutteista Boo-kieltä. * [Construct3](https://www.construct.net/fi) on pelinkehitystyökalu, jonka kanssa ei tarvitse koodata. Sen sijaan pelit rakennetaan raahaamalla ja pudottamalle erilaisia pelielementtejä. ### Työkalut, joista kerholaisilla on kokemusta * [GameMaker](https://www.yoyogames.com/studio) on pitkään olemassaollut ja aktiivisesti kehitetty graafinen työkalu pelien tekemiseen. Pelejä voi rakentaa raahaa-pudota menetelmällä tai sitten kirjoittamalla skriptejä GameMakerin omalla ohjelmoitikielellä. Jussin osaaminen on vanhentunutta, joten kannattaa kysyä suoraan [Ari](ariluoma.net )lta apua. * [Adventure Game Studio](http://www.adventuregamestudio.co.uk/) graafinen pelinkehitystyökalu osoita-ja-naksauta (eng. //point-and-click//) seikkailupelien tekemiseen. Kysy Ramilta apua. * [Pygame](http://www.pygame.org) ohjelmointikirjasto pelien tekemiseen Python-ohjelmontikielellä. Keskivaikea, sillä Pygame ei sisällä kokonaista pelimoottoria, vaan se pitää toteuttaa itse. Jussi tuntee PyGamen jotenkuten. * [PySide](http://qt-project.org/wiki/PySide) Qt-kirjaston ohjausta Python-ohjelmointikielellä (ja QML:llä). Soveltuu myös 2D-pelien tekemiseen. Parhaiten PySiden kanssa auttaa [dokumentaatio](https://pyside.github.io/docs/pyside/). Läsnäolevista orgaanisista elämänmuodoista [Pekka](https://github.com/Blastra) pystyy mahdollisesti neuvomaan ratkaisun äärelle. ### Muita mielenkiintoisia työkaluja * [Unreal](https://www.unrealengine.com) engine on raskaan sarjan pelimoottori. Todellista state-of-the-art:ia, eli parasta mitä rahalla saa. Selvitteillä on, saisiko kerho muutaman lisenssin käyttöönsä. * [Kivy](http://kivy.org/) hieman Qt:n kaltainen kirjasto interaktiivisten kosketusnäyttöystävällisten appsien ja pelien tekemiseen alustalle kun alustalle. Voisi olla sopiva ilmaisuvoimainen kirjasto pelinkehitykseen Pythonilla. * [Flambe](http://getflambe.com) on cross-platform 2D pelikirjasto, jota on kiitetty selkeydestään ja helppoudestaan. Pelit kirjoitetaan HaXe-ohjelmointikielellä ja peli voidaan julkaista mm. Flashinä, HTML5, iOS ja Android. HaXe on ihan kiva kieli, joten kiinnostava työkalu jos pitää kattaa samalla koodilla monta alustaa. ## Tapaamiset ja toiminta [Tapahtumat ja tapaamiset 2020](Tapahtumat-2020) [Tapahtumat ja tapaamiset 2019](Tapahtumat-2019) [Tapahtumat ja tapaamiset 2018](Tapahtumat-2018) [Tapahtumat ja tapaamiset 2017](Tapahtumat-2017) [Tapahtumat ja tapaamiset 2014-2016](Tapahtumat-2014-2016) ### Esitysosien kalvoja * [Ladattavissa versionhallinnasta](https://github.com/sepeliry/Pelikerho/tree/master/Kalvot) ## Kerhon tuottamat peli-ideat [[Peli‐ideakilpailu-syksyllä-2014]] ## Kerhossa tehtyjä pelejä * [Blendercraft] - Minimalistinen Minecraft klooni Blenderillä (Blender 2.7)