Monday, November 14, 2005

Sanaselitysbotti

Koodasin uuden irc-botin, jota ollaan kavereiden kanssa testailtu. Botti muistuttaa Alias-korttipeliä, tosin säännöt poikkeavat jonkin verran. Botti lähettää noticena sanan, joka pitää sitten selittää muille. Onnistuneesta selityksestä palkitaan sekä arvaaja että selittäjä. Peliä voi pelata IRCNetin kanavalla #sanaselitys. Peli alkaa komennolla !join ja pelaamiseen vaaditaan käytännössä kolme pelaajaa, tosin kahdellakin voi testata. Botti on toteutettu Tcl-skriptinä Eggdropiin, koodirivejä on pari sataa ja kuten rivimäärästä arvata saattaa, melko tärkeääkin toiminnallisuutta puuttuu vielä. Julkaistaneen GPL:nä jossain vaiheessa.

Friday, November 11, 2005

Omatesti

Netissä erittäin suosittuja sivuja ovat erilaiset testit ja visat. Näitä on ainakin kahta tyyppiä, perinteiset tietovisat eli sellaiset jonka kysymyksiin on olemassa oikeat vastaukset, mutta toisaalta on myös persoonallisuustestejä, joissa kysymyksiin vastaaminen liittää vastaajan tiettyyn vastaajien luokkaan. Lähes poikkeuksetta on tällaisissa testeissä vastaustapana monivalintakysymys. Testit leviävät tehokkaasti, varsinkin persoonallisuustestit sillä usein haluaa vertailla omia tuloksiaan kaverien tuloksien kanssa, ja sen vuoksi tulee pyytäneeksi kaveriaankin tekemään testin.

Siispä ilman suurempaa mainostusta saattaisi olla mahdollista saavuttaa suuri suosio sivustolla, jossa käyttäjät voisivat tehdä tällaisia testejä helposti ja pyytää ystäviään kokeilemaan tekemäänsä testiä. IRC-Galleriassa onkin joskus pyörinyt jonkinlainen kaveritestijuttu, jossa ihmiset pystyivät tekemään omia testejään joissa mitattiin sitä miten hyvin kaverinsa tuntee. Luulisi kuitenkin että tällainen saitti saattaisi olla vieläkin viraalisempi, jos testien luonne olisi vapaampi. Tällöin esimerkiksi bändien fanisivuja ylläpitävä webmaster saattaisi tehdä testin "paljonko tiedät apulannasta" tai "mikä backstreet boysien jäsen olet" ja linkittää testisivulle bändinsä sivulta.

Ylläpidollisesti tällaisen saitin omistaminen olisi mukavaa, koska käyttäjät tekevät testinsä ihan itse joten sisältöä ei tarvitse itse tuottaa. Mutta miten tällaisten testien syöttämisen tekisi helpoksi? Ainakin sellainen asia tulee mieleen, että testit pitää voida tehdä loggautumatta palveluun sisään, siten että testin tehtyään saa vain jonkin urlin jonka kautta testiin sitten pääsee. Vielä tosin askarruttaa, tulisiko testejä voida tehdä kumpaakin tyyppiä vai pitäisikö rajoittua vain persoonallisuustesteihin. Entä miten useampia kysymyksiä olisi luontevinta lisätä palveluun? Etukäteenhän ei voi tietää montako kysymystä käyttäjä aikoo syöttää. Tämä on siis vain käytettävyyden kannalta ongelma.

Saitilla http://www01.quizyourfriends.com/ homma on tehty niin, että alussa kysytään suoraan kysymysten määrä. Sen jälkeen käydään läpi useampi sivu, jossa jokaisessa voidaan syöttää enintään neljä vastausvaihtoehtoa kysymykseen ja valita oikea vastaus. Jos samalla kaavalla tehtäisiin persoonallisuustesti, pitäisi tuossa varmaankin valita jokaisesta kysymyksestä se luokka johon kyseisen vastausvalinnan tehnyt henkilö kuuluu. Lopuksi voitaisiin sitten esittää tuloksena se luokka, johon liittyviä vastausvaihtoehtoja eniten valittiin.

Ja ei kun protoilemaan.

Thursday, November 10, 2005

Eka pikalistaajan ruutukaappaus

Olen protoillut kohteiden lisäämistä, koska se on koko ohjelman tärkein osa, jos se ei käy helposti niin koko jutussa ei ole mieltä. Nyt onnistuu jo melko kätsysti. Pelkkä proto siis, ei oikeasti voi vielä lisätä kohteita huuto.netiin, vaikka koodia siihenkin on jo olemassa.

Ircquotes adventure

Mulla on tosi lämpimiä muistoja Sierran seikkailupeleistä, etenkin sellaisista peleistä kuin Space Quest III ja Larry. Etenkin pidän niistä sen takia, että niissä oli grafiikka vielä kohtuuden rajoissa, eli pystyi itsekin jokseenkin kuvitella pystyvänsä vastaavan pelin luomiseen, etenkin Larryn tapauksessa.

Mietin tänään sitten, että jos joskus itse innostuisin tekemään moista peliä niin millainenkohan aihe olisi hauska. Sitten tuli mieleen oma addiktio lukea ircquotes.netissä kaikkea hauskoja juttuja joita ihmisille on tapahtunut, josko niistä saisi jonkun seikkailun aikaan. Eli valikoisi sieltä ne tyypillisimmät elementit ja yhdistäisi peliksi. Ajattelin että hahmot voisivat olla sellaisia myhkyröitä joilla on vaan jalat ja pää jonka sisälle mahtuu hymiö kertomaan niitten mielentiloista.



Pelissä olisi tietysti kaikki klassiset, eli Soneran asiakaspalveluun voisi soittaa, pizzeriassa voisi käydä tilaamassa pizzaa etnisiltä myyjiltä ja pissiksiä voisi anella heruttamaan. Goatse pitäisi kanssa saada jotenkin mukaan. Päähenkilönä olisi tuo sininen möhkäle joka edustaisi tyypillistä irkkaajaa tyhjien kolapullojen täyttämässä kodissaan.

Tuesday, November 08, 2005

Mikäs se semmoinen pikalistaaja on?

Pikalistaaja on keskeneräinen projektini. Sen tarkoituksena olisi mahdollistaa kymmenien kohteiden listaamisen huuto.netiin ilman että jokaisen kohteen välillä tarvitsisi odotella. Se myös helpottaa useampien kuvien listaamista, koska kuvat voi hostata palvelun sivulla. Softa on pohdiskeluvaiheessa, mutta olen ainakin päättänyt tehdä sen selaimessa pyörivänä AJAX-sovelluksena. Teen alkuun Firefox-toteutuksen, sitten jos se tuntuu hyvältä niin "porttaan" sen IE:lle. Jos se sattuu toimimaan vahingossa myös Operassa niin hyvä sekin.

Käyttöliittymä on tällaisessa softassa aivan oleellinen, koko ideahan on että sillä pitää pystyä listaamaan kohteita nopeasti. Joten yksi vaatimus mielessäni on se, että kaikki kohteet on voitava perustietojen osalta lisätä koskematta hiireen. Ohjelmassa tulee olemaan vain yksi taulukko jossa on kohteen nimi, lähtöhinta, hintavaraus, minimikorotus ja kappalemäärä. Ajatuksena on että nämä perustiedot voi ensin syöttää nopeasti ja sitten yksi kerrallaan kirjoitella paremmat kuvaukset ja lähettää halutessaan kuvia. Jos kuvia lähettää useamman kuin yhden, käytetään ensimmäistä kuvaa kohteen varsinaisena kuvana ja loput tulevat img-tageina perään.

Kehitän softaa protoilemalla, yritän olla ultimate yksinäiskooderi ja pitää ohjelman toiminnot kerralla mielessä ilman suurta paperinivaskaa. Yritän ottaa kaiken irti siitä edusta, joka syntyy kun saa tehdä koko projektin itse. Tähän mennessä protoilu on ollut hidasta, ja yksi suuri hidaste on ollut CSS. Tuntuu että kaikki ovat suuria CSS-hihhuleita, mutta monikohan CSS:n nimeen vannova on yrittänyt tehdä sen kanssa dynaamista webbiapplikaatiota? Tiesittekö että esim. laittaessa kaksi input-kenttiä sisältävää diviä vierekkäin float: leftillä alkavat ne vilahdella ikävästi toistensa päällä kun tabilla vaihtaa kenttien välillä. Älkää sanoko että "no se on selaimen vika, ei standardi sano niin". Pitää kuitenkin oikeasti tehdä sille alustalle joka ihmisillä on, eli pitää toimia uudehkossa Firefoxissa ja IE:ssä oikein.

CSS fanaatikot tuntuvat ajattelevan että se on kaikista luonnollisin tapa asetella sivustoja, mutta usein tulee tilanne että huomaa ikään kuin emuloivansa tauluja CSS:ää käyttäen ja huomaa että ei enää yhtään itsekään tajua millainen rakenne dokumentissa oikein on. Tosin taulujenkin kanssa käy niin ettei enää tajua mitään, mutta ainakin ne saa helpommin toimimaan oikein kun taas CSS:n kanssa tuntuu että divit poukkoilevat ihan minne niitä milloinkin huvittaa. Omasta mielestäni en ole ihan vasta-aloittelija CSS:n käytössä, joten tämä fiilis ei perustune pelkkään oppimisen tuskaan. Kenties pitää antaa vielä aikaa CSS:lle varttua ja sillä välin käyttää tauluja.