Teknologiaa uutispelien takana
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.
Ohjelmiston 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.
Kommentteja