GOStats Counter Strike: Global Offensive-pelin tulosapuri Windows Phone sovelluskehitys-kurssin harjoitustyö dokumentaatio Tekijät: Andrea Marseglia, Sasu Mikonranta, Tomi Rantanen Yleistä Sovelluksen toimintaidea on hyödyntää PC pelin Counter Strike: Global Offensive pelaajien henkilökohtaista dataa ja ilmaista sitä pelaajalle mielenkiintoisesti ja helppolukuisesti tarkkailtavassa muodossa. Sovellus tuo myös lisäinfoa pelin sisällöstä ja antaa pelaajalle tietoa pelin sisäisistä ominaisuuksista. Counter Strike: Global Offensive Counter Strike: Global Offensive (CS: GO) on Valve Corporationin ja Hidden Path Entertainmentin kehittämä ensimmäisen persoonan ammuntapeli, joka on neljäs Counter Strike peli. Peli julkaistiin 21. elokuuta 2012. Se on saatavilla Microsoft Windowsille, OS X:lle sekä PlayStation Networkin ja Xbox Live Arcaden kautta. Counter Strike: Global Offensive on taktinen sotasimulaatiota tavoitteleva moninpelinä toimiva sovellus, joka on ostettavissa Steam palvelusta tietokoneelle. Counter Strike: Global Offensive on myös yksi suosituimpia ensimmäisen persoonan ammuntapelejä tietokoneelle, ja sisältää paljon kilpailullisia elementtejä. Wikipedia Jokaisessa pelissä pelaajan tuloksia seurataan. Pelaaja näkee pelissä pelikohtaisen menestyksenssä seuraamalla omia pisteitään. Pisteitä saa eri objektiiveja suorittamalla. Yleensä tärkeimpiä arvoja ovat Kills (tapot), Deaths (kuolemat), Score (pisteet perustuen objektiiveihin), MVP (kierroksen tärkein pelaaja). Kuitenkin edellä mainituista Score on vain pelikohtainen muuttuja jota ei tallenneta pelin jälkeen mihinkään. Koska kaikki tämä pelaaminen tapahtuu Valven servereillä, tallentaa valve pelituloksia pilveen.
Pelinsisälläpelikohtaisiatuloksiahyödynnetääntaulukkonajokaaukeaatab näppäimellä. Tuloksiavoipelinsisälläselatamyöslaajemmassaformaatissa.Tätädataapyrimme hyödyntäämäänsovelluksessamme.
Tämä data jota Valve kerää on kuitenkin kaikille vapaasti seurattavissa heidän apin kautta. Vaikka data ei ole kauneimmassa mahdollisessa muodossa, se saadaan silti eriteltyä ja saadaan haluttuja pelaajakohtaisia tilastoja. Näitä tilastoja tulemme hyödyntämään tässä sovelluksessa. Pilvestä löytyvä data näyttää seuraavanlaiselta: Omakohtaisiin kokemuksiin perustuen, on pelaajana mielenkiintoista seurata omia tuloksiaan, kuten kehitystä ja yleistä nippelitietoa. Tarkoituksena on siis luoda sovellus, jolla dataa voidaan hyödyntää mobiililaitteella yksinkertaisesti ja tyylikkäästi.
Windows Phone sovellus Kehittäjän tasolla katsottuna sovellus sisältää seuraavia ominaisuuksia: Livetile fliptile ominaisuudella SplashScreen joka aukeaa kun sovelluksen aukaisee Login sivu josta voi kirjata haluamansa käyttäjän sisään. Login sivu hyödyntää IsolatedStoragea ja säilyttää kirjoitetun steam_id luvun, jotta käyttäjän ei tarvitse hakea sitä kuin kerran. Kirjautuessaan käyttäjä kuulee ääniefektin. Mainpage joka on panoramasivu jossa esitetään dataa, sekä linkkejä infosivuille Sivuston taustalla kaiken datan haussa toimii syötettyyn steam_id numeroon perustuen datan lukija, joka hakee web tekstistä datan ja poimii sieltä halutut arvot. Parsettava data on aluksi aiemmin esitetyssä kuvassa olevassa muodossa. Summary sivu sisältää yhteenvedon tärkeimmistä ja mielenkiintoisimmista tuloksista ja se siksi sijaitsee ensimmäisellä panoramasivulla. Siihen haetaan parsettuja tuloksia jotka tallentuvat sovelluksen Global muuttuja luokkaan, joka on yhteiskäyttöinen luokka kaikkien sovelluksen sivujen välillä. Tulokset asetetaan gridiin, jossa on taustakuva, jonka päällä textblock. Toinen panoramasivu sisältää tietoa kirjautuneesta pelaajasta. Se hakee pelaajan avatar kuvakkeen, nimen, steam_id sekä viimeisimmän kirjautumistiedon näkyviin. Tällä sivulla myös löytyy painike jolla pääsee vaihtamaan käyttäjää login sivun kautta. Kolmas panoramasivu on omistettu eri tasoille, kartoille ja niiden kuvauksille. Painamalla karttojen kuvia ohjautuu käyttäjä karttaa koskevalle omalle sivulleen, josta hän saa lisätietoa kyseisestä kartasta. Neljäs panoramasivu on asesivu. Pelissä aseet ovat eriäviä kahden joukkueen (Counter Terrorist ja Terrorist) välillä, joten loimme omat sivut molemmille joukkueille. Sivun avaamalla saa olennaista tietoa aseista (pelin sisäinen hinta / tehot), jota voi hyödyntää laskiessa pelin ostobudjettia. Listat ovat toteutettu ScrollViewerillä. Ennen projektia määrittelimme haluamiamme ominaisuuksia sovelluksella ja listasimme ne. Tästä päätimme tehdä ns. työlistan johon merkkasimme haluttuja ominaisuuksia ja kuittasimme ne tehdyiksi, kun ominaisuudet olivat valmiita. Lisäsimme ominaisuuksia sitä mukaan, kun saimme hyviä ja toteutuskelpoisia ideoita. Seuraavalla sivulla esittelemme työtaulukkomme projektin osalta.
Tehtävä Kommentti Tärkeys Tehty KUKA Huomautukset / PUUTTEET Splash Screen Aloituskuva Mapit ja Call Out Web parser Statsit etusivulle Mappisivu, mappien tiedot ja CO kuvat Parsetaan tiedot netistä kills, deaths, kd, pommitukset, hossut jne. OPTIONAL TÄRKEÄ TÄRKEÄ Personal info Omat tiedot Optional Aseet Asesivu, yleistä tietoa aseista, hinnat, rekyylikuvio OPTIONAL Livetile Flippaava livetile Info button login ikkunaan Block view Global muuttujat IsolatedStorag e SteamID:lle Sovelluksen grafiikat Ääni Logout valinta Käyttäjä tietää miten saa Steam id:n Panoraman ensimmäiselles sivulle blockit Global luokka johon tallennetaan parsettu data, mm. steam_id Lataa steamid:n jos se on syötetty aiemmin ja pitää tallessa Livetile, Taustagrafiikat, co kuvat ym Taustaääni/musiikki kirjautuessa mikäli käyttäjä haluaa vaihtaa steam id:tä Optional Keskitärkeä 5 SM/AM 22.4.201 5 TR 22.4.201 5 AM /SM Sisältöä puuttuu vielä osasta Hakee datan nimen perusteella > value 25.4.201 5 SM/AM Toteutettu gridillä 27.4.201 5 SM Omat tiedot omalla sivulla. 25.4.201 5 TR Vain kiväärit 22.4.201 5 SM 23.4 grafiikat uudistettu 5 SM 15.4.201 5 AM/SM 5 SM/TR 23.4.201 5 SM 5 SM/TR "?" nappi joka avaa launcher > selain sivulle joka opastaa Uudistetaan ja lisätään tarpeen mukaan 24.4.201 5 SM Login ääni 27.4.201 5 SM
Lopuksivieläruutukaappauksiasovelluksesta: