8.5.2017

Päiväkirja 2017, viikko 7

Tällä viikolla työnantajan opastuksella opettelin koodaamaan Shadereita. Aloitin simppelillä grayscale-efektillä, josta siirryin displacementteihin ja niiden animointiin.

Viimeisimpänä ja "haastavimpana" tehtävänä oli tehdä sumennus-efekti. Samalla optimoin shaderia downscaleemaan kuvaa, koska sumentuneena laadun eroa ei huomaa.

Blur Shader
Tutustuin myös vähän Blenderin animaatioiden tekemiseen.

Animointia Blenderillä

Päiväkirja 2017, viikko 6

Tällä viikolla sain tietokoneen ohjaamat hahmot peliini. Suuri osa ajasta meni uusien ominaisuuksien (satunnainen liikkuminen, pelaajaa päin katsominen). Kirjoitin myös suuren osan koodista uudestaan järkevämmällä tavalla.
NPC:t vauhdissa.
Muokkasin myös koodia ja lisäsin ominaisuuden kävellä useilla eri kerroksilla alueella.

Kerrokset toimii.

4.5.2017

Päiväkirja 2017, viikko 5

Tällä viikolla päätin luoda 3d-tilesetin, jolla pystyn rakentamaan eri muotoisia mäkiä ja ympäristöä.

3d tileset

Kuvassa vanha versio tilesetistä
Aloitin olio-ohjelmoimisen tietokoneen ohjaamia hahmoja varten. Tässä kului suurin osa viikosta. Sain työnantajaltani paljon eri vinkkejä ja apua.

Päiväkirja 2017, viikko 4

Huomasin, että pelissä hahmoni käveli suoraan rakennusten ja puiden läpi. Tämän ongelman ratkaisemiseksi otin käyttöön ja muokkasin Unityn valmista navmeshagent-komponenttia, joka pystyy laskemaan nykyisen pisteen ja tavoitteen välille polun, joka väistää esteet.

Muokkasin myös pelin ympäristön valaistusta pelille sopivammaksi. Opin samalla pelien eri valaistustekniikoista.

Ympäristö näytti tylsältä, joten tein modelin kukalle, joita tungin ympäri peliä.

Kukka
Loppuviikosta opiskelin enemmän olio-ohjelmointia. Tätä hyödyntämällä pystyn myöhemmin luomaan tietokoneen ohjaamia hahmoja.

2.5.2017

Päiväkirja 2017, viikko 3

Tällä viikolla opettelin luomaan ja käyttämään source controlia (Git). Nyt kykenen palauttamaan pieleen menneet muutokset ja branchaamaan keskeneräiset työt.

Aloitin myös uudelleenkirjoittamaan useita ominaisuuksia ja järjestelemään projektiani.

Puolet viikosta käytin työnantajaltani saamani koodaamispulman ratkaisemiseen.

Päiväkirja 2017, viikko 2

Käytin suurimman osan tästä viikosta modeleita luoden. Opettelin myös optimoimaan niitä Blenderillä.

Loin skriptin, jolla voin ohjata kamerani seuraamaan pelaajaa ja pyörimään sen ympärillä. Myöhemmin lisäsin myös ominaisuuden zoomata kameraa.

Talo
Puu

20.3.2017

Päiväkirja 2017, viikko 1

Tämän lukuvuoden työssäoppimisen teen kahdessa eri työpaikassa. 2016 kesällä olin 7 viikkoa Opiferumilla, josta en kirjoittanut blogia. Tein siellä siis nettisivuja ja palvelin asiakkaita nettichatissa.

Nyt 20.2. aloitin työssäoppini Unity Technologies Finland Oy:ssä. Toimin harjoittelijana ja tehtäväni on tehdä mitä huvittaa.

Tavoitteenani on kehittää omaa peliäni Unity-pelimoottorilla. Tulen päivittämään blogiani viikottain lyhyesti selittäen, mitä olen oppinut ja saanut aikaiseksi.

Viikko 1
Aloitin työt tutustumalla paikkoihin ja muutamaan ihmiseen. Sain käyttööni MacBookin, jolla voin työskennellä paikanpäällä ja junamatkalla.

Aloitin pelini luomalla simppelin 3D-ukkelin, ja koodasin scriptin, joka liikuttaa hahmon tiettyyn positioon maailmalla.

Rupesin väsäämään myös voxeleista assetteja peliini MagickaVoxel-ohjelmalla. Kuvia lisään myöhemmin.

Suurin osa ajasta meni kuunnellessa neuvoja koodaamisessa työnantajaltani.