Browsed by
Author: joonamo

Avoimet tiistait tauolla koronatilanteen takia / Open tuesdays on hold due to corona situation

Avoimet tiistait tauolla koronatilanteen takia / Open tuesdays on hold due to corona situation

Pahentuvan koronatilanteen takia Helsinki Hacklab on päättänyt perua avoimet tiistait ja yleiset koulutukset toistaiseksi. Avainjäsenet voivat jatkaa työskentelyä tiloissa omalla avaimellaan. Suosittelemme kuitenkin myös avainjäsenten käyttävän tiloja vain työhön tarvittavan ajan ja tekemään esimerkiksi datailun ja ajanvieton turvallisesti kotona. Jäseniä kannustetaan kuitenkin tekemään kaikkea labin ylläpitoa niin paljon kuin he haluavat. Huolehdithan myös tilojen siisteydestä tavallistakin paremmin.

Yhdistyksen hallitus seuraa viranomaisten ohjeita ja palaa asiaan tilanteen muuttuessa.

Due to worsening corona situation, Helsinki Hacklab has chosen to cancel all open tuesdays and courses for the time being. Key members can continue working at the lab with their own key. We recommend even key members to use the lab for only the time necessary for your task and doing for example programming and general hanging out safely at home. All work for maintaining the lab is encouraged and can be done as much as you like. Remember to keep the lab clean, even more so than normally.

The board follows the instructions of the authorities and will send updates when the situation changes.

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.