Robottipohdintaa

Robottiprojekti ei ole ajatustyötä kummempaa edistymistä saanut osakseen. Ei sillä, että se ajatustyökään kummoista olisi ollut. Tällä hetkellä jahkailen kahden melkoisesti toisistaan poikkeavien linjojen välillä, sillä en osaa päättää, tulisiko robotista viihdyttävä vai hyödyllinen.

Viihdyttävä robotti olisi jonkinlainen uhittelija, oman tiensä kulkija joka koettaa löytää esteitä ja alkaa sitten tekemään valehyökkäyksiä kohdetta vastaan. Jos rohkeutta piisaa riittävästi, pieni terminaattori saattaa jopa hyökätä eli ajaa täysiä päin.

Hyödyllinen robotti olisi ”hyödyllinen”. Mars-mönkijöiden innoittamana se osaisi mitata asioita kuten etäisyyksiä, valoisuutta, lämpötilaa jne ja lähettää kerätyn datan ”maa-asemalle”. Robotti ei toimisi autonomisesti vaan noudattaisi ”Maasta” lähetettyjä komentoja.

Share This:

Fiiliksiä Overwatchista

Overwatch on mm. Diablo-pelisarjasta tunnetun Blizzardin ensimmäinen uusi ip pieneen (tai ei edes niin pieneen) ikuisuuteen. Se on moninpelattava räiskintä, minkä ote on lähempänä Team Fortress 2:sta kuin Battlefieldiä.

En yleensä osallistu betoihin ellei sitten kyseessä ole vastustamaton Early Access -peli, mutta Overwatchin kohdalla päädyin tekemään poikkeuksen. En edes pidä moninpelattavista räiskinnöistä, mutta upea graafinen tyyli houkutti mukaansa virtuaalisille kunnian kentille.

Laajennetun viikonlopun kestäneen betan aikana ongelmia ei ilmaantunut kuin yhtenä aamuna, silloin yhteyspätki, muut pelaajat olivat näkymättömiä ja jossain vaiheessa oma asekin oli näkymätön.

Helvetin hauskaa oli ja kerkesinkin pelata itseni 13-14 tasolle. Valtaosa peleistä kului Widowmakerillä, joka on englantia ranskalaisittain puhuva tarkka-ampujatar eli miltei kuin minulle luotu hahmo. Todella mukava hahmo pelata, millään muulla hahmolla en tainnut onnistua yhden laukauksen tappoihin. Muita enemmän toimintaa nähneitä hahmoja olivat raketteja syöksevä Pharah ja Mercy.

Miltei kaikki kentät olivat erinomaisia. Kokoajan tietää minne pitää mennä ja kokoajan voi luottaa siihen, että sinne myös pääsee ilman sokkeloihin eksymisiä. Jopa ensimmäisillä pelikerroilla kartat tuntuivat selkeiltä vaikka enemmän niistä tietysti saakin irti vasta tutustumisen jälkeen. Ainoa huompi kenttä oli se yksi Gibraltarilla, missä hyökkäävä osapuoli joutuu heti alussa tappolaatikon sisään ja yleensä myös jumiutuu sinne minuuteiksi.

Se mikä minua pelissä hirvittää, on sen hinta: 39,90 € on aika paljon pelistä jota oli kiva pelata erä tai pari muutaman kerran päivässä. Kuinka kauan tuota jaksaisi pelata? Viikon? Pari viikkoa? Edes levelupit eivät tuo mitään muuta kuin uusia skinejä, moikkauksia ja sen sellaisia, joten varsinaisesta pelillisestä kehityksestä ei voida puhua. Meta tietysti kehittyy ja se vasta pelottavaa onkin: voiko Overwatchin pariin enää palata parin kuukauden päästä jolloin minulla mahdollisesti olisi varaa hankkia peli? Tällä hetkellä veikkaan, että pelaajien taitotasojen luokittelusta jo pari kuukautta myöhässä tuleville tulee aika kylmää kyytiä.

Tietysti pitää muistaa, että kyseessä on kuitenkin Blizzard. Diablot, WoWit, Hearthstonet sun muut eivät olleet mitään vahinkoja, joten eiköhän siellä ole varauduttu tulevaisuuden varalle.

Share This:

Videot pienemmiksi Blenderillä

Tallensin tuossa Frapsilla pelikuvaa Overwatchin avoimesta betasta ja totesin, että alkaa kovalevytila olemaan sen verran vähissä, että jotain noille videoille pitäisi tehdä. Hetken pähkäilyn jälkeen löysin maininnan Blenderin käytöstä videoeditorina ja tottahan se on, sitä voi siihenkin käyttää vaikka sitä pelkkänä 3D-mallinnussoftana pidetäänkin.

Käyttämäni materiaali on resoluutioltaan 1080p ja 30fps, ääni on stereona. Resoluutioksi tulee siis 1920×1080 ja skaalaksi 100%, framerate 30 fps. Outputin alta muuta tallennuspaikka ja tiedostonnimi halutunlaiseksi ja tallennusmuodoksi H.264. Encodingiin laitetaan Youtuben suositusten mukaan formaatiksi MPEG-4, koodekiksi H.264 ja bitrateksi 8000. Audiokoodekiksi tulee ACC ja bitrateksi 384.

Blenderin videoasetuksetEn kovin laajamittaisia testejä ruvennut tekemään, mutta Blenderin asetuksia muuttamalla taitaa jonkun sekunnin sadasosan säästää. Valitse File -> User preferences… ja mene System-välilehdelle. Audio Deviceksi SDL ja keskimmäisestä sarakkeesta ihan alhaalta Memory Cache Limit niin suureksi kuin sielu (tai kone) sietää. Itse laitoin 2048, tosin suurempaankin olisi varaa.

Blender Videoeditorin asetukset

Ja sitten niiden videoiden kimppuun… Vaihda oletusnäkymä Video Editingiin.

Blender Videoeditorin valinta

Ruudun alareunasta löytyvästä palkista löytyy kohta Add, valitse se ja sen alta Movie. Etsi haluamasi video (voit valita monta videota pitämällä shiftin pohjassa tai kaikki painamalla a niin kuin all.

Blender Videoeditori Lisää videoNyt sinulla pitäisi olla jotain seuraavankaltaista edessäsi:

Blender Videoeditori video ja audioPalkeista sinisempi on videoraita ja vähän vihreään taittava ei-niin-sininen (arvatkaa vaan olenko mies vai nainen) audioraita. Niille voi tehdä Blenderissä vaikka mitä, mutta sellaiset temput ovat sitten muissa artikkeleissa.

Klikkaa videoklippien loppua (kannattaa zoomata hiiren rullalla ja liikkua hiiren rullaa pohjassa pitämällä ja hiirtä liikuttamalla). Ihan alhaalla videontoistonappuloiden vasemmalla puolella olevaan kenttään tulee valinnan sijainti eli videon loppu (huom, valitse sitten kanssa sen viimeisen videon loppu jos lisäsit useita). Kopioi numero kentän vieressä olevaan End-kenttään jotta Blender tietää, että haluat videoon muutakin kuin oletuksena olevat 250 freimiä.

Blender Videoeditori videon pituusKlikkaa ylhäältä valikko-palkista Render Animation (tai paina control + F12) ja asioita alkaa tapahtua. Hommaan voi vierähtää tovi, joten varaudu tekemään jotain muuta jonkin aikaa.

Valmista tuli!

Minun miltei neljän gigan tiedosto muuttui 146 megaiseksi, mutta tietysti tässä edesauttaa se, että Frapsin tallentamat videot ovat turhan hyvälaatuisia, joten pakkaamisvaraa löytyy.

Äkkinäinen kysyy nyt, että voisiko asiat tehdä jotenkin helpomminkin? Joo, kyllä voisi, esimerkiksi ilmainen OBS tuntuu olevan suosittu vaihtoehto pelikuvan tallentamiseenkin ja se ilmeisesti osaa videon lennosta enkoodaamisen. Sitten tietysti jos haluat tehdä jotain muutakin kuin vain muuttaa videon formaattia, niin ilmaisista vaihtoehdoista Blender on ihan toimiva, ainakaan se ei ole yhtä herkkä kaatumaan kuin monet muut.

Ps. Tämä on tehty puoliksi minua itseäni varten joten jos ja kun edeltä löytyy virheitä, ilmoittakaa ihmeessä niin saan omatkin asetukset kuntoon!

Lähteitä:

Share This:

Opinnäytetyöstä

Olen opinnäytetyötä sivunnut parissa kirjoituksessa, joten on vissiin paikallaan kertoa jotain muutakin aiheesta. Opinnäytetyöksi tulee peli Unreal Enginellä.

Tavallaan homma alkoi jo vuosi sitten, mutta erinomaisesta aiheesta huolimatta en saanut aikaiseksi oikein mitään ajattelutyötä kummempaa. Ohjausseminaari oli jokunen viikko sitten eikä oikein siihenkään mennessä ollut kovin kummoista jälkeä saanut valmiiksi, lähinnä testailuja (jotka itsessään ovat olleet kullan arvoisia), mutta seminaarin jälkeinen aika onkin sitten ollut todella tehokasta. Monena päivänä on puuhannut opparin parissa kirjaimellisesti aamusta iltaan.

Tässä tilassa saattaa olla jotain kiinnostavaa... Pahoittelut huonoista valosista, käytin epähuomiossa vääriä asetuksia.

Valitettavasti visioni pelistä ei näytä siltikään toteutuvan. Se pelillinen osuus jää tekemättä kun aika ei riitä, mutta se on sitten eri asia kuinka paljon kenttään kerkeää tekemään interaktiivisia asioita kuten ovia ja sen semmoisia. Tällä hetkellä olen keskittynyt 3D-mallintamiseen ja kentän koostamiseen.

Vaikka olen Blenderiä käyttänyt vuosien ajan, ei käyttö oikein koskaan ole ollut erityisen vakavaa eikä omilla mallinnustaidoilla kyllä ole kehuskelemaan päässyt. Vähemmän yllättäen päivästä toiseen jatkuva mallintaminen on kehittänyt omaa osaamista ihan älyttömästi, erityisesti teksturoimisen suhteen se kun on ollut homma mallia enhaluaonkopakko.

Keittiö ja pöydätön ruokailutilaKenttä on palanen suurempaa kuvitteellista peliä. Siinä eräänlainen, sanotaan vaikka että ”oma-alotteinen yksityisetsivä” etsii likaa ihmisistä ja hankkiutuu vasta sitten asiakassuhteeseen. Tietysti homma menee ajan mittaa mutkikkaammaksi ja mutkikkaammaksi kun riskin ja palkinnon suhde nousee korkeammalle.

Opinnäytetyössä peli on ensimmäisen persoonan seikkailu, mutta sittemmin siitä on omissa visioissa muodostunut perinteisempi point&click-seikkailupeli. On muuten sellainen peli, minkä haluaisin joskus saada ihan tehtyäkin, mutta se on sitten tulevaisuutta se.

Ps. Oheiset kuvat ovat tosiaan hyvin keskeneräisestä projektista, joten antakaa anteeksi kaikki kökköydet, ainakin osasta pitäisi päästä eroon jossain vaiheessa! Palaute on toki tervetullutta; aion jatkaa tämän kentän väsäämistä koulusta valmistumisen jälkeenkin.

Share This:

Oma pieni terminaattori

Niin kivaa kuin pelinkehityshomma onkin, pitää valveillaoloajalle keksiä välillä jotain muutakin täytettä. Pitkän pähkäilyn päätteeksi saatoin löytää ratkaisun ja se no erään haaveen toteuttaminen (tai ainakin yrittäminen): minä rakennan oman robotin.

Tällä hetkellä en tiedä oikein muuta kuin että robotti kulkee kahdella renkaalla ja niillä sitten vedetään jonkinlaisen suksen tai muun vastaavan päällä olevaa takaosaa robotin rungosta. Äärimmäisen simppeli periaate. Kumpaakin rengasta pyörittää servo, joten niiden pyörimistä säätämällä voidaan käännellä koko viritelmää. (Sanomattakin selvää, että edelläkuvatun mekanismin vuoksi tästä ei tule ihan yhtä nättiä kuin siitä Scarlett Johansson -robotista.)

Aloitin urakan muokkaamalla servoista jatkuvasti pyörivät normaalin 180 asteen kääntösäteen sijaan. Parhaillaan servot odottavat liiman kuivumista (käytin Loctitea kun muutakaan ei ollut) ja varmaan parempi antaa niiden odottaa huomiseen ennen kuin pistän rattaat ja kotelon palaset takaisin kiinni.

En tullut dokumentoineeksi toimenpiteitä, mutta tokkopa se olisi ollut tarpeenkaan kun käytin oppaanani FliteTestin erinomaista videota:

Seuraavaksi sitten pitäisi alkaa miettiä kaikkea muuta. Maltti ei ole meikäläisen valtti joten tähtään siihen, että kaiken voi tehdä joutilaana olevista komponenteista. Aivoiksi tulee ATtiny85 tai ATmega328, I/O-pinnien tarpeesta riippuen. Silmiksi ultraäänianturi HC-SR04. Jonkinlainen kauko-ohjausmahdollisuus/tiedonsiirto onnistuisi vaikka bluetoothin välityksellä (HC-06). Renkaat on varmaan hankittava jostain, tarkoitukseen sopivia ei ainakaan äkkiseltään löytynyt.

Varmaan hyvä jälleen loppuhuomautuksena korostaa, että en muuten sitten tiedä tästäkään aiheesta liian paljoa, joten mahdollisia tulevia muistiinpanoja kannattanee lukea varauksella. Kaikenlainen palaute on kuitenkin tervetullutta ja todennäköisesti jopa elintärkeää projektin kannalta! 😀

Update: noin 12 tuntia myöhemmin kasasin servon ja miltei toisenkin kun tajusin, että saakelin potentiometri pyörii edelleen. Lisää liimaa, lisää odottelua siis!

Update 2: toiset 12 + n tuntia myöhemmin koetin kasata servon ja rattaat eivät menneet paikoilleen. Raaputin mahdollista liimaa potentiometrin varresta siinä toivossa, että apua ongelmaan löytyisi siitä, mutta ilmeisesti potentiometri liimautui runkoon kiinni hieman vinosti ja sen tähden mikään ei toimi. Miltei sama juttu toisen servon kanssa, paitsi että se toimii jos sille antaa alkuvauhtia…

Pitänee hankkia sopivampaa liimaa jotta servon koteloinnin voi laittaa kiinni heti ilman että tarvitsee pelätä Loctite-huurujen vaikutusta muoviosiin. Tai sitten vain ohittaa koko potentiometri vastuksilla, tosin tilaa yhdeksän gramman servossa ei ole liikaa.

Taisi mennä pitempiin puihin tämäkin urakka.

Share This:

Grunt: Vastaus aiempiin Javascript-pulmiin

Kärsin aiemmin Javascriptin rajoittuneisuuden kanssa kun ei edes useampia tiedostoja saa helposti käytettyä, mutta ongelma on nyt ohi, kiitos siitä Gruntille!

Gruntilla voi näköjään tehdä vaikka mitä mm. sillä saa halutut (esim. javascript tai css) tiedostot yhdistettyä ja mikä parasta, toiminnon saa jopa toimimaan automaagisesti kunhan nyt ohjelman muistaa polkaista käyntiin.

En nolaa itseäni tämän enempää, jos et tiedä mistä on kyse ja haaveilet paremmasta ajasta Javascriptin parissa (en kyllä edelleenkään ole varma, voiko se kauhean hyvää olla), vilkaise oheinen video.

Share This: