perjantai 20. joulukuuta 2013

"Viimeistely" ja loppuyhteenveto

Olen yrittänyt viimeisinä päivinä ratkaista pelissäni olevia pieniä ongelmia, kuten yht`äkkinen itsensä sulkeminen ja joidenkin tiedostojen löytymättömyys. Olen tarkastanut koodinpätkästä että tiedostonimet eivät eroa keskenään ettei hakemisessa tulisi ongelmia, mutta sekään ei ole auttanut yhtään mitään. Lisäksi olen DevC++:lla yrittänyt saada selville muita pikkuisia virheitä siinä kuitenkaan onnistumatta ja deadline alkaa täyttymään, koska Työharjoitteluni InnoOmniassa loppuu.

Onneksi opinnäytetyössä ei tarvitse periaatteessa onnistua, vaan osata sitten tarvittaessa selittää mitä on tehnyt ja mitä on mahdollisesti mennyt oikein ja mitä mennyt väärin. Olen kuitenkin melko tyytyväinen suoritukseeni koska sain päävalikon ja ohjeet toimimaan. Tämä oli loppujen lopuksi arvattavissa, koska olen kuitenkin harrastelija ja olen joutunut hakemaan tietoni itse internetistä, oppaista yms.

                       -Tähän asti pääsin koko pelissä ja kun sitä yritti käynnistää, se sammutti itsensä.

Mutta en ole kuitenkaan luovuttamassa koska tulen saamaan tulevaisuudessa apua kaveriltani, joka saa paperit ensi keväänä ja opiskelee pelialaa itse. Heti kun on mahdollista, lyömme päämme yhteen ja näytän omaa projektiani hänelle saman tien. Ja ensi keväänä pistän itsekin paperit vetämään Pasilan Keuda-nimiselle ammattiopistolle, jossa opiskellaan pelialan perustutkintoa.

Työharjoittelu täällä antoi vain lisää innostusta jatkaa eteenpäin ja kehittyä ajan kanssa parempaan suuntaan ja oppia uusia asioita pelintekoon liittyen. Nyt kun joululomat alkavat lähestyä, otan pienen tauon ja annan pään hautua jonkun aikaa, etten polta itseäni loppuun. Tulen jatkossa kirjoittelemaan lisää tähän blogiin ja jossain välissä tämän blogin nimi vaihtuu, koska aion jatkossa laittaa tänne tulevia lyijykynä-töherryksiä ja muita projekteja, jotka ovat tulen alla.

maanantai 9. joulukuuta 2013

Miksi?


Tässä ammennan hiukan enemmän, että miksi teen tätä peliä. Syynä on lapsuudesta saakka tuleva innostus peleihin ja sen suunnitteluun piirtämällä. Piirtelin paljon peleihin liittyviä asioita ja niiden pohjalta innoittaen erilaisia asioita(esim. Hahmoja, esineita ja asoita). Siitä saakka mielessäni on myllertänyt paljon erilaisia ideoita, ajatuksia ja mietteitä, miten toteuttaisin oman pelini ja mitä haluan laittaa siihen.

7-vuotiaana kun sain ensimmäisen pelikonsolini 8-bittisen Nintendo Entertaiment Systemin, ajatuksen juoksuni muuttui täysin, kun pääsin ensimmäistä kertaa pelien maailmaa. Mitä enemmän pelasin ja sain ajan kanssa uusia pelejä, olin aina enemmän varma siitä, että haluan yrittää tehdä joskus itsekkin oman pelini. Ensimmäiset pelini, kuten esimerkiksi Super Mario Bros, Ducktales, Jazz Jackrabbit 2, Doom ja Crash Bandicoot ovat vaikuttaneet todella paljon siihen, minkä tyylinen oma pelini voisi olla. Itse pidän eniten side scroller tyyppisitä peleistä, koska ympäristön haravointi on näytetään mielestäni erilaisella, laajalla ja mielenkiintoisella tavalla, jossa näet itse hahmon lisäksi häntä ympäröivät asiat.

 Pidän myös ensimmäisen persoonan peleistä, joissa tahtumat näytetään ns. omasta näkökulmasta ja et välttämättä tiedä mitä seuraavaksi tapahtuu. Haaveenani olisi tulevaisuudessa yhdistää nuo molemmat asiat ja saada nämä molemmat edellä mainitut asiat samaan pakettiin. Nyt olen saanut toteuttaa haavettani tässä parin kuukauden aikana ja tämän jälkeen olen ajatellut jatkavani pelien parissa enemmän ja parantaa osaamistani. Olen tämän jälkeen miettinyt pyrkiväni pelialalle, koska voin kuvitella itseni tulevaisuudessa työskentemässä joko suunnitelijana tai ohjelmoijana, jos opiskelu saa tuulta siipien alle. Haaveenani on myös saada jotain uutta lisäystä perinteiseen tyyliin ettei kiinnostus lopahda heti pelaamisen alkumetreillä. Erityisesti haluan ilahduttaa ystäviäni erilaisilla tarinoilla, hahmoilla ja antaa mahdollisuus kokea erilaisia asioita pelaamisen kautta.

Muihin asioihin: Olen saanut koodinpätkän valmiiksi viime viikonloppuna ja alan yhdistämään kuvia peliin että ensimmäinen versio olisi valmis testattavaksi. Päivittelen heti kun olen saanut kuvat valmiiksi.

maanantai 25. marraskuuta 2013

Koodikielen kirjoittaminen

Tässä postauksessa näytän vihdoinkin koodinpätkää mitä käytän pelissä. Ohjelmana käytän ilmaista DevC++-ohjelmaa. Kun mietin että ajattelisin tekemään kaksiuloitteista tasohyppelypeliä, ajattelin että olisi helppo homma ja että koodinpätkää ei tarvitsisi paljoa kirjoittaa, mutta olin pahasti väärässä sillä kirjoittamista riittää todella paljon ja sitä on kirjoitettu kieli poskella jo pitkään. Nyt kun koodia on sopivasti, voin näyttää pätkän siitä, että mitä olen tekemässä.



-Koodinpätkä hahmon liikkumisesta ja muista toiminnoista esim. Mitä tapahtuu kun tiettyä nappia painetaan ja mitä siitä tapahtuu. Sain tämän kanssa miettiä että miten hahmo liikkuisi sopivan sujuvasti, mutta ei kovin tönkösti. Hienosäätöä riittää vielä kuitenkin paljon.

Matikkaakin joudun käyttämään jonkun verran joka on pitänyt hermot kireinä koska täytyy kirjoitella jonkun verran x ja y-akseleista. Esim. Missä kohdassa mikäkin asia on. Vihollisten liikkuminen on tuottanut myös päänvaivaa, koska en osaa kirjoittaa kunnon tekoälyä, joten olen koodannut viholliset tulemaan vastaan tai laahustamaan ees taas yhtä kohtaa. Myös tulevaisuudessa ns. "maapalojen" ja seinien kanssa tulee olemaan pientä säätämistä, ettei hahmo putoa yht`äkkiä jostakin raosta tai jämähtää ns. seinään. 
Tällä hetkellä painin liikesarjojen kanssa, johon sisältyvät päähahmon liikkeet(Juokseminen, hyppiminen yms.) ja yritän niitä saada tällä hetkellä järkevän näköisiksi. Kunhan saan nämä kuntoon niin voin taas jatkaa eteenpäin ja parannella peliä lisää ja teen uuden postauksen mahdollimman pian.



                                                           

maanantai 11. marraskuuta 2013

Muut hommat

Kuten mainitsin edellisessä kirjoituksessa että teen opinnäytetyön lisäksi muita hommia mitä ikinä tulen saamaan ja tässä esimerkkinä tekemäni video työvaltaisista oppimisympäristöistä:




Tämä oli vähän lyhyempi postaus, mutta seuraavalla kerralla lisää kuvia ja opinnäytetyöhön liittyvää yms.

keskiviikko 6. marraskuuta 2013

Toipumisia ja tilannepäivityksiä

Kuten edellisessä kirjoituksessa sanoin, yritän kirjoitella jatkossa kaksi kertaa viikossa, mutta saatuani toisen toimeksiannon (josta kerron lisää muussa blogikirjoituksessa) sekä sen lisäksi sairastuin keskellä viikkoa. Siitä syystä jäivät opinnäytetyöhön liittyvät hommat vähemmälle. Nyt kun olen parantunut ja saanut edellä mainitun homman valmiiksi, (vaikka joudun tekemään siihen vielä pari muutosta) pystyn nyt taas keskittymään nykyiseen työhöni.

Tuherruksia on tullut iPadilla (Ohjelmana Adobe Ideas) jonkun verran tehtyä ja tässä olisi pari esimerkkiä jotka päätin laittaa näkyville:

-Eräs pään mallikuva jota aion käyttää tulevaisuudessa

- Ja sitten joku satunnainen jonka päätin laittaa piristeeksi tänne

Itse pelin ohjelmakoodia en ole saanut paljoa aikaiseksi edellisten mainittujen syiden takia, mutta työstän sitä kuitenkin ja ajattelin että kun olen edennyt pidemmälle niin otan kuvakaappauksen ja laitan sen tänne.
Lisää piirroksia on kuitenkin tulossa koska olen saamassa valmiiksi pari isompaa piirrosta. Seuraavalla kerralla kerron myös lisää tekeillä olevasta pelistä jotta tiedätte mitä olen puuhailemassa. 

perjantai 25. lokakuuta 2013

TOP:in alku

Aloitin tällä viikolla työssäoppimisjakson InnoOmnian tiloissa(Joka on samassa rakennuksessa Kirkkokadun Omnian ammattiopiston kanssa) espoon keskuksessa ja TOP kestää 2 kuukautta kolmen kuukauden sijasta, koska sain kuukauden hyväksi luetuksi kesätyön ansiosta Rinnekotisäätiöllä.

Työharjoittelussa lyön kaksi kärpästä yhdellä iskulla ja teen samalla opinnäytetyöni, koska sain mahdollisuuden siihen. Opinnäytetyöni aihe on kaksiulotteinen tietokonepeli, joka on tyylilajiltaan tasohyppely/toiminta. Ohjelmoin pelin Dev C++-nimisellä ohjelmalla, koska minulla on aikaisempaa käyttökokemusta kyseisen ohjelman parissa opiskellessani ohjelmoinnin perusteita.
Olen kuitenkin vasta harrastetasolla ohjelmoinnin saralla, joten tarvitsen hiukan lisäapua että saan kirjoitettua koodin kokonaan.
Luntteja minulla on kuitenkin tallessa ettei sormi mene heti suuhun ja oma opettajani on varmasti oiva apu tässä asiassa, sekä tietenkin myös tiedon valtatie.

Olen aina halunnut tehdä jonkinlaisen tietokonepelin pienestä pojasta saakka, koska minulla on vilkas mielikuvitus (Joka ei ole tyrehtynyt sitten lapsuuden) ja paljon erilaisia ideoita liittyen peleihin, sarjakuviin yms. Ja miksikäs en rupeisi tekemään sitä kun on osaamista on jo jonkun verran.
Kuvassa työvälineeni

Olen saanut lainaksi koko työharjoittelun ajaksi Dellin Precicion läppärin ja Ipadin.
Kannettavalla teen kaiken koodaamiseen ja tiedostojen käsittelyyn liittyvät asiat ja Ipadilla teen kaikki Spritet ja taustat peliin.

Peli on vielä suunnitteluvaiheessa, mutta kohta pitäisi alkaa työstämään koodin pätkää ja luonnostelemaan muutamia piirroksia että tiedän sitten mitä piirtää puhtaaksi tabletillani. Piirroksia ja lisäinfoa tulee tuonnempana ja yritän jatkossa tehdä kaksi uutta blogi-kirjoitusta per viikko, että informaatiota tulisi säännöllisin väliajoin.
Kun olen saanut muutaman piirroksen valmiiksi laitan ne tänne ihasteltaviksi.
Voin myös napata kuvakaappauksia koodinpätkistä sitä mukaa, kun se edistyy.