Henri Haapakanni, Markus Jylhä, Jyri Leppänen. Symbian Tower Battles (STB) Vaatimusmäärittely



Samankaltaiset tiedostot
Symbian Tower Battles LIIKETOIMINTASUUNNITELMA

BaseMidlet. KÄYTTÖOHJE v. 1.00

Konfiguraatiotyökalun päivitys

Finwe KÄYTTÖOHJE.

KODU. Lumijoen peruskoulu

ClassPad fx-cp400 OS2-päivitys. + Manager-ohjelmisto ja Physium-sovellus

Sisällysluettelo 4 ONGELMATILANTEIDEN RATKAISUT... 12

DNA MOBIILI TV - YLEISET KÄYTTÖOHJEET

Java Runtime -ohjelmiston asentaminen

EasyGO Hunter Käyttäjän opas

CEM DT-3353 Pihtimittari

MUSTALINJA II KÄYTTÖOHJE MUSTALINJA.FI

WCONDES OHJEET ITÄRASTEILLE (tehty Condes versiolle 8)

Nero 7:n Windows Vista TM -tuki

Windows 10 -käyttöohje

Skype for Business ohjelman asennus- ja käyttöohje Sisällys

Task list Submit code Submissions Messages Scoreboard View queue Edit contest

Skype for Business ohjelman asennus- ja käyttöohje Sisällys

ClassPad fx-cp400 päivitys. + Manager for ClassPad II Subscription päivitys

Aimo-ohjauspaneelin käyttöohje Sisällys

Kopio saamasi pelaajatiedosto (.plr) Game01-alikansioon. Valitse pelissä Continue Campaign.

Tasohyppelypeli. Piirrä grafiikat. Toteuta pelihahmon putoaminen ja alustalle jääminen:

Scratch ohjeita. Perusteet

WCONDES OHJEET ITÄRASTEILLE (tehty Condes versiolle 8)

Helppokäyttöisyyttä Windows Vista käyttöjärjestelmän asetuksilla

Avaa ohjelma ja tarvittaessa Tiedosto -> Uusi kilpailutiedosto

Integroidun maksupäätteen lisääminen käyttöönotossa

Ohjeistus pöytäkirjan käyttöön. Suomen Lentopalloliitto ry

Golfsimulaattorin käyttö- ja peliohjeet

WR-R10- langattoman kauko-ohjaimen laiteohjelman päivittäminen

Huawei E3276s ohjelmistopäivitys

HDS Gen3 Pikaopas. Yleiskuvaus. Nro Näppäin Toiminto

TiiMiMobile. KÄYTTÖOHJE v. 1.01

Nexetic Shield Unlimited

Henkilö- ja koulutusrekisterin asennusohje

MINI-LEXIA OPAS Versio 4.31

RAY MOBIILIASIAKASKORTTI

Pelaajien hallinta tulospalvelussa

KIITOS RICA OPTIMOINTIOHJELMAN VALITSEMISESTA

Muistitikun liittäminen tietokoneeseen

Ohjeistus yhdistysten internetpäivittäjille

PELIAIKASEURANTAOHJELMAN KÄYTTÖOHJE

Sport In The Box Käyttöohje

INTERBASE 5.0 PÄIVITYS VERSIOON 5.6

Office ohjelmiston asennusohje

Fingridin säätösähkötarjousohje. Vaksin käyttöohjeet

Käyttöohje Contact WP Poca

ACCELBIT KARTTASELAIN TRACKER. Karttaselaimen Tracker- sovelluksen käyttöohje versio 1.0 AccelBit Oy

17 BUDJETOINTI. Asiakaskohtainen Budjetti Ylläpito-ohjelma. Dafo Versio 10 BUDJETOINTI. Käyttöohje. BudgCust Yleistä

Artikkelin lisääminen

Osa 7: Hahmojen ohjelmointi ja hienosäätö

Sonera Yrityssähköposti. Outlook 2013 lataus ja asennus

Hallintaliittymän käyttöohje

OpenOffice.org Impress 3.1.0

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE

Turvapaketti Omahallinta.fi ka ytto ohje

Kirjausohjelman käyttöohje 3.01

Pikaopas Bookeen Cybook Muse -lukulaitteet

PÄIVITÄ TIETOKONEESI

Langattomien kauko-ohjainten WR-1/WR-R10 laiteohjelman päivittäminen

RAY MOBIILIASIAKASKORTTI

Ampumahiihto. Hiihto. Pelihahmon piirtäminen. Jos tahdot animoida hiihtämisen, Peli muodostuu kahdesta erilaisesta osasta: ensin

Nuorten hyvinvointi tilastotietokannan käyttöohjeet Tieke

Windows. Valmistelut. Windows

Käyttöohjeet. Näppäimet. Kello tila. Pelitila

Vahva tunnistautuminen Office palveluihin. MFA Suojauksen lisätarkistus

Digitaalisen SLR-kameran laiteohjelmiston päivittäminen

Condes. Quick Start opas. Suunnistuksen ratamestariohjelmisto. Versio 7. Quick Start - opas Condes 7. olfellows 1.

Ponnahdusikkunoiden ja karttatekstien hallitseminen ArcGIS Online kartoissa

Digitaalisen SLR-kameran laiteohjelmiston päivittäminen

1 PÖYDÄT JA PALLOT 1. Kilpailuissa tulee käyttää Suomen Biljardiliiton hyväksymiä pöytiä ja palloja.

Syötteen ensimmäisellä rivillä on kokonaisluku n, testien määrä (1 n 10). Tämän jälkeen jokaisella seuraavalla rivillä on kokonaisluku x (0 x 1000).

Käyttöoppaasi. F-SECURE MOBILE SECURITY 6 FOR ANDROID

Näin tilaat tuotteita Kuulotarvikkeen verkkokaupasta

Opetustapahtumien hakeminen (Hae - Opetustapahtuma)

Visma Avendon asennusohje

Bomgar etähuoltoohjelmisto

Eye Pal Solo. Käyttöohje

Ohjeet e kirjan ostajalle

PELAAJAPROFIILI Mobiilisovellus

CABAS. Perusominaisuuksien käyttö

GB-Managerin käyttöopas

Topfieldin sarjaporttipäivitystyökalun asennus(rs232)

BL40A1810 Mikroprosessorit, harjoitus 1

ProPilkki 2. yhteistyössä tapahtumassa Virtuaalinen pilkkiviikko järjestäjänä Suomen Vapaa-ajankalastajien Keskusjärjestö ry

PIKAOPAS MODEM SETUP FOR NOKIA Copyright Nokia Oyj Kaikki oikeudet pidätetään.

NEX-3/NEX-5/NEX-5C A-DTS (1) 2010 Sony Corporation

NUUO ETÄOHJELMA PIKAOPAS. Maahantuoja Dasys Oy Kaivolahdenkatu HELSINKI helpdesk@dasys.fi

Riikka Marttinen, Helsingin Tikoteekki, Windows 7:n helppokäyttötoiminnot

Motorola Phone Tools. Pikaopas

Nettikalenterin tilausohjeet

mobile PhoneTools Käyttöopas

SG520 Series. Käyttöohje Bolyguard Small riistakamera. Sivu 1

Ilmaislehti (Kotisuora Premium) palvelun tilaaminen

Internetin hyödyt ja vaarat. Miten nettiä käytetään tehokkaasti hyväksi?

Sähköpostilaatikoiden perustaminen

Webinaarin osallistujan ohje

Provet Pet ohjelmisto ja tulostus PDF-tiedostoon.

Verkkosivu: Puhelin: Sähköposti: Aktivointiopas

Karttaselain Paikannin J2ME

Transkriptio:

Symbian Tower Battles (STB) Vaatimusmäärittely

1. Peli-idea ja vaatimukset... 1 2. Käsitteitä... 2 3. Kaaviot... 4 3.1. Tilakaaviot... 4 3.2. Sekvenssikaaviot... 7 3.3. Käyttötapauskaaviot... 8 4. Näyttöalue ja kokoasetukset... 9 5. Luonnokset... 10 5.1. Näkymät... 10 5.1.1. Hyökkäys... 10 5.1.2. Puolustus... 11 5.1.3. Valikot... 13 6. Kehitysehdotuksia... 14 6.1. Yksinpeli... 14 6.2. Hyökkääjien ajastaminen... 14 6.2.1. Toiminta... 14 6.2.2. Rajoitteita... 14 6.3. Hyökkääjien grafiikan kääntö... 14 6.3.1. Toiminta... 14 6.3.2. Rajoitteita... 14 6.4. Torneihin piiput... 15 6.5. Tornien ostaminen/päivittäminen kesken puolustuksen... 15 6.5.1. Toiminta... 15 6.6. Maanjäristys -toiminto puolustajalle... 15 6.6.1. Toiminta... 15 6.6.2. Rajoitteita... 15 7. Ympäristöt ja liittymät... 16 7.1. Kohdeympäristö... 16 7.2. Kehitysympäristö... 16 7.3. Liittymät... 16 LIITEET... 17 Vyötiäisten yhteystiedot... 17 Pelitilanteen demo Java 2 - Microedition MIDP alustalla... 17

1. Peli-idea ja vaatimukset Peliin tarvitaan kaksi pelaajaa (molemmilla oma puhelin). Molemmat pelaajat aloittavat samalla rahamäärällä, jolla pelaajat ostavat puolustustorneja sekä hyökkäysjoukkoja. Edellä mainittu rahamäärä peli alussa voidaan vaihtaa pelaajan toimesta pelin asetuksista. Torneja voi myös myydä pelin kuluessa. Rahaa saa lisää kun puolustustornit tappavat vihollisen hyökkääjiä tai kun hyökkääjät keräävät matkan varrella olevia bonuksia. Rahojen käyttäminen on rajoitettu niin, että maksimissaan 70 % koko pelin aikana käytetyistä rahoista voi olla sijoitettuna yksistään puolustukseen tai hyökkäykseen. Edellä mainittu hyökkäyksen ja puolustuksen suhdetta voidaan säätää pelaajan toimesta pelin asetuksista. Hyökkäyksen ja puolustuksen suhteella on tarkoitus estää pattitilanteiden syntyminen ja zerg rushit. Pelikierroksen alkaessa pelaajat ostavat ja sijoittavat puolustustorninsa ja ostavat hyökkäysjoukkonsa. Kun molemmat pelaajat ovat valmiita, vastustajan hankkimat hyökkäysjoukot aloittavat hyökkäyksen puolustajan ruudulla. Näin tapahtuu molempien pelaajien ruuduilla. Hyökkäysjoukot kulkevat vastustajan pelialueella ennalta määrättyä reittiä, jonka varrelle puolustaja on asettanut puolustustorninsa, ja pyrkivät pääsemään alueen läpi vastustajan linnoitukseen. Kun hyökkääjiä ei enää ole kentällä (ovat joko kuolleet tai läpäisseen puolustuksen) synkronoidaan pelitilanteet pelaajien kesken ja näytetään pelaajalla vastustajan viimeisin tornien asettelu (hyökkäyksen jälkeinen tilanne). Tämän jälkeen aloitetaan uusi kierros ostamalla uudet hyökkääjät ja vahvistamalla puolustusta. Kun hyökkäysjoukot ovat onnistuneet saamaan pelin asetuksista säädettävän määrän hyökkääjiä puolustajan linnoitukseen, katsotaan ko. puolustajan hävinneen pelin. 1

2. Käsitteitä Lives (elämät) o Pelin alussa molemmilla pelaajilla on asetuksissa määritellyn määrän elämiä (oletuksena 20). Elämät vähenevät yhdellä aina kun yksi vihollishyökkääjä pääsee puolustuksen lävitse. Pelin päättyminen o Peli päättyy, kun toisen pelaajan elämät loppuvat ko. pelaaja häviää pelin. Mikäli molempien pelaajien elämät loppuvat samalla vuorolla, se pelaaja, jonka hyökkääjiä on viimeisen kierroksen jälkeen päässyt vastustajan puolustuksen läpi enemmän, voittaa. Jos luvut ovat samat, päättyy peli tasapeliin. Creature (Hyökkääjä) o Hyökkääjällä tarkoitetaan vastustajan valitsemaa yksittäistä pelikentällä määrättyä reittiä pitkin liikkuvaa olentoa, joka pyrkii pääsemään pelaajan linnoitukseen eli kulkemaan koko ennalta määrätyn reitin alusta loppuun kuolematta. Health (Elämäpisteet) o Hyökkääjällä on sen tyypistä riippuen erimäärä elämäpisteitä. Hyökkääjä menettää elämäpisteitä kun se sattuu tornien ampumien ammusten vaikutusalueelle ja kuolee kun elämäpisteet saavuttavat nollan. Vieras armeija/hyökkäysjoukot ja Oma armeija/hyökkäysjoukot o Kaikki pelivuorolla vastustajan valitsemat hyökkääjät, jotka pyrkivät pelaajan linnoitukseen. o Vastaavasti omalla armeijalla tarkoitetaan hyökkääjiä, jotka pelaaja on valinnut vastustajan linnoitusta valloittamaan. Damage (Ammuksen teho) o Erityyppiset tornit tekevät tietyn suuruista vahinkoa. Tornin ampuessa vihollista, vahinko vähennetään vihollisen elämäpisteistä. Blast radius (Ammuksen vaikutusalue) o Vaikutusalue on pyöreä kehä hyökkääjään osuneen ammuksen osumapaikan ympärillä. Ammus vaikuttaa täydellä teholla ainoastaan kohteena olleeseen hyökkääjään. Tämän kehän sisällä osuma hetkellä olevien hyökkääjien elämäpisteitä vähennetään. Ammuksen vaikutusalueet vaihtelevat tornien mukaan. Kohteen lisäksi muut vaikutusalueen sisällä olevat hyökkääjät kärsivät vahinkoa sen mukaan kuinka lähellä kohdetta ne ovat. Mitä lähempänä kohdetta hyökkääjä on ammuksen osuma hetkellä, sitä enemmän vahinkoa se kärsii. Kaikilla torneilla ei ole vaikutusaluetta kohteena ollutta hyökkääjää lukuun ottamatta. Range (Ammusten kantama) o Ammuksen pisin mahdollinen lentomatka tornista hyökkääjään. Type (Tornien/hyökkääjien tyyppi) o Tietyntyyppinen torni pystyy ampumaan ainoastaan tietyntyyppisiä hyökkääjiä. Esimerkiksi ilmaan ampuva torni voi ampua vain lentäviä hyökkääjiä. Osa torneista voi ampua sekä ilmaan, että maahan. Joillakin torneilla on erikoisvaikutuksia, esim. vihollisen liikkumisnopeutta hidastava vaikutus. Firing speed (Ampuma nopeus) 2

o Tornit ampuvat tyypistä riippuen tietyllä nopeudella. Pääsääntöisesti tehokkaimmat tornit ampuvat hitaampaa tahtia kuin tehottomammat tornit. Money/cost (Raha) o Molemmat pelaajat aloittavat asetuksissa määrätyllä rahamäärällä, jolla ostetaan hyökkäysjoukkoja ja puolustustorneja. Level/Upgrading (Taso/Päivitys) o Torneilla ja hyökkääjillä on olemassa erilaisia tasoja. Tasoja voi päivittää, jonka jälkeen tornin/hyökkääjän ominaisuudet paranevat, esim. lisääntynyt teho tai nopeus. Päivittäminen maksaa tietyn rahasumman riippuen tornin/hyökkääjän tyypistä ja aiemmasta tasosta. o Yksittäiset tornit ostetaan aina perustasoisina (level 1) ja niitä päivitetään jälkeenpäin. Tornien ominaisuuksista päivitykset voivat vaikuttaa tehoon, ampumanopeuteen, kantamaan ja vaikutusalueeseen. o Hyökkääjiä on pelin alkaessa saatavilla vain perustasoisina (level 1). Korkeampi tasoisia hyökkääjiä voi ostaa vasta kun ko. hyökkääjärotu on päivitetty, jonka jälkeen ko. rotuiset hyökkääjät ostetaan aina uudella, korkeammalla päivitys tasolla. Hyökkääjien päivittäminen voi vaikuttaa hyökkääjän elämäpisteisiin, nopeuteen ja hintaan. Map/Road/Path (Kartta/Tie/Reitti) o Hyökkääjäät kulkevat yhtä neljästä vaihtoehtoisesta reitistä, kartalla olevaa tietä pitkin. Gold (Kulta, bonus) o Hyökkääjät keräävät talteen kullan reitiltä, jos kulkevat sen kautta. Hyökkäävän pelaajan rahamäärää lisätään kerätyn kullan arvon verran. 3

3. Kaaviot 3.1. Tilakaaviot Kuva 1 - Symbian Tower Battles koko pelin tilakaavio Kuva 2 - Pelin aloituksen tilakaavio 4

Kuva 3 - Pelaamisvaiheen tilakaavio Kuva 4 - Hyökkääjän toiminta hyökätessä 5

Kuva 5 - Tornin ammuntalogiikka pelitilanteessa 6

3.2. Sekvenssikaaviot Kuva 6 - Pelin yksittäisen kierroksen alustava luokkien välinen vuorovaikutus 7

3.3. Käyttötapauskaaviot Kuva 7 - Korkean tason käyttötapauskaavio koko pelistä 8

4. Näyttöalue ja kokoasetukset Kokomääreet ilmoitetaan pikseleinä leveys kertaa korkeus. Näytön yläpalkin koko on 240x23px. Näytön pelialueen koko on 240x238px, josta käytännön pelialue, johon torneja asetellaan ja hyökkääjiä kulkee teitä pitkin, on neliö, jonka koko on 238x238px. Ylijäävät kaksi pikselisaraketta jätetään pois pelialueelta, jotta tornien ja tien leveys menisi tasan pelialueen kanssa. Ylimääräisten pikselien pois jättö ei juuri näy pelaajalle, koska ne piirretään näkymään osana pelikentää. Näytön alapalkin koko on 240x59px. Pelikenttä jaetaan 196:n osaan (14 x 14), jotka kukin ovat neliöitä, joiden sivut ovat 17 pikseliä. Tien mutkia on siis maksimissaan 17:a pikselin välein ja se seuraa pelikentän (kuvitteellista) 14 x 14 ruudukkoa. Tornien koko on 17 x 17 pikseliä ja niitä mahtuu siis kentälle 14 kummassakin akselissa. Hyökkääjät ovat 21 x 21 pikselin kokoisia, mutta osa tästä on useimmiten läpinäkyvää. Hyökkääjän yläpuolelle piirretään kaksi pikseliä paksu viiva, jonka pituus muuttuu lineaarisesti hyökkääjän elämäpisteiden mukaan (täydet elämäpisteet = 21 pikseliä). 9

5. Luonnokset 5.1. Näkymät 5.1.1. Hyökkäys Kuva 8 Hyökkäyssuunnittelunäkymät pelaajan matkapuhelimen näytöllä Kuvan yläreunan symbolit antavat pelaajalle erilaista tietoa. Punainen sydän kertoo pelaajan jäljellä olevien elämien määrän. Musta sydän kertoo vastustajan elämät. Dollarin merkki kuvaa käytettävää rahamäärää, ja miekka/kilpi kertovat, kuinka paljon rahaa on käytetty hyökkäykseen ja puolustukseen (huomaa hyökkäys/puolustus suhteen rajoitus). Pelaaja liikkuu sivuttaisnäppäimillä ruudun alalaidassa olevien hyökkääjiä edustavien symbolien ja vasemman alalaidan näppäinten välillä. Kulloinkin aktiivisena olevan hyökkääjän tiedot (taso, elämäpisteet, nopeus, hinta ja tyyppi) esitetään ikkunassa. Ok-napin painaminen aktivoi ostotilan ja siirtää kursorin suoraan määrä-kentän kohdalle. Pelaaja voi myös painaa ylöspäin-näppäintä, jolloin valinta siirtyy Upgraden kohdalle. Kaikki ikkunan lukuarvot voidaan syöttää joko numeroina näppäimistöltä tai ylös/alas napeilla kelaamalla numeroita. Kentän kohdalla ensimmäinen Ok-napin painallus aktivoi muokkaustilan ja toinen Ok-napin painallus tallentaa annetun arvon kenttään Kaikki kentät ovat oletuksena 1. Määrä-kentän maksimiarvo on 50, entry- ja destination-kenttien vaihtoehdot ovat 1 ja 2. 10

5.1.2. Puolustus Cost-kenttä kertoo koko ostoksen summan. Jos pelaaja on ostamassa kahta kappaletta 200 kultarahan hyökkääjää, kentässä on summa 400. Summa menee punaiseksi, jos ostosta ei voi suorittaa (ts. rahaa ei ole riittävästi, tai pelaaja on panostamassa liikaa hyökkäykseen suhteessa puolustukseen). Purchase-napin painaminen suorittaa oston pelaajan antamilla valinnoilla. Jos pelaaja siirtää osoittimen Upgrade-napin ylle, aukeaa sivulle päivitys-ikkuna. Ikkunassa on tiedot päivityksen hinnasta ja siitä, millä tavalla hyökkääjän attribuutit muuttuvat päivityksen myötä. Ok-napin painaminen suorittaa päivityksen. Ostoikkunasta pääsee pois siirtymällä Upgrade-napista vielä yhden pykälän alemmas. Hyökkääjäsymbolien vasemmalla puolella oleva menu-valinta avaa valikon, josta löytyy "Defence", "Settings" ja "Exit". Defence-valinnalla pelaaja pääsee sijoittamaan puolustustornejaan. Puolustusasettelusta pääsee samalla tavalla takaisin hyökkäysasetteluun. Settings-painikkeen kautta pelaaja voi säätää äänet päälle/pois. Exit sulkee pelin ja siirtyy päävalikkoon. Kun pelaaja on sijoitellut torninsa ja valinnut hyökkääjänsä, hän painaa "Send Army" nappia, jolloin ruudulle aukeaa tiedot siitä, minkälaisia hyökkääjiä pelaaja on lähettämässä hyökkäykseen. Path-sarakkeessa on punaisella esitetty, minkälaista reittiä kukin hyökkääjä on kulkemassa. Cancel-napilla voi vielä perua hyökkäyksen, remove-napilla voi poistaa valitun hyökkääjän ja send-army ilmoittaa pelille pelaajan olevan valmis. Kuva 9 - Puolustussuunnittelunäkymät pelaajan matkapuhelimen näytöllä 11

Puolustusasettelu toimii perusperiaatteeltaan samoin kuin hyökkäyksen suunnittelu. Alalaitaan on sijoitettu torneja kuvaavat symbolit, joiden välillä liikutaan sivunuolinäppäimillä. Aktiivisena olevan tornin tiedot (kantama, teho, tulinopeus ja tyyppi) näytetään ikkunassa ruudulla. OK-napin valinta ostaa tornin (samaan aikana tarkistetaan, onko rahaa ostaa torni ja voidaanko puolustusta lisätä suhteessa hyökkäykseen) ja valinta siirtyy peliruudulla yhteen yhdeksästä laajemmasta alueesta. Alueiden välillä liikutaan nuolinäppäimillä ja oston voi perua oikeanpuoleisella valintanäppäimellä. Alue valitaan ok:lla, jolloin siirrytään liikkumaan alueen sisällä nuolinäppäimillä. OK sijoittaa tornin ja oikea valintanäppäin palaa takaisin valitsemaan isompaa aluetta. Vasemmasta alalaidasta löytyy kolme nappia. Menun painaminen avaa valikon, jonka sisältö on muuten sama kuin hyökkäyksessä, mutta "defence" on korvattu "offence":lla. Offence-valinta siirtyy hyökkäyssuunnitteluun. Exit sulkee pelin ja siirtyy päävalikkoon. Updaten painamisen jälkeen peli siirtyy samantyyppiseen tilaan kuin tornin ostossakin, mutta tällä kertaa Ok:n valinta piirtää ruudulle kaksi ikkunaa, toisessa nykyisen tornin tiedot ja toisessa tornin tiedot päivitettynä sekä päivityksen hinta. Sell-nappi toimii samalla tavalla, mutta tuloksena torni häviää kartalta ja pelaajalle annetaan asetuksissa määritelty määrä (oletuksena 75 %) torniin kuluneesta rahasta takaisin. Tornin sijoituksen (=ostaminen), päivityksen ja myynnin jälkeen kontrolli säilyy kyseessä olleessa toiminteessa, ts. torneja voi ostaa, päivittää tai myydä monta peräkkäin ilman, että pelaajan täytyy joka kerran jälkeen erikseen hakea toiminto alalaidasta. Pelaajan täytyy siirtyä menu-valikon kautta hyökkäyssuunnitteluun ja kuitata sieltä valmiutensa "Send Army" -napin kautta. 12

5.1.3. Valikot Taulukko 1 Valikon nimi Toiminnon nimi Kuvaus Main Menu New Game Aloittaa pelin Settings Pelaaja pääsee säätämään pelin asetuksia Quit Sammuttaa pelin New Game Host Game Käynnistää pelin ja jää odottamaan toista pelaajaa Pelaaja liittyy toisen hostaamaan peliin bluetoothin Join Game välityksellä Settings Lives Säätää elämien määrää Offence/Defence Spend Balance Hyökkäykseen ja puolustukseen käytetyn rahanmäärän suhde Back Palaa takaisin päävalikkoon Menu hyökkäyssuunnittelussa Defence Siirtyy puolustusasetteluun Enemy Defence Näyttää vastustajan puolustustilanteen edellisen kierroksen jälkeen Exit Lopettaa pelin ja siirtyy päävalikkoon Menu puolustussuunnittelussa Offence Siirtyy hyökkäysasetteluun Enemy Defence Näyttää vastustajan puolustustilanteen edellisen kierroksen jälkeen Exit Lopettaa pelin ja siirtyy päävalikkoon 13

6. Kehitysehdotuksia 6.1. Yksinpeli Yksinpelissä pelaaja aloittaa pelin rahamäärällä, jota voidaan muuttaa pelaajan toimesta pelin asetuksissa. Pelaaja aloittaa pelin ostamalla torneja ja sijoittamalla ne kartalle. Kun pelaaja on valmis, siirrytään hyökkäysvaiheeseen, jossa tietokone lähettää hyökkääjiä pelaajan puolustusta vastaan. Hyökkäyksen torjuttua pelaajalle annetaan mahdollisuus päivittää vanhoja torneja ja/tai ostaa uusia torneja torjuakseen seuraavan kierroksen hyökkäyksen. Hyökkääjät vaikeutuvat pelin edetessä aina samalla tavalla vaikeustasosta riippuen. Hyökkääjien käyttämät hyökkäysreitit kuitenkin arvotaan kierroskohtaisesti. Pelin läpäiseminen vaatii, että pelaaja pystyy puolustamaan vaikeusasteen mukaisen määrän kierroksia ilman, että elämät loppuvat. 6.2. Hyökkääjien ajastaminen 6.2.1. Toiminta 6.2.2. Rajoitteita Pelaaja voi ostaessaan hyökkääjiä valita hyökkääjien järjestyksen, sekä ajoittaa hyökkääjien ilmestymisen pelikentälle hyökkäyksen alkaessa. Kaikkien hyökkääjien tulee kuitenkin ilmestyä pelin asetuksista säädettävän kokonaisaikarajan puitteissa pelikentälle. Jos kokonaisaikaraja tulee täyteen, lähetetään kaikki jäljellä olevat hyökkääjät kentälle oletusaikavälein, jota voidaan niin ikään säätää pelaajan toimesta pelin asetuksista. Hyökkääjiä ei voi lähettää pelikentälle samanaikaisesti. 6.3. Hyökkääjien grafiikan kääntö 6.3.1. Toiminta 6.3.2. Rajoitteita Hyökkääjän kääntäminen tehdään kuva kuvalta toistettavana animaationa, joka aloitetaan hieman ennen hyökkääjän saapumista tien mutkaan. Tuleeko suorituskyky vastaan kun tarvitsee tutkia muun hyökkääjän liikkeen tutkimisen lisäksi pitääkö hyökkääjän grafiikkaa kääntää..? 14

6.4. Torneihin piiput Tornien päälle voisi piirtää vektoreille lyhyehkön piipun, joka piirrettäisiin jossain (melko tiuhaan kuitenkin) ja jonka suunta olisi itargetin suuntaan. Luultavasti havainnollistaisi ampumista ja tekisi torneista coolimpia. 6.5. Tornien ostaminen/päivittäminen kesken puolustuksen 6.5.1. Toiminta Päivittäminen pelaaja voi kesken puolustuksen valita tornin ja päivittää yhtä näppäintä painamalla tornin seuraavalle tasolle mikäli se on mahdollista rahan ja muiden rajoitteiden puitteissa. Ostaminen Pelaaja voi kesken puolustuksen klikata yhden näppäimen painalluksella esiin tornivalikon ja valita ostettavan tornin, jonka jälkeen kun pelaaja on asettanut tornin pelikentälle veloitetaan tornin hinta. Edellyttää kuten päivittämisessäkin, että pelaajalla on tarpeeksi rahaa ja puolustus-/hyökkäysmenojen suhde on riittävä. 6.6. Maanjäristys -toiminto puolustajalle 6.6.1. Toiminta 6.6.2. Rajoitteita Pelaaja voi puolustuksen aikana yhtä nappia klikkaamalla aiheuttaa maanjäristyksen, josta aiheutuu railo reitille, jota hyökkääjät kulkevat. Tähän railoon tipahtaa [x] määrä sen kautta kulkevia hyökkääjiä, jonka jälkeen railon vaikutus lakkaa, koska railo on täynnä. Toimintoa voi käyttää vain [x] kertaa koko pelin aikana. 15

7. Ympäristöt ja liittymät 7.1. Kohdeympäristö Symbian Tower Battle peli toimii S60 FP1-käyttöjärjestelmällä varustetuissa Nokian matkapuhelimissa, joissa on 240x320 pikselin kokoinen näyttö, sekä niin sanottu joystick-ohjain tai sitä vastaavilla neljällä ilmansuunnalla varustettu nuolinäppäimistö. Edellä mainitut vaatimuksen täyttävät matkapuhelimet ovat listattu Taulukko 2. Peli saattaa toimia myös muilla malleilla, mutta pelikokemus ei välttämättä vastaa suunniteltua. Taulukko 2 - Symbian Tower Battle pelin tukemat matkapuhelimet Puhelin Näyttö (px) Käyttöjärjestelmä Tuki lisätty Nokia N82 240x320 S60 3rd FP1 22.01.2008 Nokia N95-3 NAM 240x320 S60 3rd FP1 22.01.2008 Nokia E51 240x320 S60 3rd FP1 22.01.2008 Nokia N81 240x320 S60 3rd FP1 22.01.2008 Nokia N81 8GB 240x320 S60 3rd FP1 22.01.2008 Nokia N95 8GB 240x320 S60 3rd FP1 22.01.2008 Nokia 6121 classic 240x320 S60 3rd FP1 22.01.2008 Nokia 6120 classic 240x320 S60 3rd FP1 22.01.2008 Nokia 5700 XpressMusic 240x320 S60 3rd FP1 22.01.2008 Nokia 6110 Navigator 240x320 S60 3rd FP1 22.01.2008 Nokia N76 240x320 S60 3rd FP1 22.01.2008 Nokia 6290 240x320 S60 3rd FP1 22.01.2008 Nokia N95 240x320 S60 3rd FP1 22.01.2008 7.2. Kehitysympäristö Peli koodataan Symbian C++ -kielellä, Carbide.c++ -kehitysympäristössä, mikäli toiminnallisessa määrittelyssä tullaan siihen tulokseen, että projekti on toteutettavissa aikataulun puitteissa. Jos todetaan että toteutus Symbian C++:lla ei onnistu aikataulun mukaisesti, peli koodataan J2ME:llä Eclipsessä. 7.3. Liittymät Kaksinpelissä puhelimien välinen yhteys toteutetaan bluetoothilla. Pelin siirtäminen puhelimeen tapahtuu joko suoraan internetistä GPRS, EDGE tai 3G tekniikoilla, tai tietokoneelta USB kaapelilla, bluetoothilla tai infrapunalla. Pelin asentamisen apuna voidaan käyttää esim. Nokian PC-Suite ohjelmistoa. Pelin siirto-, osto- ja asennusmekanismeihin ei oteta enempää kantaa tulevista markkinointiratkaisuista johtuen, sillä jakelu jätetään todennäköisesti kolmannen osapuolen toteutettavaksi. 16

LIITEET Vyötiäisten yhteystiedot o Henri Haapakanni (GSM) 050 383 0450 e-mail henri.haapakanni@ee.tamk.fi o Markus Jylhä (GSM) 040 590 7969 e-mail markus.jylha@ee.tamk.fi o Jyri Leppänen (GSM) 040 842 9910 e-mail jyri.leppanen@ee.tamk.fi Pelitilanteen demo Java 2 - Microedition MIDP alustalla KUVAUS Liite 1 on vaatimusmäärittelyn perusteella tehty karkea demo pelin toiminnasta, kun pelaaja on hyökkäyksen ja puolustuksen suunniteltuaan valinnut toiminnon Send army. TEKNISET TIEDOT Demo on tehty Java 2 Microedition alustalle ja käyttää Nokian S60 Java ohjelmistoalustaa. Demo on testattu toimivaksi Nokia N95 ja HTC S710 matkapuhelimilla. ASENNUS- JA KÄYTTÖOHJE Taulukko 2 MATKAPUHELIMIIN Siirry matkapuhelimen oletusselaimella osoitteeseen asennus osoitteeseen (http://www.haapakanni.com/stb/jtb.jar), jonka jälkeen puhelin alkaa valmistelemaan demon asennusta. Seuraavaksi puhelin kysyy haluatko varmasti asentaa valitun sovelluksen puhelimeen ja tähän vastataan kyllä. Tämän jälkeen asennus kysyy asennetaanko demo puhelimeen vai muistikortille, johon suosittelemme valitseman muistikortille asennuksen. Pian tämän jälkeen asennus on valmis. Demo ajetaan valitsemalla seuraavasti: Menu Sovellukset JTB. Demon ajamisen voi lopettaa painamalla nelisuuntaohjaimen valinta -painiketta (OK). ASENNUSOSOITE http://www.haapakanni.com/stb/jtb.jar 17