Tekstit

Eka oma peli - Pesukarhu 2D

Kuva
 Kevään 2- ja 3D pelikehittämisen kurssin kurssitehtävänä oli kehittää oma peli ja mä päätin tehdä sen pelin 2D:nä. Koska se vaikutti helpommalta tavalta kehittää peli, varsinkin kun Unityn käyttäminen on ihan täysin uutta mulle ja varsinkin 3D:n osalta tuntui ettei mikään meinaa onnistua. Ensin mietin pitkään mitä sitä rupeisi kehittämään, kunnes päähän tuli se, että olisi kiwa tehdä joku söpö pesukarhu peli. Internetin ihmeellisestä maailmasta löytyi suunnilleen kaikki siihen tarvittavat; pesukarhu hahmo ja kerättävät asiat ja kenttien teossa käytin opettajan kurssilla jakamia palasia. 2D:lle olisi varmaan ollut vaikka ja kuinka mahdollisuuksia toteutukseen, mut itte tein "mariomaisen" sivuttain menevän pelin, jossa liikutaan vain joko eteen tai taakse. Ja koska pelkkä eteenpäin kävely olisi käynyt tylsäksi (tai niin mä aattelin) niin lisäsin myös laatikoita joiden päälle pystyi hyppimään ja joissa oli kerättäviä, jotta peliin tulisi tekemistä ja enemmän sitä pelillisyyttä....

Eka oma mobiilisovellus - KauppaAppi

Kuva
Huhtikuun lopulla alkoi mobiiliappsien toteuttaminen visual studiolla -kurssi, joka päättyi tällä viikolla kurssitehtävän läpikäynti palaveriin teamsissa. Kursilla opeteltiin kehittämään mobiilisovelluksia Visual studion avulla käyttäen Xamarinia (josse on oikea termi..) ja tuntien aikana tehtiin yhdessä muutama sovellus ja kurssitehtävänä oli kehittää joko ihka oma sovellus tai jatkokehittää tunnilla tehtyä "timesheet"-työntekijä sovellusta. Mä päätin kuitenkin kokeilla tehdä ihan oman. Käytin sovelluksen toteuttamisen pohjana sitä tunnilla tehtyä timesheet sovellusta, jossa listattiin työntekijät ja työtehtävät, sekä valittiin ensin työntekijä ja sitten työtehtävä, merkattiin se aloitetuksi ja lopulta tehdyksi. Ja kaikki tiedot tuli ja meni paikalliseen SQL -tietokantaan. Mun sovelluksesta tuli kaupassakäynti sovellus vähän samalla idealla; sovelluksen käyttö alkaa kaupassakävijän valinnalla (tai tarvittaessa sen lisäämisellä) ja sen jälkeen päästään kauppaostoslistaukseen,...

3D pelien kehittämisen opettelua

Kuva
  Vähän aikaa sitten alkoi 2- ja 3D pelikehittämisen kurssi ja uusia oppeja on tullut oikeen urakalla.  Uusien oppien lisäksi oon huomannut eläväni ns. "viha-rakkaus"-suhteessa Unityn kanssa, jota tolla pelikurssilla käytetään pelien kehittämiseen. Varsinkin nyt 3D pelien osalta kadotan siinä välillä kaiken mitä oon ollut tekemässä (ne katoaa vaan näkyvistä), tai sitten en pääse zoomaamaan samaan kohtaan tai yhtä nätisti kuin opettaja/ tutoriaali videon tyyppi. Ihan jäätävän ärsyttävää. Tosin toivon että tuon Unityn kanssa päästään pikkuhiljaa "yhteisymmärrykseen" kun sitä vaan käyttää ja käyttää. Aika näyttää, tavallaan paree olisi alkaa tulla jo toimeen. Kaiken sähläyksen ja epämääräisyyksien lisäksi on onneksi 3D pelien osalta yksi onnistuminen; onnistuin tekemään ihka "oikean pelin" Unityn tutoriaalin avulla ja se on "roll a ball", hyvin yksinkertainen, mutta silti.  Ja huomasin myös tutoriaalia seuratessa että kurssilla aiemmin käydyt asiat ...

Oma nettisivu

Kuva
 Html ja Css -kurssin palautettavana tehtävänä oli toteuttaa kuvitteellisen yrityksen nettisivu, jossa on linkkejä oikeille sivuille, tuotteita, yhteystietosivu, kuvia ja upotettu youtube-video esittely jostain tuotteesta. Valitsin nettisivuksi "Kattikaupan", joka on siis kissoille suunnattu verkkokauppa, josta saa kaiken kissan tarvitseman. Kissan omistajana tää oli vähän niinkuin helppo nakki ideallisesti toteuttaa ja jos aikaa olisi ollut enemmän, olisi toi sivu ollut vähän laajempi myös sisällöltään. Sivu tosiaan toteutettiin html:llä ja css:llä ja lopuksi julkaistiin koulun palvelimelle ihan julkiseen verkkoon. Koska oon kissan omistaja, niin tietysti laitoin oman pallopään kuvan sinne sivulle ja nimesin heti tuotteiden laatutarkastajaksi 😅  Etusivu oli se millä oli suurin osa (ainakin omasta mielestä) koko sivujen toteutuksesta, koska sieltä liikuttiin tuotevalikoimiin ja yhteystietoihin. Kaikki kuvat (paitsi oma kissan kuva) on otettu googlettemalla netistä linkkeinä....

Olio-ohjelmointi & wpf-sovellukset - Älytalo

Kuva
  Olio-ohjelmointi ja wpf-sovellukset -kurssi tuli päätökseensä ja kurssin palautustehtävänä oli tehdä "älytalo"-sovellus, josta ohjataan talon valoja, lämpötilaa ja lämmitetään / viilennetään saunaa. Justiinsa äsken oli teams-tapaaminen, missä piti esitellä oma tuotoksensa, joten päätin sitten päivittää tännekin että mitä tuli tehtyä. Ihan koko koodia en viitsi ruveta esittelemään, koska sillon tästä postauksesta tulisi loputtoman pitkä, koska koodia on sellaset yli 262 riviä yhteensä..😅 Se miltä lopputulos ulkoasultaan näytti, oli aika yksinkertanen ja selkeä, koska aattelin että tälläsen jutun on ehkä hyvä olla just sellanen "helpon näköinen". Toi on siis se alkunäyttö, mistä kaikkea hoidetaan - valot päälle, kirkkauksen säätö, lämpötilan säätö (ja aiempi lämpötila) ja saunan lämmitys ja viilennys + lisätehtävänä oli laittaa puhesyntetisaattori, ni lisäsin senkin.  Puhesyntetisaattori mulla on "info"- ja "kuuntele"-napeista. Infosta se puhuu ...

Html & Css

Kuva
 Olio-ohjelmoinnin jälkeen päästäänkin erilaiseen aihealueeseen, nimittäin html ja css:ään, mikä on suurimmaksi osaksi nettisivujen luomisen harjoittelua.  Tää kurssi kestää vaan 2 viikkoa ja kurssin lähipäiviä teamsissa on vaan 2 tällä kertaa, nopeasti varmaan menee. Ensimmäisellä "lähipäivällä" teamsin kautta päästiin jo heti asian ytimeen ja harjottelemaan sivuston tekoa ottamalla wikipediasta Juhani Aho -sivulta tekstit harjoituspohjaksi. Sitten tähän pohjaan tehtiin kaikenlaisia harjotuksia (tekstin ulkoasun muokkausta, divitystä(=sivun asettelu) ja ylä- ja alapalkkia, sekä navigointipalkki), niin kotitehtävänä ku kurssipäivien aikana. Tekstit ja kuvat tolle sivulle on siis otettu  täältä . Jännä miten monimutkaista yksittäisenkin sivun tekeminen alusta loppuun on, tai siltä ainakin vaikuttaa..  Vaikka html ei oo sama kuin esimerkiksi aiemmin käytetty C#-ohjelmointikieli niin jännä miten tavallaan samanlaista sekin on, on jaettu kaik osioihin missä on mikäkin ja...

Auto-olion lopullinen versio

Kuva
  C# olio-ohjelmointi ja wpf- kurssilla me ollaan aika pitkälti käytetty oppeihin "auto"-wpf-sovellusta, jossa annetaan kaikki ominaisuudet ja sitten kotitehtävinä ja seuraavilla kurssipäivillä kehitetään sitä lisää.  Viimeks kertoilinkin mitä oli tullut tehtyä ja nyt se on kehitetty loppuun asti. Lisänä timeri, joka nostaa annetun nopeuden mittariin ja keskeyttää nopeuden nousun ja vähentää nopeuttaa kun jarruttaa (niin kuin normi autossakin). Lisättiin myös rajoitus maksiminopeuteen, joka on nytte 400 km/h ja vaiheisto (gearcount) ja siihenkin rajoitus, joka on 9 vaihdetta. Ja samalla tietysti virheen hallintaa "try catchilla", jos annetaan enemmän ku 400 maksiminopeudeksi tai vaihteisteita enemmän kun 9, niin toi ohjelma ei hyväksy sitä vaan pyytää antamaan uudet arvot. Noitten ominaisuuksien ja rajoitusten lisäksi lisättiin vielä pari Regex- tarkistusta tohon, eli just sen siihen vaihteistoon se että, voi olla 6-9 väliltä ja yksi numeroinen luku. Ja lopputulos n...