maanantai 23. huhtikuuta 2012

Juuri ajoissa

Meinasin tämän päivän blogipostaus mitlein unohtua, päivällä sitä kun en kerinnyt kirjoittamaan. Muistin kumminkin viimetingassa joten kirjoitetaan tämä vielä tämän päivän puolella.

Viime viikolla palailtiin taas pelimekaniikan ohjelmointiin pari viikkoa kestäneen kamerasäädön jälkeen. Lisäsin peliin kaksi uutta yksikkötyyppiä, jotka olivat jalkaväki ja lentävät yksiköt. Lentävät yksiköt termi kuulostaa omaan korvaan hieman hassulta, muttei niitä lentokoneiksikaan voi sanoa sillä lentäviin yksiköihin kuuluu niin lentokoneita kun helikoptereitakin. Lisätylle kuljetushelikopterille oli valmis spritekin joka tosin vaatii vielä hieman säätämistä. Peliin lisäsin myös perus kiväärimiehen jolle ei ole vielä omaa spriteä laisinkaan joten jouduin sille iskemään placeholderin. Näille yksiköille lisättiin myös omat liikkumisrutiininsa jotka lähinnä olivat vain muutoksia pathfindingiin. Lentävät yksiköt liikkuvat kaikissa eri maastoissa ilman muutoksia, jalkaväki taas voi kyllä kiivetä vuorelle mutta se kuluttaa kaiken liikkumisen.

Uusia yksikköjä lisäillessäni rupesin samalla miettimään yksikköjen lataukseen käytettyä koodin pätkää. Se kyllä toimi mutta oli hieman sekava.  Optimoin koodia hieman ja samalla tein sen sellaiseksi että se osaa ladata usean yksikön kerralla. Tämä tulee varmasti tarpeen peliin tulevan tallennusmekanismin myötä.

Minulla on ollut mietinnässä pari viikkoa jo mahdollisen nettimoninpelin lisääminen peliin. Tämä tapahtuisi palvelimen kautta mahdollisesti XML tiedostoa eestaas siirtelemällä. Ensimmäinen pelaaja tekee siirtonsa, pelin tilanne tallenetaan XML tiedostoon, peli siirtää XML tiedoston palvelimelle josta toinen pelaaja ottaa sen, lataa tilanteen XML tiedostosta, tekee omat siirotonsa ja lähettää sen takaisin palvelimelle. Tämä auttaisi testausta, sillä testipelaajat voisivat pelata toisiaan vastaan, tekoäly kun tulee olemaan huomattavasti myöhäisempi juttu. Selvittilen tässä pikkuhiljaa miten tälläinen olisi mahdollista ja lisään sen peliin jos se osoittautuu helposti tehtäväksi.

Tällä viikolla ei välttämättä tule kovin paljoa päivityksiä itse peliin kun teemme hieman "urakalla" toista kouluprojektia. Jos kumminkin aikaa pelin koodauskelle löytyy on seuraavaksi vuorossa yksikköjen hyökkäys toisiin yksiköihin.


Viime viikon muutokset:
- Lisätty kiväärimies
- Lisätty Kuljetushelikopteri
- Muutettu unittien lataamista,
- Liikkumisrutiinit lisätyille yksiköille



Tällä viikolla tulevat muutokset:
- Yksikköjen hyökkäys


Ei kommentteja:

Lähetä kommentti