Projektpresentation Wapspel
Innehållsförteckning Projektets namn:...2 Uppdragsgivare:...2 Deltagare och ansvarsfördelning:...2 Adress till www-dokumentation:...2 Adress till WAP-spelet:...2 Adress till spelets hemsida:...2 Sammanfattning...2 Bakgrund...3 Vad är WAP?...3 Hur fungerar WAP?...3 Problembeskrivning...4 Tänkta användare...4 Prototyp...5 Datormiljö och programvaror som använts...5 Funktionalitet...5 Användargränssnittet...5 Körexempel...5 Referenser...6 Wapspel - Projektpresentation 1
Projektets namn: Wapspel Uppdragsgivare: Peter Lindström Deltagare och ansvarsfördelning: Sara Andersson, d99-san - javaprogrammering Lenita Gustavsson, d99-lgu - grafik Björn Hellström, d99-bhe - tekniskt ansvarig Henry Molander, d99-hmo - dokumentationsansvarig Terese Lund, d99-tlu - html/jsp-programmering Jenny Olare, d99-jol - projektledare, grafik, html/jsp-programmering Petrus Wrangö, d99-pwr - jsp/wml-programmering, grafikmotor Adress till www-dokumentation: http://www.nada.kth.se/projects/proj02/wapspel/ Adress till WAP-spelet: http://www.oceanwars.com/operationx/index.jsp Adress till spelets hemsida: http://www.nada.kth.se/projects/proj02/wapspel/wapindex.jsp Sammanfattning I dagens samhälle ska en mobiltelefon vara så mycket. Du ska självklart kunna ringa med den, men även kunna spara information och använda den som kalender, och om den verkligen ska bli en succé så ska du kunna surfa på Internet och spela spel för att roa dig. Kombinerar man dessa två sistnämnda aktiviteter så får man ett WAP-spel. Vi har utvecklat ett sådant WAP-spel som ska kunna roa stora som små. Spelet i fråga heter No Refuge och går ut på att man är en stridsvagnsförare som ska spåra och eliminera motspelarnas stridsvagnar. Spelplanen är utformad som en karta där man kan lokalisera sig med hjälp av höjdkurvor. Spelaren måste hela tiden röra sig så för att inte själv bli skjuten. Du kan själv bygga upp din stridsvagn med olika skal, hjul och vapen och på så sätt ändras egenskaperna för fordonet. Under spelets gång ser man stridsvagnarna uppifrån och då syns inte egenskaperna, men de finns där! Spelet är inte animerat utan byggs upp av stillbilder. Beroende på vilken telefon du har så finns WAP-spelet i olika versioner; svart-vit, gråskala eller färg. Ju fler stridsvagnar du skjuter sönder desto högre poäng och ranking får du, det vill säga du klättrar på topplistan. Wapspel - Projektpresentation 2
Bakgrund Vad är WAP? WAP står för Wireless Application Protocol och är en öppen standard, eller ett protokoll, för trådlös kommunikation (kanske främst genom mobiltelefoner) med Internet. Standarden startades av Motorola, Ericsson, Nokia och Unwired Planet, numera Phone.com, under senvåren 1997. Samarbetet bedrivs idag inom ramen för WAP Forum, som har mer än 200 medlemsföretag från hela kommunikationsindustrin. Den korta beskrivningen är att WAP är ett sätt att få tillgång till Internet i en mobiltelefon. Men begränsningarna hos en mobiltelefon är ju så mycket större än hos en dator varför de tjänster som erbjuds WAP-användare inte på långa vägar är lika många. Men vad är då skillnaden mellan att surfa på Internet med en dator och en WAP-telefon? Hur fungerar WAP? Internets www-arkitektur tillhandahåller en mycket flexibel och kraftfull programmeringsmodell. Innehållet presenteras i standardformat och läses av s.k. webbläsare. Webbläsaren är en nätverksapplikation som du använder dig av för att hämta information från nätet, som t ex Netscape eller Internet Explorer. Säg att du vill besöka en specifik hemsida. Då knappar du in adressen varpå webbläsaren sänder en begäran (URL) för specifik data från en webbserver, denne ger i sin tur respons genom att skicka tillbaka det begärda datat i standardformatet (HTML). Figur 1: Hur en dator hämtar information från Internet Men hur skiljer sig denna kommunikation mellan klient och server från den för WAP? WAP kommunicerar faktiskt på samma sätt som vanlig Internettrafik, med skillnaden att det här finns en mellanhand, en wapbrygga, som anpassar trafiken till det trådlösa nätverket. När den mobila klienten skickar en begäran om information från en viss webbadress används inte HTTP. I stället används WSP (Wireless Session Protocol) och WTP (Wireless Transaction Protocol). WSP komprimerar även informationen så att mindre data skickas än om man hade använt HTTP. Wapspel - Projektpresentation 3
Figur 2: Hur en WAP-telefon hämtar information från Internet Den mobila klienten (mobiltelefonen alltså) skickar sin läsbegäran till en wapbrygga. Bryggan tar emot URL-adressen som skickats med WSP-protokollet, byter protokoll till HTTP och vidarebefordrar begäran till Internet. När data sedan ska skickas från en webbserver till den mobila klienten sker processen omvänt. Från webbservern till wapbryggan skickas data via HTTP. I wapbryggan sker en konvertering till WSP och data skickas vidare till den mobila terminalen. Wapbryggan fungerar alltså som en översättare mellan mobiltelefonen och webbservern. Den information som skickas är inte beskriven med HTML. I stället används WML (wireless markup language) som liknar XML (extensible markup language) och som är speciellt lämpat för att visa information på små skärmar. Enkelt förklarat är WML en nedbantad version av HTML. WML-sidor kan dessutom kodas i ett format som gör dem kompaktare än HTML-sidor. I stället för att en webbserver på Internet lagrar information i WML- format kan man tänka sig att en wapbrygga hämtar HTMLdokument och sedan själv kodar om dokumenten till WML-format. Problembeskrivning Vårt projekt går ut på att skapa ett spel för WAP-telefoner. Man ska kunna spela flera personer mot varandra samtidigt och dessutom kunna befinna sig var som helst eftersom spelandet sker på WAP-telefoner. De begränsningar som finns vad det gäller grafik (oftast bara 2 färger) och animering (ingen animering tillåts) gör att multiplayerspel (flera användare samtidigt) i stort sett är det enda sorts spel som kan vara av intresse i denna sorts telefoner. Tänkta användare Systemets tänkta användare är personer som äger en WAP-telefon (naturligtvis) och har tröttnat på att spela Snake med sin mobiltelefon och istället söker ett lite mer avancerat spel. Spelet vänder sig till en bred publik och eftersom det inte är särskilt svårt att lära sig ställer det inte så stora krav på användaren. Visserligen gör valet av speltyp; åka omkring och skjuta på folk, att spelet i första hand lockar till sig anhängare till denna typ av spel. För att råda bot på detta har Fordonsbyggaren gjorts med en lite mjukare inramning så att man t.ex. kan bygga en godisbil med regnbågsfärgat vapen istället för den stereotypa pansarvagnen. Eftersom utvecklarna av systemet i mångt och mycket är representativa för de tänkta användarna har inte så stor kontakt med andra presumtiva användare funnits. Wapspel - Projektpresentation 4
Prototyp Ingen särskild prototyp har tagits fram. Istället har systemet utvecklats med tonvikt på att så snabbt som möjligt nå en användbar produkt. Extra funktionalitet har sedan lagts på i efterhand i mån av tid. Denna extra funktionalitet har dock varit specificerad från början och plats har redan innan sparats för extra moduler. Datormiljö och programvaror som använts Webbserver/applikationsserver: Tomcat 4 Databas: mysql 3.23.47 Hårdvara: Intel PC OS: Redhat Linux Funktionalitet Funktionaliteten hos både Fordonsbyggaren och WAP-spelet beskrivs i detalj i användarmanualen. Där återfinns även skärmdumpar från samtliga moduler. För att komma åt Fordonsbyggaren måste användaren logga in på spelets hemsida. På hemsidan kan användaren också se en lista över de bästa spelarna, se vilka andra användare som spelar spelet just nu och söka efter användare. Användargränssnittet Användargränssnittet är mycket begränsat eftersom spelet körs på WAP-telefoner. All menyhantering ser liknande ut med ett antal val uppradade efter varandra som man får bläddra mellan. Figur 3 - Huvudmeny Inmatningen sker med telefonens knappsats och är även den mycket enkel. Man matar bara in sina värden mellan <> -tecknen. Figur 4 - Loginme ny Det mer avancerade användargränssnittet återfinns i själva spelet. Spelplanen ses uppifrån med höjdkurvor som specificerar terrängen. Körexempel Användaren (A) besöker först spelets hemsida där A registrerar sig genom att skapa ett användarnamn samt välja ett lösenord och bygger sin farkost med Fordonsbyggaren. A klickar på knapparna i knappsatsen och väljer i tur och ordning; Wapspel - Projektpresentation 5
de blommiga hjulen, glassbilen och det regnbågsfärgade vapnet. A sparar sedan sitt fordon och loggar ut från hemsidan. A plockar nu upp sin WAP-telefon och går in på spelets WAP-sida, loggar in med sitt användarnamn och lösenord för att sedan välja Play game i huvudmenyn. Nu ser A i mobilens fönster sin nuvarande vy över spelplanen. A använder mobilens bläddra-knapp för att bläddra ner så att man ser livmätarna och radarn. A ser på radarn att det verkar finnas en motståndare en bit åt sydväst och går in i move-menyn. Här matar A in att han vill gå 100 enheter söderut samt 100 enheter västerut och trycker på move. Figur 5 - Movemeny Spelplanen uppdateras nu och A ser motståndaren på sin skärm. A bläddrar ner och väljer shoot-menyn. Här ser A att motståndaren heter B och har 12 % liv kvar. Det betyder att B är skadad och lätt kan dödas. Då livmätaren står på 100% är spelaren fullt frisk, ju lägre mätaren hamnar desto större är risken att spelaren kommer dö snart. A väljer att skjuta på B. Spelplanen uppdateras återigen och nu ser A en vit linje mellan A:s och B:s fordon samt explosionsmärken runt bägge fordon. Det verkar som om B hann skjuta A innan A sköt på B. Detta märks även av att A:s livmätare har gått ner till 80 %. B hade dock endast 12 % liv kvar och har därför dött av A:s kraftiga salva. A är nu ensam i sin skärmvy. A tycker nu att det får vara färdigspelat för den här gången och avslutar spelet. Man behöver alltså inte logga ut eller något liknande utan det är bara att lämna spelet. Referenser http://www.comviq.se/wap/vadarwap.html 2002-04-23 http://www.jonasweb.nu/tradlost/wap.html 2002-04-23 http://www.sit.fi/~heikkito/webtent/mecklim/ 2002-04-23 http://www.oru.se/org/inst/esa/adb/adbpbk/rapporterht99/andreass.doc 2002-04-23 Wapspel - Projektpresentation 6