Teknologiaa uutispelien takana

höyrykone

Uutispelit ovat pelisovelluksia, jotka voivat olla vaativia toteuttaa, niin suunnittelun kuin teknisen toteutuksen näkökulmasta. Pelkkä tekninen toimivuus ei riitä, vaan sovellusten on kyettävä synnyttämään pelaajassaan tunteita ja ajatuksia, uutispelien yhteydessä myös välittämään viesti tai valottamaan jotain monimutkaista ilmiötä.

Bogost, Ferrari ja Schweiz (2010) kuvaavat teoksessa Newsgames: Journalism at Play uutispelien usein olevan nopeasti omaksuttavia, lyhytkestoisia pelejä, joissa usein käytetään pelaajille ennestään tuttuja pelimekaniikoita. Mekaniikoissa saattaa kuitenkin olla jokin yllättävä eroavaisuus, jolla halutaan välittää tietty viesti tai keskittää huomio tiettyyn yksityiskohtaan. Uutispelin käsittelemä aihe voidaan esimerkiksi kuvata systeeminä, jonka toimintaa voidaan kuvata pelin avulla.

Miguel Sicartin (2009, s. 27‒33) mukaan uutispelit on yleensä toteutettu niin, että niitä on helppo ja tehokas levittää, minkä seurauksena ne on usein toteutettu www-selainpohjaisina sovelluksina. Lisäksi Sicart näkee uutispelit aikaan sidottuina — ne viittaavat ainoastaan tietyn hetken tiettyyn uutiseen, eikä niiden oleteta olevan pitkäikäisiä. Tätä näkemystä vastaan voidaan toki argumentoida, mutta käytännössä uutispelit on kyettävä toteuttamaan nopeasti ja taloudellisesti tehokkaasti lyhyessä ajassa.

Uutispelien tuotanto on ohjelmistotuotantoa

Ohjelmistotuotannon näkökulmasta uutispelien toteuttaminen on usein haastavaa suppeiden resurssien ja tiukkojen aikataulujen vuoksi. Joidenkin ilmiöiden kohdalla ajankohtaisuutta voidaan yrittää ennakoida, mutta monet uutisaiheet syntyvät ja kuolevat nopeasti, joten reaktioaika ei ole pitkä. Toteutuksessa on hyödynnettävä ketteriä ohjelmistotuotannon menetelmiä, pieniä tiimejä tai yksittäisiä tekijöitä sekä osattava valita oikeat työkalut ja toteutusteknologiat tukemaan nopeaa kehitystyötä. Tekniikan tulisi tukea julkaisujen helppoa jakelua, ja pelien tulisi olla mahdollisimman monen yleisön edustajan saavutettavissa.

trictracOhjelmiston toteuttamista voidaan vauhdittaa kierrättämällä aikaisemmin tehtyä koodia ja sen avulla määriteltyjä pelimekaniikoita sekä muokkaamalla vain pelin tekstuaalista, graafista ja auditiivista sisältöä. Kuitenkin pelkän ulkoasun vaihtaminen ja sisällön muokkaaminen säilyttäen samalla aiemmin käytetyt pelimekaniikat, voi olla vaarallista, sillä uutispelin sanoman tulisi Sicartin mukaan piillä myös sen mekaniikassa, ei ainoastaan ulkoisessa pinnassa.

Uutispelit on useimmiten toteutettu verkkosivulle upotettuina sovelluksina mutta lisääntyvässä määrin myös sovelluskauppojen kautta julkaistuina mobiilipeleinä. Sopivasti valitulla teknologialla julkaisu sekä verkkosivuilla että eri mobiilialustoilla samasta lähdekoodista on helpottunut.

Suosittuja toteutusteknologioita

Unity

Unity on viime vuosina nopeasti suosiota kasvattanut, tehokas ja helppokäyttöinen kehitysympäristö, jonka kautta on mahdollista julkaista modernia 3D-pelimoottoria hyödyntäviä pelisovelluksia. Julkaisun voi tehdä eri käyttöjärjestelmille mukaan lukien mobiilialustat. Unitylla on mahdollista toteuttaa myös verkkosivuille upotettavia sovelluksia, mutta tämä vaatii käyttäjältä liitännäisen asentamista selaimeen, mikä voi aiheuttaa haasteita www-jakelulle. Unity on tarjonnut mahdollisuutta julkaista sovelluksia Flash-muotoisina, mutta tästä ollaan luopumassa. Unity on hyvin suosittu ja tehokas teknologia ja kehitysympäristö, mutta uutispelien näkökulmasta ongelmat liittyvät pelien julkaisuun.

Adobe Flash

Adobe Flash oli pitkään suosituin työkalu verkkosivuille upotettavien uutispelien toteuttamiseen. Vaikka Flashin tähti on laskeva, on se yhä relevantti vaihtoehto — sillä on nopea kehittää, se on hyvin graafisesti orientoitunut työkalu tehokkaine animointityökaluineen ja se on ennestään tuttu useille kehittäjille. Flash-sisältö toimii ongelmitta useimmissa tietokoneissa, mutta mobiililaitteiden selaimet tukevat Flash-tekniikkaa merkittävästi huonommin tai eivät ollenkaan. Oikeilla ohjelmointikäytännöillä on mahdollista julkaista Flash-sovelluksia myös mobiililaitteille, esim. AIR-muotoisena Androidille tai natiiviksi käännettynä iOS-käyttöjärjestelmälle. Flashin etuna on hyvä kehitysympäristö, mutta se on hiljalleen väistyvä tekniikka.

HTML5

HTML5-merkintäkieli, CSS3-tyylikieli ja Javascript-ohjelmointikieli muodostavat kokonaisuuden, jonka avulla voidaan luoda verkkoselaimessa toimivia reaaliaikaisia interaktiivisia pelisisältöjä pöytäkoneisiin ja mobiililaitteisiin. Käytännössä kuitenkin eri selaimet ja alustat  asettavat erilaisia vaatimuksia toteutukselle. Ongelmia voidaan jonkin verran kiertää käyttämällä valmiita pelien ohjelmointiin tarkoitettuja kirjastoja, jotka nopeuttavat kehitystyötä. Tehokkaita ja suosittuja Javascript-kirjastoja ovat esimerkiksi ImpactJS, PixiJS, EaselJS, CraftyJS ja Turbulentz. HTML5-toteutus on mahdollista kääriä myös natiiviksi sovellukseksi mobiilialustalle, esimerkiksi käyttäen CocoonJS– tai PhoneGap-ohjelmistokehystä. HTML5 kärsii edelleen lastentaudeista johtuen selainten kirjavasta tuesta, myös hyvät graafiset kehitystyökalut odottavat yhä tulemistaan.

Muita työkaluja

Helppokäyttöisiä, mutta hieman rajatumpia, pelinkehitysympäristöjä ovat esimerkiksi Construct2 ja GameMaker: Studio, joiden avulla on mahdollista myös julkaista pelisovellus eri alustoille, kuten verkkoselaimille HTML5-muodossa tai eri mobiilikäyttöjärjestelmille.

Lähteet

Sicart, M. (2009) Newsgames: Theory and Design, Entertainment Computing – ICEC 2008, Lecture Notes in Computer Science, Volume 5309. Springer.

Bogost, I., Ferrari, S. & Schweiz, B. (2010). Newsgames: Journalism at Play. MIT Press. 

Mainokset

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s

%d bloggers like this: