Tällä viikolla DroidWars edistyi huomattavasti parempaa vauhtia kun edeltävällä viikolla, onneksi. Menneen viikon muutokset olivat lähes kaikki vain kameran toimintaan liittyviä ja sen sainkin suurimmaksi osaksi kuntoon. Ainut asia mitä en vielä korjannut oli zoomauksen muuttaminen laitteen resoluution mukaan, sillä sen toteuttaminen tulee vaatimaan miettimistä ja se ei ole muutenkaan tärkeyslistalla korkeimmasta päästä.
Ensinnä korjasin pelin GUI:n joka kameran resoluution muuttamisen jälkeen oli missä sattui. Nyt vuoronvaihtoikoni on aina oikeassa alakulmassa resoluutiosta huolimatta ja pelaajan nimen näyttävä teksti no aina keskellä ruutua ylälaidassa. Asetin myös kameralle rajat, jottei pelaaja voi liikuttaa kameraa kentän ulkopuolelle. Tämän kanssa tuli tapeltua hetki, ennenkuin hoksasin esimerkistä että rajojen käyttöönotolle oli vielä erillinen boolean muuttuja joka piti vaihtaa trueksi ennenkuin rajat toimivat.
Lisäsin myös peliin Andenginessä olevan screenshotominaisuuden jonka toimimaan saaminen aiheutti myös vähän ihmettelyä. Aluksi peli ei onnistunut tallentamaan kuvaa puhelimen muistiin. Tämä korjautui antamalla ohjelmalle lupa tallentaa tavaraa puhelimen muistiin (pätkä koodia AndroidManifestiin). Kun kuvan tallentaminen onnistui näkyi siinä vain tausta, muttei yksikköjä. Huomasin kumminkin että screenshotin ottava työkalu osaa ottaa kuvaansa vain asiat jotka on lisätty ennen sitä pelin näytettäväksi. Jouduin tekemään screenshotin ottamista varten pienen viritelmän joka screenshot nappia painettaessa liittää kameran peliin, ottaa kuvan ja irroittaa sen kuvan oton jälkeen. Tällä tavalla kamera saa aina kaiken mahdollisen mukaan kuvaan (GUI:ta lukuunottamatta, jota screenshotissa ei näy).
Pelin uusi ikoni jäi laittamatta, sillä kyseisestä ikonista on vain pelin käyttöön tarkoitettu 32x32 kuva ja androidin ikonit ovat tyypillisesti 128x128. Tämä lisätään kuhan graafikko saa sen tehtyä.
Pidin pelistäni myös koulun vaatiman Aiheseminaarin jossa esittelin opinnäytetyöni aiheen (Tekoäly & DroidWars). Idea otettiin positiivisesti vastaan ja sitä pidettiin hyvin mielenkiintoisena.
Viime viikko meni kameran kanssa säätäessä mutta tällä viikolla siirrytään takaisin gameplayn ohjelmointiin ja tarkoituksena olisikin lisätä uusia yksikkötyyppejä. Lisään peliin niin jalkaväkeä kuin ilmayksiköitäkin ja teen niille kuuluvat pathfinding rutiinit. Jos uusien tyyppien lisääminen sujuu helposti saatan alkaa myös työstämään yksikköjen hyökkäämistä joka tulee olemaan astetta suurempitöinen projekti.
Viime viikon muutokset:
- GUI Korjattu
- Kameran liikkeen rajaus
- Screenshot-työkalu lisätty
- Pari pientä bugia korjattu
Tällä viikolla tulevat muutokset:
- Uusia yksikkötyyppejä
- Uuden ikonin lisäys
- Mahdollisesti yksikköjen hyökkääminen
Ei kommentteja:
Lähetä kommentti