Propilkki > Uutiset ja pelin kehitys

10 vuotta virtuaalipilkintää!

(1/7) > >>

Mikko_-Procyon-:
10 vuotta virtuaalipilkintää!

Propilkki v. 1.0 julkaistiin 10 vuotta sitten marraskuun 5. päivä sanoin: ”Nyt on 5.11. 1999 klo 2:36 ja  PRO PILKKI v1.00 on julkaistu!”

Kukaan ei tainnut vielä silloin osata arvata, millaiseen suosioon peli tulisi vielä nousemaan. Peli oli versionumerostaan ”1.00” huolimatta syntyessään vielä hyvinkin keskeneräinen. Siitä puuttui mm. verkkopeli ja järviäkin oli mukana huikeat 5 kpl. Eikä kulunut kauaa, kun jo ensimmäinen päivityspaketti julkaistiin. Aluksi peli jaossa vain harvojen tuntemalla kotisivustolla Oulun yliopiston palvelimella, jossa oli tarjolla muuna sisältönä lähinnä Kalapäiväkirjan päivityspaketti ja jotain Procyon Lures – aiheista materiaalia. Peliä ei mainostettu isosti, mutta siitä laadittiin kuitenkin Kalapäiväkirjan testimenestyksen innostamina ”ERÄ-versio”, joka toimitettiin Erä-lehden toimitukseen arvioitavaksi. Arto Kojo tästä laati artikkelinkin, mutta jostain syystä toimitus ei sitä koskaan hyväksynyt julkaistavaksi. Peli sai kuitenkin täysin yllättäen näkyvyyttä Mikrobitti – lehden puolelta. Eräänä päivänä unihiekat katosivat silmistä vauhdilla, kun puhelinsoiton sisältö oli, että ”arvaappas mikä on Mikrobitissä kuukauden kotimaisena?”. Tässä vaiheessa peli oli myös levinnyt ulkomaille asti. Peli oli ilmainen ”cardware”, jonka vuoksi postilaatikko oli aina pullollaan kortteja. Pelin ollessa suosion huipulla, sillä pelattiin myös virtuaalipilkinnän SM-kisoja. Pelin suosio yllätti tekijätiimin täysin, mikä osaltaan kasvatti innostusta laatia pelistä parannettua versiota. Jo vuonna 1999, kesken Propilkki 1 kehitystyön, aloitettiin seuraavan version laatiminen. 10-vuotisjuhlan kunniaksi julkaisemme nyt ennennäkemätöntä materiaalia vuosien varrelta liittyen pelin kehittämiseen, suunnitteluun ja harvinaisiin versioihin.

Vaihe 1: Leikistä peliksi

Ensimmäinen idea pilkkimispeliin syntyi kauan sitten lapsuudessa. Silloin tuli leikittyä peliä, jossa erinäisiä piiloja peiteltiin vilteillä ja lakanoilla. Näiden piilojen päällä oli luonnollisesti avanto. Toinen meni sitten yhteen piiloon ja toinen otti käteensä pilkkivavan, jossa oli syöttinä milloin mitäkin tarkoitukseen sopivaa. Pilkkijä sitten kierteli näitä piiloja läpi tarkoituksenaan löytää toinen. Pelin haaste oli siinä, etteivät kaikki pilkit olleet hyviä. Kun syötti ja paikka lopulta osuivat kohdalleen, iski toinen pilkkiin kiinni ja seurauksena oli lyhyt köydenveto. Lapsen mielikuvituksella sitten sanottiin, että minkä merkkinen kala ja mitä kokoa se edusti.
Pian tämän jälkeen kehiteltiin lautapeli, jossa mentiin ympäri järveä heitellen uistimia. Tapahtumat ja saaliit nostettiin erilaisilla korteilla. Tämä peli-idea siirtyi myös Commodore 64:lle, kun ohjelmointitaidot lopulta sen sallivat. Peli oli täysin tekstipohjainen, mutta idea oli pitkälti sama kuin myöhemmin. Pelissä oli tasan yksi järvi, Iso-Ruuhijärvi, jossa pystyi valitsemaan pilkkipaikan (niemenkärki, syvänne, lähtöranta, lohilahti). Sitten vain odoteltiin ja vastailtiin pelin tekemiin ehdotuksiin (tee houkutusnyky, vaihda paikkaa, nosta viehe ylös). Jos kala nykäisi, piti joko tehdä vastanykäisy tai kelata viehe pois. Jälkimmäistä toimenpidettä seurasi pelin osalta nuhtelu: ”Pöljä! Tavi! Kala karkasi!”. Tämän version jälkeen menikin useita vuosia, ennen kuin idea pilkkipelistä heräsi uudestaan henkiin.


Vaihe 2: Animaatiosta peliksi

Commodore-64 –koneet hautautuivat vähitellen pölyyn ja vaipuivat horrokseen. Idea nousi kuitenkin esille eräänä päivänä, jolloin PC:llä tehtiin lyhyt animaatio, jossa avannon reunalla on pilkkivapa, vavankärki heiluu nykimisen merkiksi, jonka jälkeen avannosta nostetaan pienehkö ahven ylös. Kun animaation laittoi pyörimään non-stoppina ja nopeutti tahdin kaksinkertaiseksi, pilkkimisestä tuli mieleen ”Sintti-ukko” kalassa. Samalla syntyi myös idea, että ”olisipa siistiä, jos tuo olisi peli”. Samaan aikaan oltiin tehty toista kalastuspeliä Turbo Pascalilla, joka nyt tämän idean vuoksi joutui vetäytymään taka-alalle. Päätettiin tehdä kokeeksi peli, jossa on yksi järvi ja Sintti-ukko siellä kalassa. Pelaajan tehtävä olisi löytää kalat ja voittaa Sintti-ukko.

Mikko_-Procyon-:
Vaihe 3: Hyvin suunniteltu on puoliksi tehty

Lähes poikkeuksetta kaiken uuden suunnttelu alkaa suttupaperilta. Luonnoksia ja alustavia ideoita liittyen sekä sekä graafiikkaan että ohjelmointiin piirreltiin yhteen ja samaan paperilehtiöön. Tästä ”ruutuvihkosta” muodostui aikojen saatossa jo eräänlainen käsite. Todellisuudessa vihkoja on kaksi ja niistä löytyvät sekä Pilkki ykkösen että kakkosen monet keskeisimmät ideat alustavina luonnoksia. Alla muutamia otteita (huomatkaa kahvitahrojen lukumäärä!).


Kuva 1. Pilkki 1:n järvieditorin ja parvien liikepisteiden määrittämisen ideointia. Oikella ylhäällä xyz-koordinaatisto mietintää, joka liittyy ensimmäisiin 3d-kokeiluihin siirryttäessä kohti Pilkki 2:sta.




Kuva 2. Tietorakenteden suunnittelua. Tällaisiin taulukoihin tallentuvat tietokoneen muistissa tiedot pilkkijöiden sijainnista, tilasta (istuu, seisoo, liikkuu, kairaa..) ja saatujen kalojen määrästä. Hajanaiset luvut kuten (9,49) ovat tyypillisesti ruudun koordinaatteja johon jokin teksti tai grafiikka on kuulunut sijoittaa. Grafiikan sommittelu oli helpointa tehdä piirto-ohjelmassa ja siksi koordinaatit on kirjoitettu muistiin vihkoon, josta ne on sitten siirretty ohjelma-koodiin.



Kuva 3. Pilkkijöiden tilakone verkkopeliä varten. Verkkopelin kommunikointi toimi jaettujen kansioiden välityksellä eli tieto siirrettiin kirjoittelemalla ja lukemalla jaettuihin tiedostoihin. Pilkkijän tila oli koodattu ”neljällä bitillä”, jotka olivat kahden eri tiedoston ”readonly” ja ”archive” liput. Kyseiset liput ja niiden arvot näkyvät kuvassa neliöiden sisällä. Jälkikäteen ajateltuna melko eksoottinen tekninen ratkaisu.


Kuva 4. Tämä sivu liittyy Pilkki 2:n ensimmäisiin alustaviin suunnitelmiin. Kyseessä on ehkä koko pelimoottorin tärkein ja perustavinta laatua oleva ominaisuus, jossa kartta pilkkoutuu sopiviin lohkoihin. Tämän piti mahdollistaa myös todella isot kartat. Ja sen se tekikin, esimerkiksi Pilkki 2:n Jormuanlahti ja Taivallampi eivät voisi mitenkään toimia ilman tätä ominaisuutta. Ylälaidassa oleva oppari/transistorykytkentä ei liity Pilkkiin. Myöskään sivun alalaidassa mainituista henkilöistä (Luttinen Jukka, Arffman Irma?, Knuutinen Jouko) ei ole mitään muistikuvaa. He eivät liity mitenkään ProPilkkiin. Luultavasti.

Mikko_-Procyon-:
Vaihe 4: Graafinen suunnittelu ja teknisiä yksityiskohtia

Pelin graafinen ilme muodostui vähä vähältä. Lähtökohta koko pelille oli se animaatio, joka on vieläkin näkyvillä ylänurkan pilkki-ikkunassa.  Pelin alku- ja loppukuviksi tuli skannatut kuvat Jormuanlahdelta. Alkukuvassa näkyy Hietasaari ja sähkölinja ja loppukuvassa aamuaurinko nousee Häikiönvaaran takaa.


Kuva 5. Propilkin alkukuvan kehitys. Ensimmäisessä versiossa pelissä ei ollut mukana mitään valikkoa, joten peliin pääsi painamalla funktio-näppäimiä. Valikon tultua pikavalinta poistui ja graafisen ilmeen noston jälkeen myös alkukuvan tekstejä paranneltiin.

Pelin ensimmäisessä versiossa oli vain yksi järvi – Leväjärvi. Kalasto oli sama kuin myöhemmissäkin versioissa, mutta aivan viimeisimmissä sinne lisättiin vielä lahna. Myöhäinen kalalajilisäys johi myös ns. ”lahnabugiin”, jossa saadut kalat eivät näy listalla, mutta tuloksissa kyllä. Järveä suunniteltiin kauan paperilla ja kalalajeja, paikkoja, kalojen painoja yms. pohdittiin pitkään ja hartaasti. Pelissä oli mukana vain yksi vastustaja – Sintti-ukko. Sintti-ukon taso säädettiin niin kovaksi, että sen voittaminen pystypilkillä ja peruskoon kaloilla oli mahdotonta. Voittamiseen vaadittiin tasapainon käyttöä (jolla ei saanut pienempiä kaloja ollenkaan) ja isompien kalojen parven löytämisen. Tämä sama idea on siirtynyt mukaan myös kaikkiin pelin myöhempiin versioihin. Menestyminen vaatii aina hivenen tuuria, riskinottoa ja kokemusta kalojen olinpaikoista.


Kuva 6. Varhaisin versio pelistä. Mukana oli vain yksi järvi – Leväjärvi.

Järvien tekemistä varten oli olemassa oma ohjelma – järvieditori. Järvieditoria jaettiin  myös pienelle ryhmälle avustajia, jotka laativat meidän apuna peliin järviä. Järvieditori oli hyvin hankala käyttää. Varsinkin graafisen ilmeen yhtenäisenä pitäminen vaati isoja ponnisteluja. Alkuvaiheessa Janne hoiti kalojen istuttamisen Mikon suunnitelmien pohjalta, mutta loppuvaiheessa Mikko teki järvet alusta loppuun itse. Järviä tehtiin melko kauan vielä Propilkki 2 kehityksen ohella, mutta lopulta Propilkki 1 kehitys ja järvien tekeminen oli lopetettava, koska aikaa uuden pelin kehittämiseen jäi liian vähän.



Kuva 7. Suunnitelma Ruipon kaloista.



Kuva 8. Pilkin nosto- ja laskuanimaatio.



Kuva 9. Hauen nousuanimaatio.

Mikko_-Procyon-:

Kuva 10. Toukan kuluminen ja liike koukussa.


Kuva 11. Kalan nosto avannosta.

Pelin alkuvaiheissa virallinen kotisivu oli Oulun yliopiston serverillä, mutta se oli ladattavissa myös lukuisista muista paikoista. Kansainväliseen levitykseen ovi aukesi, kun peli päätyi underdogsin sivuille. Tämän jälkeen saimme fanipostia Espanjaa ja Brasiliaa myöten. Aluksi ennätyssivut olivat fisunetissä, jota piti yllä Perttu Bergius. Ennätyslistan ylläpitäminen kävi kuitenkin liian työlääksi ja päivitysväli oli useita viikkoja, jonka vuoksi peli päätettiin siirtää toisaalle. Juuri sopivasti saimme mailia uudelta kalastussivustolta, kalassa.netistä, että he olisivat kiinnostuneita tekemään Propilkille oman kotisivun. Hieman varautuneesti lähdimme mukaan, mutta ratkaisu oli siinä tilanteessa täysin oikea. Pian meillä oli käytössä toivomamme ennätyslistatkin, jotka päivittyivät itsestään. Mäntylän Jussi jaksoi silloin punnertaa sivuston parissa uutterasti, joka johti myös vakiintuneisiin sivuston käyttäjiin. Keskustelupalstastakin muodostui vähitellen varsin suosittu.


Kuva 12. Kalojen painon ja grafiikan yhteensovittelua.


Kuva 13. Pelin ikkunoiden grafiikoita.

•   Ohjemointi
Itse peli on kirjoitettu Turbo Pascal 7:lla (ohjelmointikieli), kuitenkin siten, että kaikista eniten nopeutta vaativat piirto-rutiinit on tehty assemblyllä (matalan tason ohjelmointikieli). Tällä järjestelyllä saatiin peli toimimaan auttavasti jopa vanhoissa 386-koneissa. Tästä tuli paljon kiitosta ihmisiltä, joilla oli vanhoja koneita, joissa mitkään ”uutuuspelit” eivät enää toimineet.

•   Grafiikka
Kaikki grafiikka peliin tehtiin Deluxe Paint piirto-ohjelmalla ja vastaavalla animaatio-ohjelmalla Deluxe Paint Animator.

•   Äänimaailma
Musiikit ja äänet lisättiin peliin vasta 1.0 julkaisun jälkeen. Ongelmana oli, että Pilkki ilman ääniä käytti jo lähes koko DOS perusmuistin (640kB) eikä ns. ylämuistin käyttö Pascalista käsin ole kovin helppoa (toki se onnistuu, mutta käyttö on sivutettua ja muutenkin hankalaa). Lisäksi DOS-aikakaudella äänien toteuttaminen oli muutenkin työlästä, sillä tuki eri äänikorteille ja niiden eri malleille (SB, SB-Pro, SB16, SB-AWE64, Gravis Ultra Sound, jne) piti tehdä itse peliin, nykyäänhän käyttöjärjestelmä ja ajurit hoitavat tämän. Avuksi löytyi Jannen opiskelukaveri Toni Räsänen (tiiminimellä HW/Imagination), jolla oli omien peliprojektiensa pohjalta olemassa oleva C-kielellä kirjoitettu äänisoittaja. Voimavarat yhdistettiin ja Tonin äänisoittaja, joka siis pystyi hyödyntämään enemmän muistia, yhdistettiin osaksi Pilkkiä. Itse alkumusiikin ja kaikki taustapuheet sävelsi ja äänitti Janne. Janne puhui myös kaikki pelin ”legendaariset” puheet. Variksen ääni oli peräisin jostain halpa-CD:llä mukana tulleesta pikkupelistä, jossa kuului sopiva rääkäisy. Ääntä muokattiin sen verran, että siitä saatiin ”alkuperäisestä tunnistamaton” ja näin ollen oma ja copyright –vapaa. Samankaltaisia variksen ääniä on tosin ollut sadoissa muissakin peleissä ja televisio-ohjelmissa.

•   Äänimaailman jatkokehitys
Edellinen DOS-toteutus äänille toimi jotenkuten vielä Windows 95:n ja 98:n kanssa, mutta yhä yleistyvissä Windows 2000 ja XP järjestelmissä tämä ei enää toiminut. Asiasta päästiin yli, kun Toni kirjoitti Windowsin DirectSoundia käyttävän äänisoittajan, jolla korvattiin vanha soittaja. Kommunikointi Pascal-ohjelman ja Windows-äänisoittajan kanssa oli jälleen yhdensortin innovaatio, äänisoittaja toimii pilkin ”debuggerina” ja pääsee näin käsiksi pilkin muisti-avaruuteen, jonka välityksellä komennot kulkevat.

•   Asennuspaketti
Pelin asennuspaketilla oli alusta asti tiukka vaatimus: sen on mahduttava yhdelle levykkeelle, eli se sai viedä tilaa vain 1.4MB. Tästä vaatimuksesta pidettiin kiinni melkein loppuun asti, vasta aivan viimeisimpien lisäjärvien myötä tämä vaatimus rikkoutui, mutta siinä vaiheessa korput olivat muutenkin jo jäämässä pois käytöstä netin vallatessa alaa pääasiallisena levityskanavana.

Mikko_-Procyon-:
Vaihe 5. Versio 1.43 ja myöhemmät julkaisemattomat versiot

Pelin tunnetuin levitysversio oli 1.42, jonka oli tarkoitus samalla olla myös viimeinen julkaistu versio. Propilkki 2 kehitys kuitenkin viivästyi, jonka vuoksi päätimme pitää Propilkki 1:n kehitystyön vielä yllä kaikesta huolimatta. Kiinnostuksen ylläpitämiseksi julkaisimme ”kuukauden järvi” –sarjaa, jossa jokaisena talvikuukautena sivuilta oli ladattavissa uusi järvi. Järvien määrän kasvaessa niin isoksi, etteivät ne mahtuneet ennätyssivulla yhdelle ruudulle, peliin syntyi bugi. Bugi oli pakko korjata, jonka vuoksi versio 1.43 jouduttiin laatimaan. 1.43 versiota laatiessa teimme lukuisia muitakin uudistuksia, joita ei kuitenkaan koskaan saatu tehdyksi loppuun asti. Tähän osasyynä oli Propilkki 2:n kehityksessä samaan aikaan tapahtuneet merkittävät edistysaskeleet. Samalla sen kiinnostavuutta oli pakko pyrkiä lisäämään ”hautaamalla” vanha ja yhä suosittu projekti. Propilkki 1:n tekemisestä oli muodostunut myös tekijöille valtava aikasyöppö, joka kaikessa pelin kaikessa alkeellisuudessaan ja hankaluudessaan söi hermoja ja uuden kehittämisen iloa. Ongelmaksi muodostui myös se, ettei pelin teossa käytetty piirto-ohjelma ”Deluxe paint” toiminut kovin hyvin uudemmissa tietokoneissa. Viimeisten järvien grafiikat tehtiin Photoshop 5 ohjelman avulla, joskin se oli hyvin hidasta ja hankalaa sillä. Pelin viimeisin virallinen julkaistu järvi oli ”Kauppila”, joka oli Propilkin SM-kisojen finaalijärvi. Järven erikoisuus oli se, ettei sitä ollut kukaan pelannut ennen finaalia, jolloin se tuli kaikille uutuutena.


Kuva 14. Jäihin pudonnut auto. Ääni-enginen laatinut ”Räsänen” teki peliin myös yhden järven. Järven grafiikoissa oli jäihin ilmestynyt iso avanto. Peli ei kuitenkaan tukenut tätä toimintoa mitenkään, joten se oli poistettava lopullisesta versiosta.


Kuva 15. Erilaisia pilkkejä. Suunnitelmissa oli lisätä pelin pilkkien lukumäärää moninkertaiseksi. Yhtäaikaa käytössä ei olisi kuitenkaan ollut kuin 3 erilaista pilkkiä, jotka olisi tullut valita ennen kisan alkua. Toiminto olisi vaatinut valtavan päivitystyön pelin järvien ja kalaparvien osalta, eikä sitä kuitenkaan koskaan edes tehty loppuun.




Kuva 16. Peliin oli tulossa myös vakoiluruutuun eriväriset pilkkihaalarit.  Kuvassa näkyvä joulupukki oli tarkoitus olla easter-egg, joka olisi esiintynyt vain 24.12. pelattujen kisojen aikana. Tällöin ruudulla olisi koiran ohella juossut myös punainen pallo. Palloa vakoiltaessa olisi joulupukki vilkutellut ja tanssahdellut ruudulla.



Vaihe 6. Propilkki 1 suosionsa huipulla.

Propilkki 1:n suosion huippuvaihe oli version 1.42 aikana. Versio 1.40 sai Mikrobitissä maininnan ”kuukauden kotimainen”, jonka jälkeen postilaatikkoon alkoi ilmestyä kortteja kiivaaseen tahtiin. Mukana tuli myös kaikenlaisia mukavia yllätyksiä, kuten kalapelikortteja, uistimia yms pientä. Myös lasten tekemiä piirrustuksia ja kuvauksia siitä, kuinka perheen vanha mummo, joka ei ole aiemmin edes suostunut koskemaan tietokoneisiin, istuu nyt kuin liimattuna koneen ääressä ja kiroaa pieniä kiiskiä ja siimojen katkeamisia.


Kuva 17. Mikrobitti nosti pelin suosionsa huipulle. Pelin päätyminen ”kuukauden kotimaiseksi” johti suosion äkilliseen nousuun.

Pelin ollessa suosionsa huipulla, sillä pelattiin myös virtuaalipilkinnän SM-kilpailuja Joensuussa silloisen Kepsupilikki RY:n toimesta. Kisoissa mestariksi valikoitui toistuvasti Ville Ikonen, Sami-Matti Ruuskan ollessa hyvänä kakkosena. Viimeisimmässä järjestetyssä kilpailussa tämä parivaljakko veikin odotetusti joukkue-SM kultaa. Näiden kisojen myötä Propilkki 1 sai myös palstatilaa lehdissä tasaiseen tahtiin. Jannea haastateltiin myös radion suorassa lähetyksessä.



Kuva 18. Virtuaalipilkinnän SM-kisat käynnissä Joensuussa.

Navigaatio

[0] Viestien etusivu

[#] Seuraava sivu

Siirry pois tekstitilasta