Tämän viikon aikana avaan K-pelien sivutilaa hyödyntävän palvelun, joka hostaa pelien toplistoja. Palveluun voi liittyä kukatahansa pelinkehittäjä, joka haluaa peliinsä online-toplistan.
Palvelussa peli lähettää pistemerkinnät palvelimelle HTTP-pyynnöllä GET-argumentteina. Samoin valmiiksi järjestetty ja rajattu toplista haetaan palvelimelta HTTP-pyyntöä käyttäen. Toiminta varmennetaan salasanalla ja hashilla, joten tekaistujen merkintöjen lähettäminen toplistalle on vaikeaa.
Yhden pelin sisällä voi olla käytännössä rajaton määrä itsenäisiä toplistoja. Pistemerkintöjen lähetyksen yhteydessä kerrotaan seuraavat lisätiedot. Toplista haetaan kyseisten tietojen perusteella, joten jos merkinnöissä yksikin tieto on erilainen, merkinnät jaetaan eri toplistoille.
- Palvelun pelille antama id
- Pelin versionumero
- Pelin vaikeustaso
- Pelimoodi
- Pelattu kenttä
Toplistoja voi siis tarkastella tietysti pelin sisällä, mutta pelin kehittäjän kanssa voidaan erikseen sopia myös nettisivuilla selaimessa näytettävistä toplistoista.
Palvelusta tulee helppokäyttöinen funktiokirjasto CoolBasicille, mutta julkaisen myös selkeän dokumentaation siitä, miten palvelu voidaan ottaa käyttöön muilla ohjelmointikielillä ja pelinteko-ohjelmilla.