Projektpresentation Gängbildning Utvecklare: Rasmus Ahlberg Joel Andersson Karl-Johan Grahn Joakim Isaksson Emil Lundström Jakob Sagatowski Maroun Sleiman Bartek Tatkowski Hemsida: Uppdragsgivare: ahlberg@kth.se bja@kth.se kjgrahn@kth.se joakimi@kth.se emill@kth.se jsagatow@kth.se maroun@kth.se bartek@kth.se http://www.nada.kth.se/projects/prom04/gangup/ Kimmo Eriksson, Mälardalens Högskola 10 maj 2004
Innehåll 1 Inledning 3 2 Gangup 3 2.1 Deltagare i gruppen....................... 3 2.2 Ansvarsfördelning......................... 3 2.3 Erkännande............................ 4 2.4 Projekthemsida.......................... 4 3 Användare 4 3.1 Administratören......................... 4 3.2 Försökspersonerna........................ 4 4 Datormiljö 4 5 Funktionalitet 5 5.1 Körexempel............................ 6 6 Referenser 8 2
1 Inledning Vårt projekt, en studie i gängbildning, utgör en del av en större programsvit som utvecklats åt Kimmo Eriksson vid Mälardalens högskola. Tanken är att denna svit skall användas i ett spellaboratorium där forskare skall kunna studera människors beteende i olika spelteoretiska situationer. Det huvudsakliga intresset är att avgöra hur väl spelteori kan användas för att modellera verkliga situationer. 2 Gangup Gangup är ett spel som ska användas som datorstöd i beteendeforskning. Programmet kastar spelarna in i en värld av gängbråk. Varje spelare tilldelas en klientdator och har som mål att överleva så länge som möjligt genom att välja rätt allierade i den hårtkokta värld de har tvingats in i. Det enda sättet för dem att överleva är att samarbeta. De får dock se upp ett felaktigt val av gäng kan leda till katastrof om ett starkare gäng vinner ett avgörande gängbråk. Spelarnas drag sparas för att sedan grundligt studeras av forskargruppen. 2.1 Deltagare i gruppen Gruppens deltagare är Rasmus Ahlberg, Joel Andersson, Karl-Johan Grahn, Joakim Isaksson, Emil Lundström, Jakob Sagatowski, Maroun Sleiman och Bartek Tatkowski. Alla studerar till civilingenjör i datateknik på Kungliga Tekniska Högskolan. 2.2 Ansvarsfördelning Vi har arbetat enligt vattenfallsmodellen med ansvarsfördelning enligt nedanstående tabell. Namn Rasmus Ahlberg Joel Andersson Karl-Johan Grahn Joakim Isaksson Emil Lundström Jakob Sagatowski Maroun Sleiman Bartek Tatkowski Ansvarsområde Logikprogrammering Systemdesign, versionshantering och grafik Projektansvarig och dokumentation Dokumentation och diverse Nätverk, systemdesign och grafik Hemsida och diverse Dokumentation och diverse Ljud/musik och administrationsverktyg 3
2.3 Erkännande Vi tackar Ranian Mounir som frivilligt har hjälp oss med att rita många av spelets spelarbilder. 2.4 Projekthemsida Från projekthemsidan kan du, förutom detta dokument, även läsa användarmanual, utvärdering, förstudie samt systembeskrivning, den sista också på engelska. Från hemsidan finns bilder från spelet tillgängligt, samt att du kan ladda ned spelet och testa det på din egen dator. Det finns också en sida med information om utvecklingsgruppen. Adressen till hemsidan är: http://www.nada.kth.se/projects/prom04/gangup/ 3 Användare För detta program finns det två huvudsakliga typer av användare: administratören och försökspersoner. Den senare gruppen är väldigt varierad på alla sätt och vis eftersom dessa personer kan ha helt olika bakgrund, ålder, datorvana och kön. Dock kommer gruppen försökspersoner i de studier som Kimmo skall utföra mest bestå av gymnasiestudenter. 3.1 Administratören Denna användare förutsätts ha en grundläggande förståelse hur programmet fungerar och vara van vid att hantera enkla datorprogram på administratörsnivå. Administratören har jämfört med försökspersonerna gott om tid att sätta sig in i hur programmet fungerar, varför det inte behöver vara lika enkelt att hantera som klientdelen av programmet. 3.2 Försökspersonerna Försökspersonerna har mycket olika bakgrund och måste direkt sätta sig in i programmet, vilket gör att den här delen av måste vara lätt att förstå och sätta sig in i det ska inte gå att göra fel. Vem som helst som har grundläggande kunskaper i hur ett pekdon och ett tangentbord fungerar skall lätt kunna navigera och förstå det som händer på skärmen. 4 Datormiljö Under utvecklingen av spelet har vi hanterat filer med hjälp av CVS-system (Concurrent Versions System) från SourceForge. 4
Både servern och klienten behöver en dator som har Java Runtime Environment 1.5.0 beta-2 installerat. Inget speciellt operativsystem behövs, så länge Java fungerarar på det. Testningen av spelet har utförts internt av gruppen. Vi har haft möjlighet men har inte hunnit låta några presumtiva användare testa spelet. Spelet är att betrakta som en fungerande och tämligen funktionsrik prototyp för vidare behandling. 5 Funktionalitet Figur 1: Bild från administrationsprogrammet Administratör Som administratör har man möjlighet att göra inställningar för spel, nätverk och log, se figur 1. Du ska med hjälp av serverprogrammet kunna konfigurera, starta och få information om ett pågående spel. Administratören ska kunna skicka meddelanden till alla spelare. Det finns olika typer av inställningar för nätverk, bl.a. portar och default - adresser. Spelinställningar inkluderar antal spelare, spelmekanik och uppvärmningstid. I övrigt kan du också ställa in s k skins och språk. 5
Spelare Som spelare har man som mål att överleva så länge som möjligt. Detta görs genom att man går ihop med andra personer och formar gäng. Gängen kan sedan slåss mot varandra och det förlorande gänget åker ur spelet. Spelarens funktioner Gå med i ett gäng. Gå ur ett gäng och ansluta sig till ett annat gäng. Om man är gängledare starta ett gängbråk. Skicka textmeddelanden till alla spelare, sitt eget gäng eller till enskild spelare. Läsa information och se bild av spelare. Med hjälp av musen röra sig runt i staden. 5.1 Körexempel Administratören startar servern från huvuddatorn och klienterna på klientdatorn, se figur 2. Klienterna ansluter till servern som sedan startar ett spel. Försökspersonerna sätter sig vid klientdatorerna. Dagens försökspersoner är Pelle, Lisa och Lotta. När spelet startar tilldelas alla spelare en karaktär med en styrka. Pelles karaktär får styrkan 4, Lisas 13 och Lottas 11. Deras karaktärer har olika utseende. Lisas är en söt kille, Lottas en ung solbränd kille och Pelles är en tatuerad värsting. Deras karaktärer har namnen Jim Raynor (Pelle), Mr White (Lisa) och Mr Pink (Lotta). I denna situation borde både Lisa och Lotta vara mest intresserade av att alliera sig med Jim Raynor (Pelle) för att kunna anfalla den andra spelaren. Detta eftersom de då sedan lätt kan vinna över Jim Raynor som är så svag. Pelle står i stort sett handfallen men inser i alla fall att han måste försöka alliera sig med någon av dom andra för att ha någon chans. Jim Raynor ber Mr Pink (Lotta) om att få gå med i hennes grupp och skriver ett personligt meddelande till henne där det står att de båda tjänar på det. Tyvärr luras Lotta av utseendet på karaktärerna. Hon tycker Mr White ser så söt ut, vilket gör att hon istället allierar sig med denne. 6
Mr Pink Mr White Jim Raynor Figur 2: Administratören startar servern Mr White och Mr Pink som har den sammanlagda styrkan av 24 vinner lätt över stackars Jim Raynor som inte har en chans att stå emot spelarnas anfall, se figur 3. Eftersom det nu endast är två spelare kvar måste de lämna sitt gäng för att slåss mot varandra. Slaget bli relativt jämnt men Mr White är något starkare och vinner. Först nu inser Lotta misstaget hon gjorde när hon inte allierade sig med Jim Raynor (Pelle). Spelet är slut och Lotta skuttar på lätta ben iväg och hämtar ut sina prispengar. 7
Figur 3: Bild från spelet 6 Referenser Utvecklare Ansvarsområde E-post Rasmus Ahlberg Logikprogrammering ahlberg@kth.se Joel Andersson Systemdesign, versionshantering och grafik bja@kth.se Karl-Johan Grahn Projektansvarig och dokumentation kjgrahn@kth.se Joakim Isaksson Dokumentation och diverse joakimi@kth.se Emil Lundström Nätverk, systemdesign och grafik emill@kth.se Jakob Sagatowski Hemsida och diverse jsagatow@kth.se Maroun Sleiman Dokumentation och diverse maroun@kth.se Bartek Tatkowski Ljud/musik och administrationsverktyg bartek@kth.se Projektets hemsida: Uppdragsgivare: Kursledare: Kursens hemsida: SourceForge: http://www.nada.kth.se/projects/prom04/gangup/ Kimmo Eriksson, Mälardalens Högskola Lars Kjelldahl, KTH http://www.nada.kth.se/kurser/kth/2d1362/ http://www.sourceforge.net/ 8