Tarina City of Rauma -pelin synnystä

Sisältö: Peliprojektin aloittaminen | Ohjelmointi - nörttihommia | Grafiikan teko - pikselin viilaamista | Julkaisusta tähän päivään | Sisäpiirin juttuja | Lopuksi

Peliprojektin aloittaminen

Raumapelin juuret yltävät yllättävänkin kauas, aina loppuvuoteen 2004 asti. Tuona aikoina olin jo tehnyt joitain tietokoneohjelmia ja yhden pelinkin, Space Bugin. Halusin tehdä jotain muuta. Sim City fanina ja historiasta kiinnostuneena henkilönä synnyttelin ideaa antiikin Roomaan sijoittuvasta pelistä, ja itse asiassa jonkin verran tuota peliä ehdin tehdäkin, mikä näkyy mm. varhaisena mainossivuna, joka on edelleen nähtävissä osoitteessa http://www.saunalahti.fi/juhruo/cr. Loputa kuitenkin hautasin tuon idean, koska antiikin aikaan sijoittuvia Sim City -tyylisiä pelejä oli jo ilmestynyt.

Täytyy myöntää, että olen aina kovasti pitänyt pienestä kotikaupungistani Raumasta. Alkuvuonna 2006 aloitin myös työharjoittelun Rauman kaupungin viestinnässä. Puolen vuoden harjoittelun jälkeen olinkin entistä pahempi Rauma-hörhö. Kesän 2006 aikana aloin kypsytellä uudelleen vanhaa ideaani kaupunginrakennuspelistä, joka sijoittuisikin Raumalle. Sopivasti vuosi 2007 olisi myös Rauman kaupungin 565-juhlavuosi, joten olisi oiva hetki tehdä jotain näinkin omalaatuista.

Ohjelmointi - nörttihommia

Peli, tai mikään muukaan tietokoneohjelma ei synny tyhjästä. Tietokoneelle täytyy ohjeistaa, mitä tulee tehdä missäkin tilanteessa, mitä tapahtuu käyttäjän klikatessa tiettyyn kohtaan ruudulla jne. Ohjeistaminen tapahtuu koodilla, jonka minun siis täytyi loihtia. Raumapelin alustavan ohjelmointityön aloitin syksyllä 2006. Ohjelmointikielenä oli REALbasic, jota olin käyttäny jo aiemmissakin projekteissani eikä sen taitaminen vaadi liikoja koodaustaitoja.

Ohjelmointivaiheen alkuun tein erilaisia testiohjelmia, esimerkiksi pelin ruudukon luomista varten (yksittäisiä ruutuja pelissä on muuten 250 x 250 = 62 500 kpl). Joidenkin toimintojen teko oli helppoa, joidenkin ei. Joka tapauksessa kirjoittamista ja pähkäiltävää riitti, tässä esimerkki pelin koodista: "b=(y+280-(x+180)*0.5)+130". Itse en näin äkkiseltään edes muista, mitä tuo kyseinen koodin pätkä tekee =D Myönnettäköön, että hermot menivät ajoittain niin, että kiinnostus koodaamiseen lopahti joskus viikoiksikin.

Kun testivaiheet olivat tarpeeksi toimivia, aloitin työskentelemään varsinaisen pelikokonaisuuden kanssa. Tämä vaihe sijoittui tammikuulle 2007. Tässäkin vaiheessa riitti tuskailtavaa ihan kiitettävästi, minkä seurauksena peli ei valmistunut tavoittelemaani deadlineen, eli Rauman syntymäpäivään mennessä. Rauma-päivä on huhtikuun 17. Lopulta asetin tavoitteeksi saada peli ylipäätään julkaisukelpoiseksi vuoden loppuun mennessä, ettei Rauman juhlavuosi ehdi hujahtaa ohitse. Tuo tavoite täyttyi, kun viimein sain pelin joten kuten kasaan syksyllä 2007, ja julkaisupäiväksi tuli lopulta lokakuun 20.

Grafiikan teko - pikselin viilaamista

Jo hyvin varhaisessa vaiheessa, jo ennen ohjelmoinnin aloittamista, luonnostelin grafiikkaa peliä varten. Ensimmäinen varsinainen valmis kuva oli vesitorni, jota käytin ahkerasti myös varhaisissa mainoskuvissa (koska muita rakennuksia en ollut vielä tehnyt). Pelin ohjelmointityön rinnalla tein samanaikaisesti myös grafiikkaa. Aivan aluksi käytin simppeliä ohjelmaa Color It!, joka soveltuu pikselin viilaamiseen erinomaisesti. Loppuvaiheessa käytin Adoben Photoshoppia.

Pikselitaide on oiva nimitys sille grafiikalle, jota peliä varten täytyi tehdä. Pieneen peliruutuun (leveys 52 pikseliä) piti saada mahtumaan yhtä sun toista. Suurimpia rakennuksia varten oli tosin aivan välttämätöntä tehdä suurempia kuvia, jotka olivat kooltaan maksimissaan 4x4 ruutua. Tällaisen grafiikan teko on pienestä koostaan huolimatta kuitenkin äärettömän hidasta, koska usein rakennuksista täytyi tehdä monta versiota, koska ensi yrittämältä niin pieneen kokoon ei saa luonnollisen näköistä jälkeä. Esimerkiksi kaupungintalo syntyi vasta useamman tekovaiheen jälkeen.

Koska itse tein myös ohjelmointityötä, jossain vaiheessa projektia alkoi käydä selväksi etten millään pysty tekemään kaikkea tarvittavaa grafiikkaa yksikseni. Onnekseni sain värvättyä isoveljeni Matin hommaan mukaan, joka työsti joutoajallaan kiitettävällä vauhdilla ja tarkkuudella valtaosan pelin upeista rakennuksista.

Loppujen lopuksi minä ja veljeni teimme peliin yhteensä yli 150 erilaista graafista objektia, joista muodostuvat pelin maasto, metsät, rakennukset jne. Käyttöliittymän grafiikan luomisesta vastasin itse, ja pelin logosta teetin lopulta myös kangasmerkin. Pääsyynä merkin teettämiseen oli kai se, että voisin mainostaa peliä opiskelijahaalareissani ja toki myös muiden opiskelijoiden välityksellä. Merkkejä on jokunen vielä jäljelläkin!

Julkaisusta tähän päivään

Pelin julkaisun jälkeen olen tehnyt muutaman päivitetyn version peliin, ja viimeisimpään päivitykseen tuli mukaan myös Matti Mustosen tekemää musiikkia. Ikävä kyllä opiskeluaikojeni päätyttyä vuoden 2007 lopulla minulla ei ole enää ollut juuri intoa tehdä peliä töiden ohella, tai muutenkaan. Kaiken lisäksi asun tätä nykyä Porissa, joka on leikillisesti (?) katsottuna raumalaiselle pahin mahdollinen paikka elää =)

Julkaisun aikoihin peli oli hyvin esillä Porin (!) suurimmassa paikallislehdessä, Satakunnan Kansassa, päätyen sen Virta-liitteen pääjutuksi. Pelistä oli juttu myös Rauman jokaiseen talouteen jaettavassa Rauman kaupungin tiedotuslehdessä. Noiden lehtijuttujen aikaan sivuilla kävi satoja kävijöitä päivässä, mutta melko nopeasti kävijämäärät tasoittuivat. Vielä vuosi ensimmäisen version julkaisun jälkeenkin pelin nettisivuilla käy useita kymmeniä kävijöitä päivässä.

Peli on levinnyt kiitettävästi useille sivustoille, ja minulle aiemmin täysin tuntemattomille sivustoille kuten: Suomipelit ja Jonneweb. Pelkästään Raumapelin oman sivuston kautta peliä on ladattu 1-vuotisjuhliin mennessä yhteensä yli 25 000 kertaa!

Sisäpiirin juttuja

Oleellinen osa pelin tekoa oli myös ns. omakiva. Toisin sanoen pelissä on kaikkea vänkää, jonka vain harva saattaa hoksata. Pelistä löytyy esimerkiksi kotitaloni ja koulurakennuksen mallina käytin tietysti omaa ala-astettani, Kourujärven koulua. Eräs seikka viittaa myös lukioikoihini... Pelistä löytyvät myös isovanhempieni ja Matti-veljeni kotirakennukset.

Aika harva varmasti tietää, että Ruotsin Gävle on Rauman ystävyyskaupunki. Mielenkiinnosta käväisin yksi kesä kyseisessä viehättävässä kaupungissa. Halusinkin ehdottomasti sisällyttää peliin jonkin viittauksen Gävleen. Jostain pelikentältä voikin löytää suuntakyltin Gävleen.. ;)

Myönnän ensimmäisenä, että peli on buginen. Joistain bugeista voi olla myös hyötyä. Esim. vapaan tilan huvetessa pelikentällä oletko kokeillut rakentaa sataman ja heti tämän jälkeen tuhonnut sen..? ;D

Jo pelkästään testausta varten kehitin peliin tietysti myös huijauskoodijärjestelmän. Koodeja on siis olemassa! Vinkkinä voisin kertoa, että niitä ovat mm. raumalaisille tuttu slogan, ehkä legendaarisimman 3D-räiskinnän lähes yhtä kuuluisa huijauskoodi sekä erään X-files jakson nimi... että siitä vaan kokeilemaan!

Lopuksi

Peliprojekti oli suuruudessaan ehkä hieman liikaa vain yhdelle henkilölle, mutta onneksi työtäni auttoivat useat ihmiset, joten suuri kiitos heille! Kaiken kaikkiaan City of Rauma -pelin teosta on jäänyt hyvä mieli, sillä palautetta on tullut ympäri maailman, ja palaute on pääosin ollut vieläpä positiivista!

Toistaiseksi innostukseni pelin tekoon on kuitenkin siis lopahtanut, mikä tietysti harmittaa, kun saan yhä ajoittain palautetta ja kyselyjä pelistä. Ehkä jonain päivänä vielä tartun toimeen ja teen uuden version, joskin juuri nyt tuo näyttää melko epätodennäköiseltä.. toivottavasti tämä ymmärretään, etenkään kun en tienaa ilmaisella pelillä mitään. Toivon vain, että useat ovat nauttineet pelistä sen yksinkertaisuudesta huolimatta!

Kiitos vielä pelin tekoon ja testaamiseen osallistuneille, sekä tietysti kaikille niille, jotka ovat pelin ladanneet ja sitä kokeilleet!

- Juho Ruohola 20.10.2008

Päivitetty: 2010-09-23

Also check out: The Legend of Space Bug, free arcade/action game for Mac OS X!

Juho's blog (mostly tech/nerd stuff) =)