maanantai 29. lokakuuta 2018

Opinnot etenee

Ohjelmoinnin perusteet -kurssi oli kiinnostava ja tein omana harjoitteena pari konsolipohjaista peliä luodakseni itselleni rutiinia. Ensimmäinen oli Murhamysteeri -niminen tekstiseikkailu, jossa leikiteltiin rng -arvoilla jotka arpoivat joka peliin eri murhaajan ja murha-aseen jotka pelaajan piti selvittää. Suhteellisen yksinkertainen ohjelma jossa testailin tekstin ja taustan värien vaihtoa, äänieffektejä Console.Beep() -komennolla ja eri looppeja.

Sen jälkeen aloitin hieman kunnianhimoisemman projektin, RPG -tyylisen pelin jossa komentoja annetaan tekstin avulla ja konsoli tulostaa erilaista grafiikkaa for -loopein luoduilla geometrisillä muodoilla. Lisäksi alkeellisia classeja käytin tallentamaan sankarin arvoja kuten level, strength, HP, SP, lvl, exp jne. Onnistuin myös tekemään yksinkertaisia vuoropohjaisia taisteluita joissa viholliselle on määritelty HP sekä hyökkäykset ja random number generaattorilla todennäköisyydet niiden käyttämiseen. Koodia tähän projektiin on kertynyt n. 3000 riviä ja projekti on vielä kesken.

Murhamysteeri


GreatAdventure
Seuraavaksi Olio-ohjelmoinnin perusteissa opettelimme classien luomista ja olioiden tekemistä niiden pohjalta WPF -ohjelmaan. Tuli paljon uutta asiaa, enimmäkseen käyttöliittymän puolella kun omatoimisesti harjoitellut niin paljon konsolilla. Myös komennot olivat hieman erilaisia WPF puolella. Kurssin harjoituksena loimme älytalosovelluksen, jossa säädettiin kuvitteellisen älytalon valoja, saunaa ja lämpötilaa. Tässä pääsi hyvin soveltamaan olioita ja uusina asioina tuli ainakin slideri valon voimakkuutta varten ja timer saunan lämpötilan nousulle ja laskulle.

Relaatiotietokannan hallinta ja ylläpito kurssilla tutustuimme SQL -servereihin ja SQL Management Studion käyttöön. Lisäksi kävimme läpi tietokantojen tuomista, varmuuskopiointia sekä poistamista. Yleisestikin kaikkea ohjelman käyttöliittymään liittyvää. Tästä olemme nyt luonnollisesti jatkaneet SQL kielen perusteet -kurssille, jossa käymme läpi eri komentoja joilla tietokantoja voidaan muokata.

Lisäksi olemme aloittaneet johdanto pelinkehittämiseen -kurssin, jossa harjoittelemme 2D pelien tekemistä unityn avulla. Käytämme unity playground projectin assetteja tällä hetkellä ja vielä emme juurikaan käytä omaa koodia. Kurssi on vasta aluillaan joten olemme vasta asentaneet unityn sekä harjoitelleet kuinka luodaan objekteja ja annetaan niille eri ominaisuuksia kuten sprite, collider, fysiikat, movement yms. Mielenkiintoista asiaa ja odotan innolla mitä kaikkea uutta tulee vastaan.