maanantai 29. marraskuuta 2010

Evolute SourceForgessa

Siitä onkin jo jonkin aikaa, kun tänne jotain kirjoittelin, mutta ei se mitään. Tämä luonnollisesti johtuu siitä, että en enää kehitä Evolutea.
Mutta, lisäsin Evoluten nyt SourceForgeen, jossa sitä voi nyt kuka tahansa kehittää eteenpäin, jos siltä tuntuu. Ajattelin myöskin vielä ilmoittaa, että olen pystyttänyt itselleni oman sivuston, johon kokoan aika lailla kaiken, mitä teen. Joten menkääpä toki vilkaisemaan: www.anttivainio.net

perjantai 14. toukokuuta 2010

Evolute versio 0.7 julkaistu!

Julkaisu!

Nyt on viimeinen versio, jonka minä tulen tekemään, 0.7, valmis. Tällä kertaa tuli vähän enemmän sisältöä kuin edelliseen versioon, nimittäin 10 uutta stage-karttaa ja yksi uusi survival-kartta. Toki mukana on myös pari uutta vihollista ja paljon muuta pientä korjailua. Vaikka tämä jääkin minun viimeiseksi versiokseni, voi kuka tahansa jatkaa pelin kehitystä, koska pelin lähdekoodit on julkaistu GNU General Public Licensen alaisena.

Lataa:
Lataa Windows versio
Lataa Linux versio

perjantai 7. toukokuuta 2010

Staget valmiita

Nyt on saatu kaikki 10 stagea valmiiksi, mikä tarkoittaa sitä, että myös toinen pääkki on valmis. Enää pelistä puuttuu siis pääasiassa vain kolmas survival ja sen jälkeen ei olekaan kuin pieniä loppujuttuja jäljellä. Seuraava versio ei siis ole enää kovin kaukana.

Tuossa vielä kuva siitä, kun toinen pääkki on voitettu:

perjantai 30. huhtikuuta 2010

Pelin kehitys on hidasta

Pelin kehitys on jälleen kerran erittäin hidasta. Tällä kertaa syynä on se, että pääasiassa minun pitäisi nyt vain vääntää iso kasa karttoja, ja koska se ei ole sitä kivinta puuhaa, ei sitä todellakaan koko aikaa jaksa tehdä. Lähes kaikki koodailu onkin siis jo seuraavaa versiota varten tehty.

Tämä karttojen teko on tämän pelin kohdalla erityisen vaikeaa ja aikaa vievää. Tähän peliin ei voi tehdä karttoja niin kuin moniin muihin peleihin, että rakentaa vain radan ja asettelee sinne muutaman vihun sinne tänne, vaan tämän pelin kohdalla pitää asettaa spawnereita, jotka käynnistyvät tietyllä hetkellä ja spawnaavat tietynlaisia vihollisia. Mitään maailmaa ei olla rakentamassa. Pelin monipuolisuus ja monimutkaisuus vaikeuttavat tätä entisestään. Vielä, kun kaiken lisäksi kartan pelaaminen pitää aloittaa joka kerta alusta, kun haluaa testata jotakin uutta juttua, jonka on lisännyt sinne kymmenennen minuutin kohdalle, niin aikaa kuluu testailuihin varmasti todella kauan.

sunnuntai 25. huhtikuuta 2010

Seuraavan version uudistuksia

Nyt vähän tarkemmin siitä mitä seuraavaan versioon tulee:

Kuten jo aikaisemmin sanoin, luvassa on tällä kertaa enemmän sisältöä peliin. Seuraavaan versioon tulee nyt ensimmäistä kertaa kunnollinen Stage-moodi, johon sisältyy kaksi viiden stagen rypästä, joissa molemmissa viides stage on pääkkikartta. Ensimmäinen pääkki on vanha tuttu, mutta toinen pääkki on aivan uusi vihu. Stage-karttojen lisäksi peliin tulee vielä kolmas survival karttakin, ja toisen pääkin lisäksi peliin tulee myös yksi uusi perusvihu (joka on muuten violetti). Näitä uusia vihuja saa sitten vastaansa pääasiassa noissa uusista kartoista.

Näiden lisäksi koodiinkin toki tulee joitakin tärkeitä korjauksia sekä peliin joitakin bugifixejä.

maanantai 19. huhtikuuta 2010

Seuraava versio tulee jäämään viimeiseksi

Olen ajatellut, että en tee enää tämän seuraavan version jälkeen uusia versioita tästä pelistä. Kuitenkin vielä tämän yhden version päätin tehdä, että pelissä olisi ainakin jonkin verran pelattavaa eikä se jäisi aivan pätkäksi.

Pääasiassa olen jättämässä tätä peliä sikseen, koska omasta mielestäni se on varsin huonosti ohjelmoitu. Tein peliä C++ kielellä, mutta koodi on kuitenkin hyvin C-mäistä eli en ole käyttänyt juuri ollenkaan C++ kielen uusia ominaisuuksia. Myöskin monet ohjelmoinnin kannalta tehdyt päätökset olisi voinut tehdä paremmin. Tämän takia peli ei ole ohjelmoitu niin, että siihen olisi todella helppo lisätä uusia ominaisuuksia, kuten uusia vihollisia, vaan aina jotakin uutta lisättäessä joutuu tekemään varsin paljon työtä. Olihan tämä toki ensimmäinen oikeasti iso projektini, joten tuskin on ihme, että koodista ei tullut vielä aivan laadukasta. Kuitenkin opin tästä hyvin paljon ja tulevaisuuden projekteista tulee varmasti paljon parempia.

Lisäksi olen alkanut myös hieman kyllästyä tämän pelin tekemiseen. Olisi kiva opettella taas jotain uutta ohjelmointiin liittyvää esimerkiksi OpenGL-grafiikkaa. Joten seuraavat projektit eivät varmasti tule käyttämään tätä samaa SDL-kirjastoa, vaan jotain muuta.

Vielä loppuun sanon, että ei hätä kuitenkaan ole tämän näköinen. Olen nimittäin päättänyt julkaista pelin lähdekoodit seuraavan version yhteydessä vaapaaseen käyttöön, joten kuka tahansa voi jatkaa pelin kehitystä, ja viedä sen niin loppuun kuin huvittaa. :)

torstai 15. huhtikuuta 2010

Aika jatkaa pelin kehitystä

Nyt on kulunut jo lähes kaksi kuukautta, siitä, kun viimeksi tein Evolutea, ja ajattelin, että nyt olisi taas aika jatkaa. Tällä kertaa näkymättömiä korjauksia tulee paljon vähemmän, kun taas sisältöä tulee enemmän. Seuraavaan versioon on luvassa 10 uutta kartaa Stage-moodiin, sekä yksi uusi Survival-kartta. Peliin tulee myös yksi uusi vihollinen.

tiistai 23. helmikuuta 2010

Tauon paikka

Nyt on siis tullut tehtyä peliä noin neljä ja puoli kuukautta varsin aktiivisesti ja jopa kaksi versiota saatu valmiiksi. Nyt ajattelin kuitenkin pitää taukoa ja tehdä välillä jotain muutakin. Muutenkin, kun on vielä joitakin muitakin keskeneräisiä projekteja.
Sitten taas varmaan joskus muutaman kuukauden jälkeen voisin jatkaa tätä projektia. En välttämättä jaksa ihan sinne loppuun asti tätä viedä, mutta aion kyllä vielä ainakin jonkun verran tätä peliä tehdä.

tiistai 16. helmikuuta 2010

Evolute versio 0.5 beta julkaistu!

Julkaisu!

Nyt on toinen versio, 0.5b, valmis. Tärkeimmät muutokset ovat siis kunnollinen tuki pelaajien omille kartoille ja muutama uusi kartta. Myös pientä korjailua ja vähän muutakin on tehty.

Lataa:
Lataa Windows versio
Lataa Linux versio

keskiviikko 10. helmikuuta 2010

Toinen versio alkaa olemaan valmis

Alkaa melkein kaikki olemaan jo valmista seuraavaa versiota varten. Suurin yksittäinen asia, joka pitää kuitenkin vielä tehdä on tutorial. Sen jälkeen ei pitäisi enää puuttua paljon.

perjantai 5. helmikuuta 2010

Survival kaksi

Nyt alkaa olemaan kaikki seuraavaan versioon tulevat korjaukset ja uudistukset valmiita. Vielä on kuitenkin erittäin paljon tehtävää, koska tehtävänä on vielä ainakin Survival2 kartta ja tutorial.
Tuosta ensimmäisestä versiosta sanottiin, että se oli vähän liian helppo, joten tuosta Survival2:sta tulee paljon vaikeampi kuin Survival1. Tuli myös sellainen kuva, että speed taitoa pidettiin kaikista parhaimpana ja sitä myös näytti tulevan aika paljon. Siispä olen yrittänyt suunnitella tuosta Survival2:sta sellaista, että siinä saisi vähemmän speed expaa. Samalla tulee esiin pelin hienous siinä, että jokaista rataa ei voi läpäistä samalla taktiikalla, vaan pitää kehitellä erilaisia taktiikoita eri radoille.

sunnuntai 31. tammikuuta 2010

Tuki monelle kartalle on nyt valmis

Nyt sain myös todellisen tuen custom kartoille valmiiksi ja niiden valintamenu näyttää nyt tältä:

Tuo siis automaattisesti löytää kaikki kartat maps-kansiosta, kuten monissa muissakin peleissä, joten mikään hankala systeemi ei siis ole kyseessä. Kaikilla custom kartoilla on myös oma hiscore-listansa, ja vielä lopuksi, tuonne mahtuu (lähes) ääretön määrä karttoja, kiitos tuon more-napin, jolla voi selata listaa. Nyt on siis tuki monelle kartalle saatu kokonaan valmiiksi.

keskiviikko 27. tammikuuta 2010

Tuki monelle kartalle

Tuossa viime aikoina olen tehnyt tukea monelle kartalle. Ensimmäisessä betassahan oli mahdollista vain olla yksi kartta pelissä ja tälle kartalle yksi hiscore-lista. Nyt pelissä voi olla monta eri karttaa ja jokaisella voi olla oma hiscore-lista. Tämä tietysti tarkoittaa sitä, että menussa ei enää ole sitä hiscore-nappulaa, vaan se on siirtynyt muualle.

Tuossa seuraavassa versiossa tulee siis olemaan yksi uusi survival-kartta ja tällä hetkellä, kun new game-napin takaa ilmestyvää survival-nappia painaa, sieltä tulee seuraavan näköinen menu:


Tuossa on siis valittavissa kaksi eri survival-karttaa (joista toisen tekemistä ei ole edes aloitettu) ja molemmilla on hienosti valittavissa myös omat hiscoret. Myös custom mapeilla tulee olemaan omat hiscoret.

sunnuntai 24. tammikuuta 2010

Eri viholliset

Nyt, kun on ensimmäisen version vähän aikaa sitten saatu julkaistua, niin voin kertoa eri tyyppisistä vihollisista, kun ei ole enää mitään spoilattavaa.

Itse asiassa pelin jokainen vihollinen, paitsi keltainen, on pohjimmiltaan samanlainen. Sininen, vihreä, punainen, musta, ja vaaleansininen liikkuvat niille asetettua nopeutta ja niillä on jokin määrä energiaa. Periaatteessa siis kestävästä mustasta voi tehdä sellaisen, että se kuolee yhdestä ammuksesta ja nopeasta vaaleansinisestä voi tehdä erittäin hitaan, jos niin haluaa, mutta en tietenkään aio tehdä näin näissä virallisissa kartoissa. On kuitenkin kyllä yksi asia, missä nämäkin viholliset eroavat toisistaan, nimittäin niiden taaksepäin lentäminen niitä ammuttaessa. Musta ei liiku yhtään, mutta mitä "kevyempi" vihollinen on, sitä enemmän se liikkuu vaaleansinisen liikkuessa eniten.

Näiden vihollisten lisäksi on myös keltainen, joka on tällä hetkellä ainoa vihollinen, joka oikeasti eroaa noista muista. Keltainen siis jakautuu, ja jotta se olisi vähän mielenkiintoisempi, se jakautuu aina vähän eri tavalla.
Joka kerta, kun keltainen kuolee, se tekee ainakin yhden uuden keltaisen, jonka koko on yksi pienempi kuin alkuperäisen. Tämän lisäksi se tekee vielä yhden tai kaksi lisää keltaista, joiden koot voivat olla yksi tai kaksi pienempiä. Uusilla pienemmillä keltaisilla on luonnillisesti vähemmän energiaa, ja ne eivät tietenkään synny, jos niiden koko tai energia menee negatiiviseksi.

Tuossa oli siis nuo tämän hetkiset viholliset ja tulevaisuudessa tulee luultavasti vielä lisää, luultavasti ei kuitenkaan vielä seuraavaan versioon. Viime aikoina olen nyt lähinnä vasta parannellut ja selkeyttänyt koodia, mutta mukavana sivuvaikutuksena peli nyt kääntyy ja latautuu nopeammin.

keskiviikko 20. tammikuuta 2010

Julkaisun jälkifiilikset

Nyt on pelin julkaisusta kulunut jo pari päivää ja suosio on itse asiassa yllättänyt positiivisesti. Palautetta on jo tullut ihan mukavasti ja ikävä kyllä näyttää siltä, että Linux versio ei toiminut ihan niin hyvin kuin olisi pitänyt. Toimi kuitenkin jotenkin, mutta seuraavan version julkaisun yhteydessä yritän tehdä sen sitten paremmin.
Uusi versiokin on jo suunnitteilla, mutta nyt ajattelin kertoa vähän tuosta pelin kehityksestä ja sen aloittamisesta yleisesti.

Ennen kuin aloitin tämän pelin tekemisen, olin suunnitellut sitä paljon, ensin mielessäni ja sitten paperilla. Tämän projektin aloittaminen jäi kuitenkin aina vain myöhemmäksi, koska ohjelmointi tuntui näin ison projektin kohdalla varsin hankalalta. Sitten kun lopulta sain projektin käyntiin, ohjelmointi tuntuikin paljon helpommalta ja tämän projektin kanssa työskentely olikin paljon mukavampaa kuin olin odottanut. Tähän blogiinkin kirjoittelu oli aluksi todella mukavaa, mutta innostus siihen väheni jonkin verran projektin edetessä. Olen kuitenkin aina vähän väliä yrittänyt tännekin jotain saada.

Jossain vaiheessa myös innostus tämän projektin kohdalla vähän laantui, kun piti tehdä myös joitakin tylsempiä juttuja. Blogi kuitenkin lisäsi vähän paineita, kun tänne piti suht säännöllisesti jotain aina saada, joten projektikin siinä aina blogin vetämänä ainakin vähän eteni. Blogista on siis kyllä ollut jotain hyötyä. Nyt on myös viimein se ensimmäinen versio saatu julkaistua, joten ei muuta kuin seuraavaa versiota tekemään.

sunnuntai 17. tammikuuta 2010

Evolute versio 0.4 beta julkaistu!

Julkaisu!

Nyt on odotus viimein palkittu ja Evoluten ensimmäinen beta julkaistu. Pelistä on tietysti saatavilla Windows version lisäksi myös Linux versio.

Kuvia:


Lataa:
Lataa Windows versio
Lataa Linux versio
Huom: Linux-käyttäjien pitää asentaa myös seuraavat paketit:
SDL, SDL Image, SDL gfx, SLD Mixer

Samalla Evoluten oma nettisivu avautui. Se ei ole kovin kummoinen, mutta ei sen tarvitsekaan olla.

lauantai 16. tammikuuta 2010

Julkaisusta

Tämä ei siis ole ensimmäinen peli, jonka julkaisen, vaan olen myös noita aikaisempia Game Maker väännöksiä julkaissut. Aivan aluksi, kun noita pelejä ei vielä ollut kovin montaa, julkaisin ne vain omalla vähän huonosti tehdyllä nettisivulla, josta kukaan (paitsi ehkä pari kaveria) tuskin koskaan latasi mitään.
Noin yhdeksän kuukautta sitten tein aivan uuden ja hienon sivun noille peleille ja samalla julkaisin melkein jokaisen niistä myös YoYo Gamesissa, joka on tarkoitettu nimen omaan Game Maker pelien julkaisuun. Vasta nyt ovat nuo pelit saaneet edes jonkinlaista näkyvyyttä, mutta ei kuitenkaan mitään murskaavaa suosiota. Tällä hetkellä noita pelejä on ladattu 25 kertaa tuolta omalta sivustolta ja 648 YoYo Gamesista.

Mutta nyt alkaa tämän pelin julkaisu lähestyä. YoYo Gamesissa en voi tätä julkaista, koska se on tarkoitettu Game Maker pelien julkaisuun, mutta sen sijaan ajattelin ilmoittaa tästä Suomipeleissä ja Ohjelmointiputkassa. Eiköhän tämäkin peli saa nyt edes jonkinlaista huomiota, mutta aikaisempien kokemusten perusteella en kuitenkaan usko, että tästäkään mitään jättimenestystä tulee. :/

Sitten loppuun vielä vähän tietoa tämän hetkisestä tilanteesta. Peli on nyt saatu optimoitua ja muistin kulutusta vähennettyä. Nyt peli latautuu noin 1.6 sekunnissa ja muistia kuluu enää vain noin 100Mt. Paljon vähemmän kuin viimeksi.

keskiviikko 13. tammikuuta 2010

Julkaisu lähestyy

Nyt olen viimein saanut tuon pelin ensimmäisen version valmiiksi eli siihen on nyt saatu tehtyä kaikki, mitä tuossa ensimmäisessä versiossa tulee olemaan. Vielä en sitä kuitenkaan julkaise, koska vielä on jäljellä joitakin loppujuttuja, joita pitäisi tehdä. Eli ajattelin esimerkiksi tuota koodia vielä optimoida ja katsoa saisiko muistin kulutusta pienennettyä. Sitten, kun nuo loputkin tehtävät on saatu tehtyä, niin sitten pääsette pelaamaan. :)

sunnuntai 10. tammikuuta 2010

Äänien muokkaaminen

Tuossa vähän aikaa sitten sain kaikki ääniefektit laitettua tuohon peliin. Ne ovatkin ainut osa tästä koko projektista, joka ei ole minun tekemää, vaan äänet on hankittu muutamista ilmaisista paikoista. Yksi näistä, joka on myös todella hyvä, on http://www.freesound.org/. Äänet ovat kuitenkin harvoin sellaisenaan suoraan sopivia peliin, vaan niitä pitäisi hieman muokata. Tuon muokkaamisen olen kyllä tehnyt itse, ja siihen hommaan sopiva ohjelma on ilmainen Audacity. Sillä onnistuu kaikki perustoiminnot yksinkertaisesti ja minulle se on ollut aivan riittävän hyvä ohjelma.


torstai 7. tammikuuta 2010

Linux versio

Tuli Linuxin käyttö opeteltua tuossa joululoman aikana ja sain jopa joitain omatekoisia ohjelmiakin sillä ajettua. Niinpä uskoisin, että saan myös tästä pelistä tehtyä Linux version, eikä siihen pitäisi edes kovin kauaa mennä, koska tuon koodin pitäisi toimia melkein ilman mitään muutoksia. Ihan kivaltahan tuo Linux vaikutti, ja jos joitakin sattuisi kiinnostamaan, niin tämä kyseinen Linux jakelu on Debian 5.

maanantai 4. tammikuuta 2010

Peli etenee hiljakseen

Viime aikoina on tullut pelattua muita pelejä, eikä niinkään tehtyä tätä projektia. Bloggaaminenkin on jäänyt vähän vähemmälle, mutta kyllä tämän pitäisi aikataulussa (julkaisu kohta puoliin) pysyä. Tuossa tuli myös vähän ongelmia pelin kaatuilun kanssa ja sitäkin sai jonkin aikaa korjailla, mutta nyt on taas pelin kehitys jatkunut hiljakseen.

Tuossa on taas uusi kuva pelistä:


Siinä on siis statsi-ruutu, jonka näkee pelin päätteeksi. Ruudun on kuitenkin suurimmaksi osaksi peittänyt pelaajan "mestariteos" eli se, miltä peliareena näyttää pelin päätteksi.