Ohjelmistot ja ohjelmointi: syyskuu 2006 - arkisto

Sen verran on nyt tuota Eduskuntaharava-peliä hiottu, että ajattelin, että eiköhän sen jo kehtaa julkaista. Siis eikun pelaamaan Miinan sivulle!
Viimeisimpänä koristuksena piti vääntää krediittitabiin jotain hienoa ja näyttävää sekä päästä eroon tylsästä harmaasta taustaväristä. Oikeastaan ei tarvinnut itse juurikaan nähdä vääntämisen vaivaa, sillä löysin Karsten Lentzschin näppärän JGoodies Animation -kirjaston, jonka avulla on helppoa tehdä melko simppeleitä, mutta ihan näyttävännäköisiä animaatioita. Aina sitä jaksaa hämmästyä, miten paljon tuollaiset pienet yksityiskohdat lopulta vaikuttavat käyttöliittymään. Täytyy vaan pitää tiukasti mielessä, että ensin toiminnallisuus kuntoon ja sitten vasta meikkaus päälle.
Vähän kyllä kaihertaa omaa tuntoa, että appletin koko kasvoi tuon pelkän pröystäilyn vuoksi yli kolminkertaiseksi n. 63 kilosta hieman yli 200 kiloon. Tuosta voisi kyllä melko helposti pudottaa 85 kiloa pois, kun jaksaisi korvata JGoodies Forms -kirjastoa käyttävän koodin standardikirjaston ratkaisuilla.
Ihan hauska harjoitus kaikenkaikkiaan, luovan standardikirjaston JTable-komponentin käytön (pelilauta) lisäksi kommunikointi appletin ja palvelimella highscore-listoja hallinnoivan php-skriptin välillä oli jotain uutta, vaikkei sinänsä kovin ihmeellistä. Edellinen tekemäni peli taisikin olla lukioaikoina TI-85 -grafiikkalaskimelle väännetty yksinkertainen tetriksen tyyppinen peli. Aika vähäiseksi ovat siis jääneet saavutukset tuolla saralla, demoskeneenkään en aikanaan tullut lähteneeksi mukaan, lienen ollut liian vähän nörtti siihen hommaan. Tiedä sitten olisiko vaikuttanut asiaan, jos yliopiston Tietojenkäsittelytieteen laitoksella olisi jo opiskelujeni alkuvaiheilla ollut vuoden 2005 joulukuussa perustettu Peliikan (gamics) labra.
Kiitos kaikille Edukuntaharavaa tähän saakka testanneille. Uusi testiversio 0.91 on nyt julkaistu uuteen osoitteeseen (helpoin tapa taata, että sovellus tosiaan latautuu, eikä käytä vanhaa versiota välimuistista). Seuraavat bugit on korjattu, suluissa raportoija:
- Paljastusalgortimi käyttäytyy nyt standardilla miinaharavatyylillä (Kale)
- Kello käynnistyy nyt toivottavasti luotettavammin (Kale)
- Pelin maksimikoko on nyt fonttiriippuvainen (Pekka & Sampo S)
- Ensimmäinen klikkaus ei enää koskaan osu valitun ryhmän edustajan kohdalle, mikäli on valittu jokin muu kuin muistipeli-moodi (Sampo S)
Kiitos kaikille, jatkakaa samaan malliin
. Softan lisenssoinnista on jo tullut joitain kyselyjä. Tarkoitus on julkaista softa lähdekoodeineen Creative Commons-lisenssillä, joka sallii ei-kaupallisen käytön ja jälkiperäisten tuotosten luomisen, mutta vasta maaliskuun 2007 eduskuntavaalien jälkeen.
Kyllä se syksy tulee. Vaikka olisikin lämmintä, niin valo vähenee ja aurinko paistaa aamulla Viidennen linjan ja Porthaninkadun kulmassa työmatkalaisen silmiin. Silloin kun paistaa.
Kovin on vähän jäänyt viimeaikaa kirjoittamiseen, Eduskuntaharava-peli on vienyt tehokkaasti töiltä liikenevät tunnit. Yllättävän paljon tuollaiseen periaatteessa kovin simppeliin sovellukseen saa aikaa tuhrattua. Eilen sain pelin siihen kuntoon, että uskallan laittaa sen julkisesti kokeiltavaksi testi-sivustolle, käykääpä katsomassa ja ihmettelemässä, vaan ei kannata levittää tuota linkkiä vielä, sillä peli siirtyy Miinan sivulle heti, kun pahimmat bugit on saatu esiinkaiveltua. Bugiraportit ja kaiken maailman huijauskeinot saa laittaa tulemaan kommenteissa tai sähköpostitse.

Sunnuntai on hyvä päivä koodaamiseen... Highscore-lista puuttuu vielä ja kaikenlaista pikkusäätöä.
Miina Kajoksen puolipoliittisten nettisivujen suunnittelun yhteydessä tuli esiin idea miinaharava-pelin väsäämisestä sivujen houkutuslinnuksi ja ihan viihteeksikin. Eduskuntavaalinkampanjan olessa vilkastumassa peliin pitäisi tietysti myös saada jonkinlaista poliittista väriä. Pelkkä miinaikonien vaihtaminen ruiskukkiin ei oikein säväytä, jotain parempaa pitäisi saada aikaan.
Tänään sitten tiskatessa kypsyi vähitellen ajatus Eduskuntaharavasta:
- Pelilautana olisi eduskunnan istuntosalin kaavakuva.
- Tavoitteena olisi löytää kaikki valitsemansa eduskuntapuolueen kansanedustajat.
- Piilotettu alkutilanne syntyisi siten, että lähdetäisiin nykyisestä eduskunnan paikkajaosta ja vaikeusasteen mukaan vaihdettaisiin kahden edustajan istumapaikkaa keskenään n kertaa.
- Kullakin vuorolla pelaajan tulee päättää yhden piilossa olevista paikolla istuvan olevan valitsemansa puolueen edustaja tai sitten ei.
- Oikeasta valinnasta (on/ei valitun puolueen edustaja) ko. edustajan nimi paljastetaan pelaajalle (yksi kysymysmerkki haettujen listassa korvautuu nimellä ja/tai kuvalla) ja peli jatkuu,
- väärästä valinnasta kerrotaan kenen olkapäätä vahingossa koputettiin ja peli päättyy.
- Valintojen yhteydessä sellaiset yhtenäiset ruutualueet, joita ympäröivissä ruuduissa on nolla valitun puolueen edustajaa vuörytetään reunoineen paljaiksi, kuten periteisessä miinaharavassa.
Keskeisenä erona tavalliseen miinaharavaan olisivat siis pelilaudan muoto, vain halutussa määrin satunnaiset "miinojen" sijainnit sekä "miinaksi" valitun ruudun valinnan lopullisuus (myös väärä positiivinen valinta päättää pelin). Tämä siksi, että pelin mielenkiintoisuutta lisää huomattavasti oikeiden (ja väärien) tyyppien löytyminen pelin edetessä.
Kertokaahan miinaharavafriikit (ja muut), että kuinka pelattavalta tällainen vaikuttaisi? Vapaaehtoisia koodaajia otetaan myös vastaan...







