Browsed by
Tag: Pelinkehitys

Pelinkehitystä labilla

Pelinkehitystä labilla

Toiminta hacklabilla ei ole aina puutyötä, metallin jyrsintää tai elektroniikan kolvausta. Viime viikonloppuna labilla järjestettiin pienimuotoiset gamejamit osana maailmanlaajuista Ludum Dare -tapahtumaa. Gamejameissa osallistujat tekevät pelin hyvin rajatussa ajassa, yleensä viikonlopussa. Ludum Daressa on kaksi kategoriaa, Jam ja Compo. Jamiin voi osallistua tiimillä, aikaa on kolme vuorokautta ja pelin tekemiseen saa käyttää kaikkia taide- ja audiomateriaaleja joihin tiimeillä on käyttöoikeus. Compoa sen sijaan kutsutaan myös Hard Modeksi, siihen osallistutaan yksilönä, aikaa on vain 48 tuntia ja kaikki pelin taide, koodi ja audio tulee tehdä tapahtuman aikana.

Tapahtuman aikana valmistuneet pelit julkaistaan tapahtuman sivuilla ja muut osallistujat antavat peleille arvosanoja. Lopuksi peleistä julkistetaan voittajat muutamassa kategoriassa, mutta kaikki rajatussa ajassa pelin valmiiksi saanet ovat jo voittajia sinänsä. Labilla tapahtumaan osallistuneet olivat kaikki kokeneita pelinkehittäjiä ja halusivat haastaa itseään osallistumalla Compoon.

Tämänkertaisen ludum daren aiheena oli “Combine 2 Incompatible Genres” ja päätin että oman pelini toinen genre olisi “Twin-stick shooter“. Koska aikaa oli hyvin rajallisesti, tein pelin tutulla Unity 3D pelimoottorilla. Aloitin tekemällä yksinkertaisen prototyypin jossa yksiväristä sylinteriä pystyi liikuttamaan ohjaimen vasemmalla tikulla ja ampumaan oikealla tikulla. Kun sain tämän osan pelistä toimimaan tyydyttävällä tavalla, aloin miettimään toista genreä. Olen pitkään jo suunnitellut tekeväni yksinkertaisen jalkapallopelin käyttäen laumakäytöstä, joten toiseksi genreksi valitsin jalkapallopelin. Aloitin tekemällä peliin pallon, joka liikkuu maailmassa käyttäen fysiikkasimulaatiota ja joka pomppii ympäriinsä kun pelaajan ampumat “lasersäteet” osuvat siihen. Tämä yksissään oli jo melko hauskaa, pallo pomppi hauskalla ja odottamattomalla tavalla ympäri pientä pelimaailmaa!

Seuraavaksi loin peliin vastapelaajat, eli punaiset sylinterit. Niiden yksinkertaiset käyttäytymissäännöt olivat “liiku palloja kohti”, välttele toisia pelaajia” ja “potkaise palloa jos olet tarpeeksi lähellä”. Näillä säännöillä yksinkertaiset sylinterit tekivät yllättäviä liikkeita ja koska he välttelivät toisiaan, näytti melkein että pelaajat tekivät älyllistä yhteistyötä keskenään. Tässä vaiheessa olin varma että pelini tulisi onnistumaan, mutta oli jo myöhä, joten päätin jatkaa seuraavana päivänä.

Koska pelini oli korkealla tasolla jo toimiva, toisena päivänä päätin keskittyä sen audiovisuaaliseen puoleen. Pelaajahahmo sai pupumaiset korvat, opettelin käyttämään rumpukonetta ja tein peliin yksinkertaisen musiikin, tein peliin muutaman ikea-tyylisen sanattoman ohjekuvan ja katsomoon yleisötekstuurin. Tämän lisäksi paransin peliä entisestään ja taistelin Unityn selainversion ohjaimen käsittelyn outouden kanssa: jostain syystä natiiviversiossa ja selainversiossa ohjaimen oikean tikun X- ja Y-akselit olivat eri päin. Tein peliin tunnistuksen missä versiossa peli pyörii ja vaihdan akselit sen mukaan. Sain tämän toimimaan melkein kaikissa selaimissa, mutta tein peliini tuen myös pelaamiselle pelkällä näppäimistöllä tai näppäimistöllä ja hiirellä. Lopuksi suunnittelin pelille vielä hienon logon ja sitten oli aika julkaista peli Ludum Daren sivuilla kaikkien kokeiltavaksi.

Pelin virallinen entry ja muita tietoja löytyy osoitteesta https://ldjam.com/events/ludum-dare/41/shootball ja peliä voi käydä pelaamassa osoitteessa http://joonamo.kapsi.fi/ld41/ . Pelin lähdekoodit ovat myös saatavilla, mutta ne ovat juuri niin siistit kuin 48 tunnin projektilta voi odottaa: https://github.com/joonamo/ld41 . Ylipäänsä olen hyvin tyytyväinen peliin. Sitä on hauska pelata, se näyttää ja kuulostaa hyvältä (kooderin tekemäksi) ja onnistuin mielestäni saamaan peliin hyvän asteittain nousevan vaikeusasteen. Monet peliä testanneet ovat olleet samaa mieltä ja raportoineet paljon parempia tuloksia kuin olen itse saanut.