LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOTEKNIIKAN OSASTO TIETOLIIKENNETEKNIIKAN LAITOS Ti5316800 Lähiverkot erikoistyökurssi Kotitentti 2 Jukka Lankinen 0258961, Tite4
Tehtävä tehtävänä on toimia LeikkiLujaa Oy:n asiantuntijana. Tehtävänne on testata kahta erillistä peliä ja tehdä yrityksen johtoryhmälle _perusteltu_ ehdotus yhden pelin hankkimiseksi. Perustelut kirjoitetaan raporttin muotoon. Raporttiin sisältyy kuvaus kuinka tuotteet on testattu, tuotteissa havaitut suoranaiset virheet ja miten tuotteita tulisi parantaa, jotta tuotteet voidaan hyväksyä potentiaalisiksi ostettaviksi. Tuotteita verrataan myös toisiinsa nähden. Lisäksi kirjataan testit joita tuotteille ei voitu syystä tai toisesta suorittaa ja jotka tulisi suorittaa ennen lopullisten ostoneuvottelujen käynnistämistä. Raportti kirjoitetaan LeikiLujaa Oy johtokuntaa varten, joten raportin selkeys ja perustelut ovat hyvin tärkeässä osassa. Testattavat tuotteet ovat kahden muun harjoitusryhmän tuottamat erikoistyöt niiden 16.4.07 mukaisessa tilanteessa. Vastaus Työtä varten testattiin kaksi peliä: Skinnarilan Tähti [1] ja Skinnopoly [2]. Molemmat ohjelmat haettiin omilta webbisivuiltaan. Skinnarilan Tähden kotisivut olivat LTY:n värejä lainaten punavaaleat ja Skinnopolyllä oli tavanomaiset vaaleat sivut. Molemmilta sivuilta löytyi nopeasti testiversio pelistä ja pääsin nopeasti pelaamaan pelejä. Ensivaikutelmat olivat Skinnarilan Tähden puolesta viimeistellympi kuin Skinnopolyn. Testauksessa käytettiin Skinnarilan Tähden versiota 0.04 ja Skinnopolyn 0.99b:tä. Testausta varten kerättiin 4-hengen porukka, jolla pelattiin pelejä niiden oletuspalvelimilla. Skinnarilan Tähti Aloitan selvitykseni Skinnarilan Tähdestä. Skinnarilan täähti on teemoitettu versio Afrikan Tähdestä, missä kuljetaan kartalla ja pyritään löytämään VIP-passi peitettyjen kiekkojen alta ja palaamaan aloituspaikkaan. VIP-passin löydyttyä, voi pelin voittaa myös omistamalla artisti-passin. Liityn palvelimelle ja näen kuinka pelaajia liittyy aulaan ja pelejä. Liityn peliin ja pelaan. Pelin viimeistelystä kertoo videot ja äänet. Pelatessa ei ollut suurempia ongelmia ja graafinen ulkoasu miellytti. Peli toimi loogisesti sääntöjen mukaan ja nappuloiden liikkuminen sulavasti animoituna oli selkeyttävä osatekijä.
Testauksen aika ilmaantui kuitenkin bugeja. Jos pelaaja painaa luukun avauspainiketta ja vuoro vaihtuu niin painikkeen painaminen aiheuttaa access violationin. Tämä ei kuitenkaan keskeytä pelaamista. Lisäksi pelin alkaessa ei nähnyt missä oli, koska muut pelaajat olivat päällä. Lisäksi ei näy lainkaan aikaa, että kuinka kauan on siirtoa jäljellä. Pelissä olevat popupit ovat todella häiritseviä, sillä jokainen toimi ilmoitetaan popupilla. Suuri miinus pelille on myös se, että peli toimii ainoastaan Windowsilla. Käyttöliittymä voisi olla aulassa parempi. Pelipalvelimet asetetaan tekstitiedostosta, joka myöskään ei ole mikään käyttäjäystävällisin vaihtoehto. Lisäksi ohjelma voisi automaattisesti yhdistää oletuspalvelimelle. Hyvää oli ehdottomasti peliin liittyvän taustamateriaalin määrä ja hyvä tyyli. Skinnopoly Skinnopoly on suuri peli, joka pyrkii tekemään Monopoli-pelin yliopisto-aiheella. Pelissä pyritään Monopolin tapaan ostamaan kursseja, kasvattamaan niitä ja viemään rahat epäonnisilta pelaajilta, kun he joutuvat kursseillesi. Lisäksi pelissä myydään ja ostetaan kursseja toisilta pelaajilta. Peli käyttää useaa ulkoista kirjastoa ja sisältää paljon monipuolisia pelaamista helpottavia ominaisuuksia. Aulassa olevat valikot ovat siistejä ja selkeitä. Liityn kaverin tekemään peliin IPosoitetta käyttäen. Muutoin peli olisi hakenut muita pelejä verkosta automaattisesti (niitä ei luonnollisesti tuolloin ollut). Peliin liittymisessä voi liittyä peliin tai seurata peliä sivullisena. Kun palvelimen ylläpitäjä päättää, niin peli alkaa. Peliruutu ilmestyy sisältäen moninmutkaisen pelilaudan. Peliä pelattiin jonkin aikaa. Kertaakaan ei loppuun saakka, sillä pelistä löytyneet bugit haittasivat pelaamista niin paljon. Ensinäkemältä pelilauta tuntui hyvin sekavalta ja peliä pelatessa on vaikea löytää omaa nappulaansa kaiken muun grafiikan seasta. Peli kuitenkin tuntui toimivan loogisesti ja oleellisimmat toiminnot löytyivät nappuloita painelemalla. Pelatessa kuitenkin iski vakavia bugeja, jotka haittasivat pelaamista. Oma pelini loppui, kun siirryin omistamaani YTHS-ruutuun ja peli kehotti maksamaan 3500e (joka on aivan järjetön summa koska ruutujen hinnat yleensä ovat 100e 600e) itselleni. Tässä vaiheessa koitin painaa heitä noppaa, koska nappula oli vielä aktiivinen. Peli ei antanut edetä vaan antoi kuvassa 1 esiintyvän virheilmoituksent. Painoin toisen kerran ja peli eteni. Seuraavan kerran kun tämä tapahtui peli loppui osaltani ja muutuin sivustaseuraajaksi. Odotin vielä vähän aikaa ja olin ulkona pelistä, eikä pelipöytä lainkaan ilmoittanut, että yhteys oli katkennut. Viestien
lähetys epäonnistui -ruutu oli ainut kertova tekijä, kun yritti kirjoittaa viestejä. Tämän jälkeen sammutin ohjelman ja käynnistyksen myötä siirryin takaisin aulaan, jossa näin hetken aikaa pelin tapahtumia ja kykenin lähettämään viestejä peliin ennenkuin minulta taas katkesi yhteys. Tämä ei ole pelin normaalia toimintaa, vaan vakava virhe pelin toimintalogiikassa. Drawing 1: Yleinen ongelma Tarkemmin testatessa huomasimme, etteivät erikoiset omistettavat ruudut, kuten YTHS ja kirjasto eivät toimi. Rahaa ei siirry näissä ruuduissa. Tekijät ilmoittelivatkin virheistä kotisivuillaan ja osa huomaamistani bugeista löytyikin heidän listaltaan. Mm. Palvelinten varmistamista ei ole vielä implementoitu. Testit Kuvaus Skinnopoly Skinnarilan Tähti Toimiiko peli sääntöjen mukaisesti? Pystynkö juttelemaan toisten pelaajien kanssa? Väärien toimintojen tekeminen Pelitilanteen seuraaminen Suurimmalta osalta kyllä. Osa ruuduista ei toimi ja rahaa ei joudu näissä maksamaan toisille pelaajille eikä itselleen. Seuraa pitkälti Monopolin sääntöjä. Kyllä onnistuu, kunhan peli ei keksi heittää sinua ulos. Painikkeet olivat päällä ja pois päältä sen mukaan mitä ei saanut tehdä. Vaikeaa. Pelinappulat häviävät muun grafiikan keskelle. Lisäksi oleelliset tiedot, Peli toimii täysin johdonmukaisesti. Säännöt toimivat pelissä käytännössä. Kyllä onnistuu. Tähän saattaa kyllä liittyä jonkilainen virhe, koska kaikkia viestejäni ei lähetetty. Peli ei antanut tehdä vääriä toimenpiteitä. Aika, että kuinka kauan aikaa tehdä siirto, ei näytetty. Muutoin pelin seuraaminen oli
kuten kuka on vuorossa on todella vaikea nähdä, koska nämä tiedot eivät eronneet muusta mitenkään. helppoa. Selkeästi näytettiin, että kenen vuoro oli. Palvelinten varmistus Ei ollut toiminnassa. Ei testattu, koska vain yksi palvelin käytössä. Yhteenveto Skinnarilan Tähti vaikuttaa reilusti valmiimmalta tuotteelta kuin Skinnopoly. Sen minkä Skinnarilan Tähti häviää pelin monipuolisuudessa, sen se saa takaisin monipuolisesta taustamateriaalista. Skinnarilan Tähdestä löytyy ääniä, videota, siistit kotisivut ja kuvankaappauksia pelistä. Skinnopolyssä on potentiaalia tulla todella hyväksikin peliksi, mutta nykyisen käyttöliittymän osalta ja runsaiden bugien takia sitä ei voi suositella. Ehdotankin Skinnarilan Tähteä hankittavaksi.
Parannukset Skinnopoly Korjataan jo tiedetyt virheet (joita on paljon) Pelilauta uusiksi (selkeämmillä grafiikoilla) Osoitetaan pelaajien siirtyminen vaikka viivoin. Kuka on vuorossa selkeästi. Pelaajan nappulan voisi vaikka valoistaa. Pelaajien tilanteen voisi esittää rahan lisäksi omistamien kurssien määrällä. Skinnarilan Tähti Korjataan chat- ja access violation -virheet Autetaan pelaajaa näyttämällä selkeämmin, että mitä hän voi tehdä. (esim. mahdolliset reitit valaistaan). Tällöin helpommin pääsee peliin mukaan, joka ei aiemmin peliä ole pelannut. Poistetaan Popup-ilmoitukset ainakin toisten pelaajien tekemiltä toiminnoilta ja korvataan vähemmän hyökkäävillä viesteillä. Aulatilaa voitaisiin parantaa, jättämällä turhia painikkeita pois ja järjestämällä asiat paremmin.
Lähteet [1] Skinnarilan Tähti. Saatavilla: http://skinnarilantahti.no-ip.org/ [2] Skinnopoly. Saatavilla: https://skinnopoly.no-ip.org/