Tee pelit itse

Tässä materiaalissa käsitellään peliohjelmointia HTML 5:n näkökulmasta. Valitsin kyseisen näkökulman, koska HTML 5 mahdollistaa pelin pelaamisen selaimen avulla. Peliä voi pelata kuka tahansa, jolla on internetyhteys. Opas ei käsittele lainkaan konsolipelien yms. tekemistä. Tavoite on, että peli olisi helppo tehdä ja se olisi pelattavissa webselaimen avulla ehkä mahdollisesti peliä voisi pelata myös sormitietokoneella.

HTML5 valmistuu vuonna 2014. Tosin jo nyt on mahdollista tehdä jopa HTML5-pelejä, jotka toimivat webselaimessa. Ennen selaimella pelattavan pelin tekeminen vaati Flashin hankintaa ja opettelua tai sitten peli tehtiin Javalla koodaten. Vanha HTML 4.1 vuodelta 1998 on polkenut pitkään paikoillaan ja se on ollut heikoilla interaktion osalta. Siinä on ollut Flashin sauma, mutta nyt näyttää vahvasti siltä, että Flash jää historiaan. Pelit eivät enää tarvitse Flashiä.

Nykyisin on olemassa pelimoottoreita, joiden avulla peli voidaan julkaista suoraan HTML5-peliksi. Ja HTML5 puolestaan mahdollistaa sen, että peliä voidaan pelata myös puhelimilla ja sormitietokoneilla. Seuraavaksi esittelen lyhyesti kolme tunnettua pelimoottoria, jolla voi tehdä HTML5 pelejä.

Construct 2. Tämä on monissa arvioissa paras. Ohjelmasta on saatavilla ilmaisversio. Lisäksi ohjelmalle löytyy runsaasti englanninkielisiä oppaita. Varsinkin erilaisten räiskintäpelien tekeminen onnistuu tällä helposti.

Game Maker:HTML5. Game Maker on siirtynyt nykyaikaan, mutta ainakin omissa kokeiluissa pelit toimivat selaimessa huonosti. Esim. pallon sattumanvarainen lentorata oli aina sama. Toinen huono puoli on se, ettei ohjelmasta ole olemasta ilmaisversiosta, jolla voisi tehdä HTML5-pelin.

Scratch. Tämä sopii lähinnä pelintekemisen alkeiden opettamiseen ja opiskeluun. Ohjelma on ilmainen ja todella helppokäyttöinen, mutta pelit pitää ladata valmistajan palvelimelle.

Koska Construct on paras pelimoottori, joka taitaa HTML5:n keskityn jatkossa sen esittelyyn ja pelit tehdään sillä. Tästä alkaa siis matka kohti helppoa ja vaivatonta peliohjelmointia. Construct 2 on hävyttömän hyvä. Kirjoitan jatkossa opasta paloittain eli aina kun vapaata aikaa.

Moduuli

Konsultti kävi kylässä ja usein vilahtivat verkkokurssien osalta sanat moduuli ja modulaarisuus. Mikä sitten on moduuli? Ainakin kaksi erilaista näkökulmaa tuli esiin, Toisen mukaan moduuli on kuin palapelin osa, se on liitettävissä. Keskustelussa käytettiin juuri verbiä liittää. Havainnollistan tuota käsitystä kuvalla, joka tässä alla. Kyseiseen palaan voidaan liittää pala neljään eri kohtaan. Yhteensopivia paloja voi olla satoja, mutta sen oikean alkuperäisen kuvan osalta on vain neljä oikeaa palaa.

kuva1_thumb

Palapelinkaltainen modulaarisuus saattaa johtaa surkeisiin liitoksiin eli kuvaa ei synny. Lisäksi palapelin kokoaminen on vaikeaa ellei alkuperäistä kuvaa ole nähtävillä. Verkkokurssien rakentaminen tällä menetelmällä olisi varsin hankalaa ja työlästä.

Moduuli voidaan myös nähdä siten, kuten Wikipedia sen näkee.

Moduuli on itsenäinen osa, jollaisista voidaan koota erilaisia kokonaisuuksia. Moduuleista koostuva kokonaisuus on modulaarinen.” (Wikipedia)

Palapelin osa ei ole itsenäinen vaan riippuvainen viereisistä paloista. Siksi on vaihdettava metaforaa. Otavan Opiston pajassa opetushallituksen Lauri Kurvonen kertoi miten hän ymmärtää sanan moduuli. Joskus muinoin laivan tultua satamaan, lastia purettiin viikon tai jopa kahden viikon ajan. Myös lastaaminen oli hankalaa, kun lastattava tavara saattoi olla ihan mitä tahansa. Kun keksittiin kontit eli kuljetussäiliöt, jota voidaan siirtää kuljetusvälineestä toiseen ilman sisällön uudelleenlastausta, sekä laivan lastaaminen nopeutui huomattavasti. Kyse ei enää ollut päivistä vaan tunneista. Kontit voidaan laittaa mihin järjestykseen tahansa, koska ne ovat täysin riippumattomia toisistaan.

kontteja

Konnteja

Metafora

Konttimetafora sopii modulaarisuuteen loistavasti, koska jokaisen kontin sisällä on jotakin. Kokonaisuus on lopulta se mitä kontin sisältä löytyy, mutta kontteja voi yhdistellä täysin vapaasti. Käytännössä tämä tarkoittaa sitä, että verkkokursseille pitää luoda jotakin vastaavaa kuin kontti. Verkkokurssille pitää luoda ulkoiset raamit esim. sen suhteen kuinka paljon aikaa opiskelijan pitää käyttää suorittaakseen kurssin. Kyse on myös oikeudenmukaisuudesta eli opiskelija tietää mitä on odotettavissa esim. työmäärän suhteen. Lisäksi hän voi suorittaa kursseja missä järjestyksessä tahansa, koska kurssit ovat toisistaan riippumattomia.

Tosin on huomattava, että kontti on yhtä kuin verkkokurssin ulkoiset puitteet. Modulaarisuus ei ota kantaa lainkaan siihen mitä kontin sisällä on tai mitä siellä tulisi olla.

Viimeisimmät artikkelit

Viimeisimmät kommentit

Arkistot

Kategoriat