Kesäloma on kohta jo puolivälissä joten aika onkin kohta alaa tekemään Droidwarsiin tekoälyä. Tällä viikolla teen vielä huomenna bugikorjauksia ja katselen että peli on testauskunnossa. Kuun vaihtuessa aloitankin sitten tekoälyn ohjelmoimisen ja sitä on se n. kuukausi aikaa tehdä kesäloman puitteissa. Viime viikon päivitys venähti nyt maanantaille viikonloppuna olleitten sukujuhlien takia mutta parempi nyt kun ei milloinkaan.
Viime viikolla korjailin pari aikasemmin löytynyttä bugia sekä lisäsin sekä tehtaan että lentokentän valikoihin yksiköiden tietojen ja kuvauksen näyttämisen. Siivoilin myös koodista pois kaikki turhat kommentit sekä käyttämättömät koodinpätkät.
Viime viikon muutokset:
- Bugikorjauksia
- Yksiköiden tietojen näyttäminen valikoissa
Tällä viikolla tulevat muutokset:
- Bugikorjauksia
- Testausvaiheen aloitus
- Tekoälyn ohjelmoinnin aloitus
maanantai 30. heinäkuuta 2012
maanantai 23. heinäkuuta 2012
2 Viikkoa, 1 Päivitys
Ensinnäkin: Perhana, on jäänyt jo kahtena perjantaina blogi kirjoittamatta joten nyt taas vähän myöhässä palataan ruotuun.
Viimeisen kahden viikon aikana peli on mennyt hyvin mukavaa vauhtia eteenpäin ja aikasemmin asetettuun tavoitteeseen pääseminen näyttää hyvin todennäköiseltä. Kyseinen tavoite oli siis että pelin mekaniikat olisivat valmiina tämän kuun aikana jotta ensi kuussa voi keskittyä tekoälyn tekemiseen.´
Sain lisättyä peliin kaikki yksiköt ja yksikköjä tuli 13 kappaletta. Näistä 9 on maassa kulkevia (2 jalkaväkiyksikköä, 7 ajoneuvoa) ja 4 ilmayksiköitä (2 helikopteria, 2 lentokonetta). Yksiköt liikkuminen riippuu maastosta (esimerkiksi ajoneuvot eivät voi kiivetä vuorille, mutta jalkaväki pystyy), tosin tähän on poikkeuksena lentävät yksiköt sillä ne eivät välitä maastosta laisinkaan. Yksiköille on tehty myös hyökkämisrutiinit ja yksikön tekemä vahinko perustuu niin maastoon, yksikön HP:hen kuin hyökättävän yksikön tyyppiin. Uusimpana lisäyksenä on jalkaväkiyksiköiden lastaaminen kuljetusajoneuvoihin.
Paransin myös pelin visuaalista puolta. Graafikolta en ole vielä uusia spritejä saanut mutta tein huomattavasti helppokäyttöisemmät ja paremman näköiset valikot pelin sisälle sekä liikuttelin GUI:n elementtejä järkevimpiin paikkoihin. Paransin myös yksiköiden liikkumisalueen näyttämisen hoitavaa koodia sekä lisäsin yksiköiden hyökkäysalueen näyttämisen.
Hoksasin myös viime viikolla että lisäsin kyllä peliin ilmayksiköt mutta itse pelissä ei ole laisinkaan lentokenttiä. Koodipuolella näiden lisääminen oli helppoa mutta lentokentät pitäisi vielä lisätä tilesettiin ja tehdä uusia karttoja joissa ilmayksiköitä käytetään.
Tällä viikolla tarkoitus on lähinnä karsia pelistä löytyviä bugeja ja viimeistellä sitä tekoälyn ohjelmointia sekä testausvaihetta varten.
Viime viikoilla tulleet muutokset:
- Lisätty yksiköt
- Lisätty yksiköiden hyökkääminen
- Lisätty jalkaväkiyksiköiden lastaaminen kuljetusajoneuvoihin
- Parannettu yksiköiden liikkumisalueen näyttämistä
- Parannettu yksiköiden hyökkäysalueen näyttämistä
- Paranettu pelin valikoita
Tällä viikolla tulevat muutokset:
- Bugikorjauksia
Viimeisen kahden viikon aikana peli on mennyt hyvin mukavaa vauhtia eteenpäin ja aikasemmin asetettuun tavoitteeseen pääseminen näyttää hyvin todennäköiseltä. Kyseinen tavoite oli siis että pelin mekaniikat olisivat valmiina tämän kuun aikana jotta ensi kuussa voi keskittyä tekoälyn tekemiseen.´
Sain lisättyä peliin kaikki yksiköt ja yksikköjä tuli 13 kappaletta. Näistä 9 on maassa kulkevia (2 jalkaväkiyksikköä, 7 ajoneuvoa) ja 4 ilmayksiköitä (2 helikopteria, 2 lentokonetta). Yksiköt liikkuminen riippuu maastosta (esimerkiksi ajoneuvot eivät voi kiivetä vuorille, mutta jalkaväki pystyy), tosin tähän on poikkeuksena lentävät yksiköt sillä ne eivät välitä maastosta laisinkaan. Yksiköille on tehty myös hyökkämisrutiinit ja yksikön tekemä vahinko perustuu niin maastoon, yksikön HP:hen kuin hyökättävän yksikön tyyppiin. Uusimpana lisäyksenä on jalkaväkiyksiköiden lastaaminen kuljetusajoneuvoihin.
Paransin myös pelin visuaalista puolta. Graafikolta en ole vielä uusia spritejä saanut mutta tein huomattavasti helppokäyttöisemmät ja paremman näköiset valikot pelin sisälle sekä liikuttelin GUI:n elementtejä järkevimpiin paikkoihin. Paransin myös yksiköiden liikkumisalueen näyttämisen hoitavaa koodia sekä lisäsin yksiköiden hyökkäysalueen näyttämisen.
Hoksasin myös viime viikolla että lisäsin kyllä peliin ilmayksiköt mutta itse pelissä ei ole laisinkaan lentokenttiä. Koodipuolella näiden lisääminen oli helppoa mutta lentokentät pitäisi vielä lisätä tilesettiin ja tehdä uusia karttoja joissa ilmayksiköitä käytetään.
Tällä viikolla tarkoitus on lähinnä karsia pelistä löytyviä bugeja ja viimeistellä sitä tekoälyn ohjelmointia sekä testausvaihetta varten.
Viime viikoilla tulleet muutokset:
- Lisätty yksiköt
- Lisätty yksiköiden hyökkääminen
- Lisätty jalkaväkiyksiköiden lastaaminen kuljetusajoneuvoihin
- Parannettu yksiköiden liikkumisalueen näyttämistä
- Parannettu yksiköiden hyökkäysalueen näyttämistä
- Paranettu pelin valikoita
Tällä viikolla tulevat muutokset:
- Bugikorjauksia
maanantai 9. heinäkuuta 2012
Hei hei heinäkuu
Pitkähkön tauon jälkeen taas blogin parissa. Kesäkuu tuli ja meni kouluhommia tehdessä/viimeistellessä. Nyt heinäkuussa pääsin palaamaan peliprojektin pariin ja viime viikko menikin jo sen merkeissä. Koko kesä tuleekin olemaan peliprojektin parissa työskentelyä koska sain haettua opintotuen kesälle opinnäytetyöllä.
Valitsin viikottaiseksi rytmikseni 4 päivää ohjelmointia, 1 päivä opparin kirjoittamista ja tämä tuntuu ensimmäisen viikon jälkeen hyvältä tahdilta. Kirjoituspäivänä tulee yleensä olemaan perjantai joten viikottaiset blogipäivityksetkin siirtyvät perjantaille.
Viime viikolla sain tehtyä peliin netin yli toimivan moninpelin. Moninpeli perustuu yhden tallennustiedoston lähettelemiseen edestaikaisin kahden pelaajan välillä. Eli pelaaja A ensin luo pelin palvelimelle, ja pelaaja B liittyy siihen. Tämän jälkeen pelaaja A voi tehdä siirtonsa ja lähettää talennuksen palvelimelle. Pelaaja B lataa tallenustiedoston palvelimelta, avaa sen, tekee omat liikkeensä ja lähettää tallennustiedoston taas palvelimelle.
Kyseinen ominaisuus syntyi kohtuullisen helposti sillä olin tehnyt samanlaisen toimivuuden jo aikasempaan kouluprojektiin. Toiminta ei ole vielä aivan täydellistä mutta on kumminkin jo sillä asteella että sitä voi testauksessa käyttää.
Tällä viikolla tämä päivä meni vielä moninpelisysteemin vikoja korjatessa mutta huomenna olisi tarkoitus alkaa lisäämään peliin uusia yksiköitä jotta peli saataisiin sopivaan kuntoon suljettua testausta varten. Loppuviikosta saatan lisätä muitakin ominaisuuksia, mutten vielä tiedä tarkalleen mitä. Keskiviikkona menee osa ajasta matkustamiseen kotiin Pirkkalaan jossa ollaankin loppukuu, mutta projektin työstäminen jatkuu sielläkin.
Tällä viikolla tulevat muutokset:
- Uusia yksiköitä
Valitsin viikottaiseksi rytmikseni 4 päivää ohjelmointia, 1 päivä opparin kirjoittamista ja tämä tuntuu ensimmäisen viikon jälkeen hyvältä tahdilta. Kirjoituspäivänä tulee yleensä olemaan perjantai joten viikottaiset blogipäivityksetkin siirtyvät perjantaille.
Viime viikolla sain tehtyä peliin netin yli toimivan moninpelin. Moninpeli perustuu yhden tallennustiedoston lähettelemiseen edestaikaisin kahden pelaajan välillä. Eli pelaaja A ensin luo pelin palvelimelle, ja pelaaja B liittyy siihen. Tämän jälkeen pelaaja A voi tehdä siirtonsa ja lähettää talennuksen palvelimelle. Pelaaja B lataa tallenustiedoston palvelimelta, avaa sen, tekee omat liikkeensä ja lähettää tallennustiedoston taas palvelimelle.
Kyseinen ominaisuus syntyi kohtuullisen helposti sillä olin tehnyt samanlaisen toimivuuden jo aikasempaan kouluprojektiin. Toiminta ei ole vielä aivan täydellistä mutta on kumminkin jo sillä asteella että sitä voi testauksessa käyttää.
Tällä viikolla tämä päivä meni vielä moninpelisysteemin vikoja korjatessa mutta huomenna olisi tarkoitus alkaa lisäämään peliin uusia yksiköitä jotta peli saataisiin sopivaan kuntoon suljettua testausta varten. Loppuviikosta saatan lisätä muitakin ominaisuuksia, mutten vielä tiedä tarkalleen mitä. Keskiviikkona menee osa ajasta matkustamiseen kotiin Pirkkalaan jossa ollaankin loppukuu, mutta projektin työstäminen jatkuu sielläkin.
Tällä viikolla tulevat muutokset:
- Uusia yksiköitä
Tilaa:
Blogitekstit (Atom)