Modulära metoder för spelgrafik i Bloodline Champions
|
|
- Mats Lund
- för 8 år sedan
- Visningar:
Transkript
1 Institutionen för kommunikation och information Vårterminen 2009 Modulära metoder för spelgrafik i Bloodline Champions Fredrik Arnell Kurs: MY507G Examensarbete i medier: dataspelsutveckling 30 hp C-nivå Handledare: Tyrone Martinsson
2 Modulära metoder för spelgrafik i Bloodline Champions Examensrapport inlämnad av Fredrik Arnell till Högskolan i Skövde, för Filosofie Kandidatexamen vid Institutionen för kommunikation och information. Arbetet har handletts av Tyrone Martinsson. Härmed intygas att allt material i denna rapport, vilket inte är mitt eget, har blivit tydligt identifierat och att inget material är inkluderat som tidigare använts för erhållande av annan examen. Signerat:
3 Sammanfattning I mitt examensarbete så har jag valt att titta närmare på vad modulär spelgrafik är och hur grafik kan anpassas för att fungera bättre som moduler. Till min hjälp så har jag identifierat och använt mig av olika exempel från spelet Bloodline Champions. Bloodline Champions är ett kompetetivt nätverksspel till PC som jag tillsammans med en grupp andra studenter har varit med och utvecklat sedan hösten Jag kommer även att gå igenom och förklara hur, var och varför vi använder oss av modulär spelgrafik i spelet. Moduler används flitigt av många spel och det finns många olika sätt att använda moduler på. Att dela upp moduler i olika nivåer leder till att det blir lättare att få en överblick över hur detaljerade modulerna behöver vara. I spelet Bloodline Champions används moduler bland annat till karaktärer och olika miljöobjekt. Detta examensarbete innehåller även en film som redovisar exempel på några av de objekt som används modulärt i Bloodline Champions. Nyckelord: Bloodline Champions, moduler, modulär spelgrafik, pivotpunkt, rutnätssystem
4 Innehållsförteckning 1 Inledning Frågeställning Mål Personlig målsättning Avgränsningar Textens disposition Bakgrund Beskrivning av spelet Bloodline Champions Min roll i Bloodline Champions Teori Vad är modulär spelgrafik? Nivåer av modularitet Unreal Tournament Rutnätssystem Placering av objektets pivotpunkt Objektets fokuspunkt Symmetriska objekt Placering av objektet Tiling objekt Objekt med rotation Reflektion kring modularitet av objekt i Bloodline Champions Växtlighet Karaktärer Texturering av karaktärerna Moduler i modelviewern Övriga objekt i spelvärlden Slutsats Referenser... 22
5 1 Inledning Den här texten är en del av mitt examensarbete med titeln Modulära metoder för spelgrafik i Bloodline Champions. I examensarbetet ingår även en praktisk del som redovisas i filmen Presentationsfilm-av-verket_Fredrik-Arnell.avi. Delar av det praktiska arbetet går att se via några av de exempelbilder som används i texten. Vad är egentligen modulär spelgrafik och hur arbetar grafiker med den typen av grafik för att sedan kunna implementera det i sitt spel? Denna text syftar till att med hjälp av exempel som jag har varit med och tagit fram till spelet Bloodline Champions, förklara hur jag har valt att arbeta med olika typer av moduler för att effektivisera mitt arbete som spelutvecklare. Jag kommer även att gå igenom, förklara och med en mängd olika exempel försöka visa hur grafik kan anpassas för att fungera bättre från ett modulärt perspektiv. I textens reflektionsdel så har jag identifierat olika typer av modulär spelgrafik som används i Bloodline Champions och beskrivit hur de bidrar till att effektivisera det grafiska arbetet. 1.1 Frågeställning Vilka typer av modularitet används vid tillverkningen av grafik till spelet Bloodline Champions och hur fungerar den tillverkningsprocessen? Varför används dessa typer av modulär spelgrafik? 1.2 Mål Målet med mitt examensarbete har varit att genom praktiskt arbete skapa mig en inblick i hur olika typer av spelgrafik tillverkas för att kunna användas ur en modulär synvinkel. I samband med min egen tillverkning av grafik till spelet Bloodline Champions kommer jag även att identifiera vilka typer av modulär spelgrafik som spelet använder sig utav. Med hjälp av det praktiska arbetet som jag har utfört så har jag genom en erfarenhetsbaserad kunskapsprocess stärkt den teori som jag lagt fram i textens teoriavdelning. 1.3 Personlig målsättning Min personliga målsättning med detta arbete har varit att utveckla mina kunskaper inom områdena modellering samt texturering, både på ett teoretiskt och praktiskt plan. Mitt praktiska mål har varit att producera olika typer av grafik som skall kunna användas i 1
6 spelet Bloodline Champions. Ett mer teoretiskt inriktat mål har varit att lära mig mer om hur modulär spelgrafik kan användas inom spelutveckling. 1.4 Avgränsningar På grund av den begränsade tid som jag har haft tillgång till för detta examensarbete så har jag valt att arbeta med enbart praktiska exempel till spelet Bloodline Champions. För det praktiska arbetet så har jag främst fokuserat på modellerig och därtill även viss texturering av olika miljöobjekt. På grund av den utsatta tidsramen för arbetet så kommer jag inte att använda mig utav något egenproducerat material för karaktärer, kapitel 4.2. Jag kommer däremot att beröra hur modulariteten kring tillverkningsprocessen av nya karaktärsmodeller ser ut. I denna text så kommer jag bara att titta på modularitet för 3D-spel, med fokus på spelet Bloodline Champions och därför inte beröra något kring hur moduler kan används inom utvecklingen av 2D-spel. Denna text har inte som syfte att ta upp eventuella estetiska problemen som kan uppstå när ett spel använder sig av modulär spelgrafik. 1.5 Textens disposition Texten börjar med en inledningsdel som är tänkt att ge läsaren information om vad min text har gått ut på, hur texten är upplagd och vilka frågor texten har som avsikt att ge svar på. Bakgrundskapitlet innehåller en beskrivning av spelet Bloodline Champions och vilka kopplingar jag har till spelet. Teorikapitlet syftar till att ge en förklaring till vad modulär spelgrafik är, olika nivåer av moduler, samt hur det går att anpassa utvecklingen av spelgrafik för att enklare kunna använda den vid ett modulärt arbetssätt. I textens reflektionsdel presenterar jag delar av mitt praktiska arbete och sätter dem i relation till den teori som jag har framfört i textens teoriavdelning. Reflektionsdelen är uppdelad i flera avsnitt. Varje avsnitt går igenom ett eget område av den grafik som används i Bloodline Champions. Avsnitten går även igenom hur grafiken med hjälp av ett modulärt tänkande har konstruerats för att kunna användas på ett effektivt sätt. Texten avslutas sedan med att jag sammanfattar mina erfarenheter jag har samlat på mig under både den praktiska och den teoretiska delen av arbetet. 2
7 2 Bakgrund 2.1 Beskrivning av spelet Bloodline Champions Följande beskrivning av Bloodline Champions bygger på en sammanställning som jag har varit med och tagit fram tillsammans med några av de andra personerna som har varit med och utvecklat spelet. I början av sommaren 2008 så började vi tillsammans arbeta på ett utkast till en spelidé inför kursen Projekt i spelutveckling C11, vid Högskolan Skövde. Detta utkast fortsatte vi sedan att arbeta på när kursen startade, höstterminen Under kursen Projekt i spelutveckling C11 så utvecklade vi tillsammans ett kompetetivt, nätverksbaserat lagspel som tillslut fick namnet Bloodline Champions. Spelet har utvecklats för PC med Microsofts XNA-ramverk för utveckling av multimediaprodukter. Bloodline Champions kan spelas av upp till tio spelare simultant, uppdelade i två lag om maximalt fem personer och i ett flertal olika spellägen. Varje spelare har tillgång till ett antal olika karaktärer med unika förmågor att välja mellan innan varje spelomgång börjar. Dessa karaktärer och deras omgivning är influerade av afrikansk och östasiatisk förkolonial kultur. I Bloodline Champions ser du din karaktär snett ovanifrån och styr din karaktär med hjälp av tangentbord och datormus. Varje karaktär har sju olika förmågor som antingen kan hjälpa dina lagkamrater eller påverka motståndarlaget negativt. Med hjälp av dessa förmågor ska du och ditt lag beroende på aktuellt spelläge uppfylla de kriterier som krävs för att vinna spelomgången. Spelet har flera olika spellägen, till exempel: - Arena, där de två olika lagen kämpar för att förgöra varandra för att vinna flest rundor under en spelomgång. - King of the hill, där det två olika lagen kämpar mot varandra om att hålla kontroll över ett litet område på banan för att uppnå en förutbestämd summa poäng och därmed vinna spelomgången. - Capture the flag, där de två olika lagen kämpar mot varandra om att ta över motståndarlagets flagga och föra den till det egna lagets bas. För att få poäng för flaggan krävs det att laget även har kontroll över sin egen flagga. Om en spelare dör med flaggan hamnar flaggan på marken och kan återbördas genom att en vänlig spelare rör vid denne. Det laget som lyckas fånga motståndarlagets flagga ett förutbestämt antal gånger vinner spelomgången. Spelet är anpassat för E-sportsammanhang, genom att det inte finns några slumpelement i spelet så avgörs alla spelomgångar beroende på spelarnas färdigheter och lagsamarbete. 3
8 2.2 Min roll i Bloodline Champions Min officiella roll som jag har haft i projektet har varit Lead Artist. Detta har inneburit att jag har haft ett övergripande ansvar över alla grafiker som har varit inblandade i Bloodline Champions. Mina arbetsuppgifter har därför till stor del bestått av att planera och strukturera upp vårt arbete. Det har varit mitt ansvar att se till så att all grafik levereras i rätt tid, för att undvika onödiga förseningar i projektet. På grund av att jag har jobbat mycket med planering och strukturering så att de andra grafikerna kan producera grafik så har jag själv inte kunnat vara med och producera grafik till spelet i samma utsträckning som de andra grafikerna. Den grafiken som jag däremot har varit med och producerat har enbart bestått av olika typer av objekt till spelvärlden. Att producera objekt till spelvärlden är troligtvis även den roll jag kommer att fortsätta ha under den kvarvarande delen av spelets produktion. Under hösten 2008 så jobbade jag även med att utforma olika banor i spelet. Trots att jag aldrig har haft det som officiell roll så har jag även arbetet en del med projektledning för hela gruppen. Jag har därför även fått en stor inblick över hur projektet som helhet har fungerat mellan alla discipliner. 3 Teori 3.1 Vad är modulär spelgrafik? Luke Ahearn (2008) har valt att förklara modulär spelgrafik som en metod för att konstruera spelvärldar. Ahearn skriver också att det är viktigt att alltid tänka modulärt under utvecklingen av nya spel. Detta eftersom att en utvecklare alltid vill få ut så mycket som möjligt av den prestanda som de har att tillgå. (Ahearn, 2008) Modulär design av spelgrafik handlar mycket om att skapa en stor samling av högkvalitativa moduler som går att återanvända på ett effektivt sätt. Det finns en mängd olika fördelar med att använda sig utav moduler vid utvecklingen av dataspel. Vid de tillfällen som en leveldesigner 1 endast ska bygga ett rum så kanske det kan vara produktivare att bygga en specialanpassad modell av det rummet. När det inte längre är ett rum, utan kanske 70 stycken rum, då kommer det snabbt att märkas hur tidssparande det är med anpassningsbara moduler istället för att använda specialanpassade modeller för varje rum. Med modulernas hjälp så kan leveldesignern själv utveckla rummen och bygga dem precis som det är tänkt att de olika rummen ska fungera och användas i spelet. Leveldesignern kan då även börja jobba med modulerna och skapa en tidig testversion av alla 70 stycken rum på en kortare tid. Hade spelutvecklarna i detta fall valt att inte arbeta 1 En leveldesigner är en arbetsroll inom spelutveckling som tillfaller de personer som jobbar med att bygga upp spelvärlden och implementerar de spelregler banorna använder sig av. (Byrne, 2005) 4
9 med moduler så hade de riskerat att leveldesignern hade fått vänta på att varje rum skulle bli klart innan det hade gått att placera ut rummet i spelvärlden. Genom att använda moduler blir det även lättare att se om någon grafik inte håller den standard som krävs. Om så är fallet så kan grafikerna gå in och iterera de moduler som behöver förbättras och när det är gjort så kommer alla instanser av den modulen att uppdateras. (Epic Games, Inc. 2008a) 3.2 Nivåer av modularitet Det finns många olika nivåer av modulär spelgrafik och vilken nivå av modularitet som ska användas är något som spelutvecklarna själva bestämmer. Både Lee Perry (2002) och Tom Meigs (2003) menar att det finns olika nivåer av modulär spelgrafik. Meigs har identifierat två typer och har valt att kalla dem för large modular scale respektive small modular scale. Vilken typ som är bäst beror helt och hållet på vad det är för typ av spel som modulerna skall användas till. Vid utvecklandet av ett fartfyllt bilspel där spelaren hela tiden förflyttar sig i en hög hastighet genom en stor stadsmiljö så anser både Meigs (2003) och Lee Perry (2002) att det är bättre att använda moduler som täcker en stor area och samtidigt inte innehåller många smådetaljer. Anledningen till varför den typen av moduler är bättre i detta fall är eftersom att spelaren ändå inte kommer hinna se mycket av miljön när spelaren åker igenom staden. Tanken med bilspelet är att spelaren snabbt ska kunna ta sig igenom spelvärlden. Spelaren kommer därför ändå inte hinna med att se detaljer på t.ex. dörrar och fönsterkarmar. Ska spelutvecklarna däremot utveckla ett spel där spelaren ska förflytta sig till fots i en övergiven och sönderfallen kontorsbyggnad så är det bättre att använda moduler som inte täcker en lika stor area, detta för att få in mer detaljer i spelet. För tillskillnad från bilspelet så kommer spelaren nu hela tiden att se alla de där små detaljerna som inte behövdes i de större modulerna Unreal Tournament 3 Ett bra exempel för att visa hur flera olika nivåer av modularitet kan användas i samma spel är Unreal Tournamnet 3 2. När deras leveldesigners ska bygga ett hus så har använder de sig av olika moduler typer av moduler. Bild 1 visar t.ex. hur ett typsikt hus i Unreal Tournament 3 är uppbyggt och som det går att se i bilden så är ett fyravåningshus uppbyggt med en rad moduler för varje våning. De moduler som är färgade med gul färg används till de väggar där det ska finnas fönster. För husets hörn så har de använt sig av en annan modul, denna modul har i bild 1 en röd färg. (Epic Games, Inc. 2007b) 2 Unreal Tournament 3 är ett futuristiskt förstapersonskjutarspel som har utvecklats av företaget Epic Games, Inc. (Epic Games, Inc., 2007a) 5
10 Bild 1 Redigerad skärmdump från Unreal Ed 3 på en av banorna i Unreal Tournament 3 Bild 2 föreställer en modul som ligger på samma nivå av modularitet som de färgade modulerna i Bild 1. Denna nivå av modularitet används i Unreal Tournament 3 på de platser som spelaren kan befinna sig på, dvs. områden spelaren kommer nära inpå och tydligt kan se hur modulen ser ut. Bilden ska föreställa en del av en husvägg där kopior av denna modul sätts ovanpå och på sidan om modulen för att till slut bilda en komplett husvägg. Att använda sig av denna nivå av modularitet gör det väldigt lätt för Epic Games leveldesigners att konstruera spelets banor precis som de vill att banorna ska vara. Denna nivå av modularitet ger därför leveldesignern en enorm frihet och passar av den orsaken väldigt bra till spel där spelaren kommer väldigt nära inpå husen. (Epic Games, Inc. 2007b) Bild 2 Skärmdump på modul på nivå 1 tillhörande Unreal Tournament 3 Modulen i bild 3 är tänkt att föreställa en stor och hög byggnad. Eftersom att modulen är tänkt att användas på ett längre avstånd ifrån spelaren än modulen i bild 2 så är modulens 3 Unreal Ed är den editor som Epic Games använde sig av för att bl.a. skapa banor till spelet Unreal Tournament 3. 6
11 detaljgrad lägre. I Unreal Tournament 3 så ser spelaren bara denna modul som ett hus som befinner sig långt bort från spelaren. Eftersom att spelaren aldrig kommer komma i kontakt med modulen så gör de alltså inget att detaljgraden på huset är så pass låg som den är. Bild 3 Skärmdump på modul på nivå 2 tillhörande Unreal Tournament 3 Modulen i bild 4 används på banor där spelaren kan se extremt långt bort. Modulen ska föreställa ett helt kvarter fullt med olika hus och vägar. Detta är den högsta nivån av modularitet som används i Unreal Tournament 3 och trots saknandet av detaljer så är det inget som spelare kommer ha några problem med. Spelaren kommer nämligen inte att kunna komma i närheten av denna modul. Bild 4 Skärmdump på modul på nivå 3 tillhörande Unreal Tournament Rutnätssystem Rutnätssystem är ett hjälpmedel som används för att underlätta tillverkningen av såväl enstaka modeller som hela spelvärldar. Genom att ställa in så att rutnätet i 3Dprogrammet som används har samma inställningar som det rutnät som finns i verktyget som används för att skapa spelvärlden så underlättas arbetet för de personer som ska jobba med det. Inställningarna för rutnätet skiljer sig ofta mellan olika program och därför är det extra viktigt att se till så att inställningarna i de program som används alltid 7
12 stämmer överens med varandra. I Unreal Tournament 3 så används rutnätet bland annat för att bestämma hur högt ett trappsteg ska vara, eller hur hög en standardkaraktär är. Om inställningarna skiljer sig mellan programmet som används för att tillverka trappan i och programmet som används för att sätta ut trappan i spelvärlden med så är risken stor att spelaren inte kommer att kunna gå upp för trappan. Detta eftersom att trappan med stor sannolikhet riskerar att bli alldeles för hög eller för låg. (Epic Games, Inc. 2008a) Det finns flera olika typer av rutnätssystem och skillnaderna mellan dem varierar. En av de större skillnaderna mellan olika rutnätssystem som finns är vilken måttenhet som de använder sig av. Mader (2005) tar upp två av de vanligast, Metric Grid System och Unit Grid System. Metric Grid System bygger på användningen av det klassiska metersystemet. Fördelen med Metric Grid System är att det för många personer är lättare att anpassa sig till det då de kan relatera till det på ett annat sätt eftersom att de även använder samma enhet i det verkliga livet. Det andra systemet som Mader (2005) tar upp är Unit Grid System som bl.a. används av företagen Epic Games och Id Software. En meter i Unit Grid System motsvarar ungefär 53 unit 4, vilket betyder att en karaktär är ungefär 96 unit hög. Trots att det kanske kan tyckas att det borde vara överlägset att använda ett system som använder sig utav ett redan väletablerat metersystem så är Unit Grid System ett vanligare system inom spelutvecklingsbranschen. En anledning till att det är så kan ligga i att systemet är uppbyggt på tvåpotens, något som används väldigt flitigt inom spelutveckling. (Mader, 2005) Genom att arbeta med rutnätssystem så kan grafiker anpassa delar av sin grafik så att den stämmer överens med rutnätets olika linjer. Moduler som inte har anpassats till rutnätet vid tillverkningen är inte lika lätta att använda. Speciellt inte om det är moduler som faktiskt är tänkta att används för att bygga t.ex. en mur. I bild 5 så syns det tydligt hur de tre olika murbitarna är placerade bredvid varandra med hjälp av ett rutnätssystem. För att 5 underlätta placeringen ytterligare så har jag använt mig av verktyget snap to grid. Med det verktyget kan jag enkelt flytta murbitarna och fästa deras pivotpunkt till den position jag vill att de ska ha på rutnätet. Mer om vad pivotpunkt är och hur den bör placeras går att finna i avsnitt 3.4. Eftersom att murarna även är anpassade till att vara exakt 16 enheter bred så uppstår det inga problem när nästa bit skall sättas dit. 4 Unit är den enhet som används i Unit Grid System. (Mader, 2005) 5 Verktyg som används för att fästa objekt på rutnätet. (Autodesk, 2007) 8
13 Bild 5 Tre murmoduler hoppsatta med hjälp av ett rutnät och verktyget snap to grid. Texturering utförd av Johan Aronson Vid de tillfällen då verktyg som fungerar i likhet med snap to grid inte finns att tillgå så ökar risken att resultatet blir så som bild 6 visar. Den blåa murmodulen är placerad alldeles för långt till vänster, vilket resulterar i en glipa till den röda murmodulen. Den gröna murmodulen har placerats alldeles för tätt intill den röda murmodulen, vilket i sin tur har resulterat i att skarven emellan de två olika modulerna har börjat flimra. Bild 6 Tre murmoduler hoppsatta utan hjälp av rutnät och verktyget snap to grid. Texturering utförd av Johan Aronson Genom att arbeta med ett rutnätssystem ökar chanserna till att moduler som används i spelvärlden överensstämmer bättre med varandra, både på ett estetiskt och på ett tekniskt plan. Detta leder till att det blir mycket lättare att arbeta med moduler som ska användas för att t.ex. bilda en stor mursektion eller ett hus. I leveleditorn som vi använder under utvecklingen av Bloodline Champions så har vi dock ännu inte haft tillräckligt med tid 9
14 för att implementera ett rutnätssystem. Den största nackdelen med att inte ha ett rutnätssystem har varit den ökade produktionstiden utav våra banor. 3.4 Placering av objektets pivotpunkt För att det ska bli möjligt att utnyttja de objekt som tillverkas för att kunna användas modulärt på bästa sätt så krävs det att objektet har en bra ursprungsposition i spelvärlden. Med detta så menar jag att objektets pivotpunkt 6 ska placeras på en plats som underlättar användningen av objektet. Placeringen av pivotpunkten skiljer sig en hel del beroende på vad det är för typ av objekt som skapas och hur det är tänkt att objektet ska användas i spelvärlden. En dåligt placerad pivotpunkt kan därför leda till ökad produktionstid av spelvärlden. Som det går att se i bild 6 kan detta även resultera i att det blir svårt att justera och placera objektet intill andra objekt i spelvärlden. (Mader, 2005) Paul Mader (2005) tar även upp följande fem steg som han rekommenderar att grafiker följer för att hitta ett objekts perfekta pivotpunkt. Mader menar även på att varje steg har mera tyngd än det föregående steget. 1. The focal point (3.4.1 Objektets fokuspunkt) 2. Symmetry (3.4.2 Symmetriska objekt) 3. Alignment (3.4.3 Placering av objektet) 4. Tiling models (3.4.4 Tiling objekt) 5. Rotation point (3.4.5 Objekt med rotation) Mader (2005) skriver dock endast korta beskrivningar om varje steg. Jag har därför valt att gå in djupare på varje steg. Med hjälp av exempel från spelet Bloodline Champions har jag beskrivit hur det går att anpassa stegen till ett praktiskt arbete Objektets fokuspunkt Första steget att ta för att hitta den perfekta pivotpunktspositionen är att centrera pivotpunkten i mitten av objektet. Det är dock långt ifrån alla objekt där objektets centrum är den bästa platsen att placera pivotpunkten, men det är en bra ursprungsposition för att till slut hitta den perfekta positionen för objektets pivotpunkt. Ett exempel på objekt där det däremot kan vara en fördel att ha pivotpunkten i objektets centrum är stenar med slumpartat utseende och objekt som t.ex. ska befinna sig i luften. Placeras pivotpunkten i mitten på dessa objekt så blir det genast mycket enklare att rotera och placera dem i spelvärlden. Ett exempel på objekt från Bloodline Champions som har 6 A pivot point is a specific position in 3D space that is used as a reference for the transformations of objects. (Autodesk, Inc,. 2007) 10
15 sin pivotpunkt i mitten är modeller som används till partikeleffekter. Bild 7 visar tre flaskor som är tänkta att användas för olika partikeleffekter och har därför sin pivotpunkt i centrum. Flaskorna kan därför ställas in så att det ser ut som att flaskorna snurrar i luften när de kastas iväg. Bild 7 Flaskor för partikeleffekter i Bloodline Champions med centrerad pivotpunkt Symmetriska objekt När pivotpunkten har placerats i objektets centrum är det dags för nästa steg som går ut på att leta efter eventuell symmetri i objektet. Ett objekt från Bloodline Champions som innehåller symmetri är valvbågen i bild 8. Genom att placera pivotpunkten vid den symmetriska skärningspunkten så underlättas användningen av valvbågen i leveleditorn. Bild 8 Symmetrisk valvbåge från Bloodline Champions. 11
16 3.4.3 Placering av objektet Det tredje steget och i många fall det sista steget som behövs är att placera pivotpunkten på en plats som underlättar placeringen av objektet i spelvärlden. Den nuvarande pivotpunkten kanske redan är tillräcklig, om så är fallet så behöver inte objektet gå igenom detta steg. Mader (2005) anser däremot att det finns tre olika typer av objekt i detta steg: - Objekt som ska placeras på backen - Objekt som ska placeras i taket - Objekt som ska placeras mot en vägg Här gäller det därför att ha i åtanke hur objektet är tänkt att användas i spelvärlden. Pivotpunkten ska därför placeras beroende på om det är tänkt att objektet ska sitta i taket, på väggen eller på backen. I mitt exempel från Bloodline Champions har jag visat hur detta steg har tillämpats för ett objekt som kan placeras på backen. Statyn som visas i bild 9 går alltså alldeles utmärkt att ställa på backen, men i detta exempel så har jag valt att ställa statyn på en pelare, bild 10. Efter att ha placerat pivotpunkten i botten på statyn, närmast backen så kan jag enkelt flytta upp den och ställa statyn ovanpå den tänkta pelaren. Eftersom att statyn nu har sin pivotpunkt i botten så går det att både rotera och skala statyn utan att den flyttas ifrån sin ursprungsposition på pelaren. Bild 12 Staty Bild 11 Statyer ovanpå pelare Bild 9 Staty roterad och skalad Bild 10 Staty skalad 12
17 3.4.4 Tiling objekt När de föregående stegen är avklarade så är det dags att ta reda på om det är meningen att modulen ska användas som ett tiling objekt 7. Om så är fallet så ska pivotpunkten flyttas till platsen som gör att den passar med den modulen som det är tänkt att objektet ska placeras bredvid. Exempel på denna typ av moduler är husväggar och murar. I bild13 visar jag hur jag har gått tillväga för att hitta den perfekta pivotplaceringen för en modul bestående av en mursektion till Bloodline Champions. Bild 13 Exempel på pivotplacering av tre murmoduler. Texturering utförd av Johan Aronson Eftersom att pivotpunkten är placerad i hörnet av modulen så blir det lättare att hantera modulen om den skulle behöva roteras eller skalas. Detta på grund av att det hörnet där pivotpunkten är placerad alltid kommer att vara kvar på sin ursprungsposition. Hade pivotpunkten varit placerad i mitten av modulen så hade all tänkbar rotation lett till att båda modulens sidor hade kommit ur position. (Epic Games, Inc. 2008a) 7 Med ordet tiling objekt så menar jag objekt som hör ihop och ska kunna sättas bredvid varandra utan att det märks att det egentligen är flera objekt. Exempel på sådant objekt är murmodulerna som visas i bild
18 3.4.5 Objekt med rotation Bild 15 Murmodul för användning i cirkelform Bild 14 Murmodul från bild 14 som har duplicerats och successivt roterats 18 grader. För moduler som är byggda som en del av en cirkel underlättar det om pivotpunkten placeras i cirkelns mittpunkt. Fördelen med att placera pivotpunkten i cirkelns mittpunkt är att det blir lättare att återskapa en hel cirkel. Placeras pivotpunkten inte i mitten så kommer leveldesigners bli tvungna att flytta runt modulerna för att försöka få de olika bitarna att passa med varandra. Är pivotpunkten däremot placerad i cirkelns mittpunkt så är det bara att kopiera och rotera modulen de grader som behövs för att bilda en cirkel. Det finns dock en nackdel med att placera pivotpunkten i cirkelns mittpunkt i jämförelse med att placera pivotpunkten närmare objektets egna centrum. De moduler som är till för att bilda stora cirklar kommer att hamna väldigt långt ifrån pivotpunkten och kan därför bli svåra att placera ut i spelvärlden. Bild 16 visar att det även går utmärkt att byta ut den hela orginalmodulen för att på så sätt få mer variation i den kompletta cirkelmuren. Eftersom att modulbitar till en cirkel även är beroende av rotation och inte bara position så är det extra viktigt att tänka på vilken position pivotpunkten placeras på. Bild 16 Variationer av murmoduler anpassade för användning i cirkelformation 14
19 4 Reflektion kring modularitet av objekt i Bloodline Champions För att öka effektiviteten i vårt arbete med grafiken till Bloodline Champions så försöker vi återanvända så många objekt som möjligt. Detta gäller både för texturer och modeller, både under tillverkningen av dem och när de skall placeras ut i spelvärlden. Jag har i denna del av texten valt att gå in lite närmare på och förklara hur vi använder oss av moduler när vi skapar grafik till spelet. 4.1 Växtlighet Då spelet inte är klart än så utvecklas fortfarande miljöerna för fullt. För tillfället så består växtligheten i Bloodline Champions till största delen utav olika typer av träd. Men det finns även en hel del buskar, blommor och andra typer av mindre växtlighet. Det tydligaste exemplet på hur vi har försökt att utveckla växtligheten för att det ska gå att återanvända grafiken på ett effektivt sätt är våra trädmodeller. Genom att modellera våra träd med sneda och krokiga trädstammar så får vi väldigt unika och intressanta modeller, se trädet till vänster i bild 17. Dessa träd är väldigt bra för att få fram en intresseväckande miljö. Nackdelen med denna typ av modeller är dock att det inte går att använda dem effektivt vid de tillfällena då vi vill bygga upp större skogspartier. Träden passar bra i skogskanter, men om de ska bilda en större trädklunga så är vi hela tiden tvungen att rotera dem för att få dem att täcka en större area. Istället för att ta bort dessa träd helt från spelet så har vi valt att ha kvar dem samtidigt som vi bygger nya trädmodeller som har en rakare stam och en liten större och tätare trädkrona, trädet till höger i bild 17. Denna typ av träd passar utmärkt när vi ska bygga skogar och täcka de områden som de lite krokigare träden inte passade till. För att sedan få skogen mer intressant så passar däremot de krokiga träden alldeles utmärkt att placera ut vid t.ex. skogskanter. Bild 17 Exempel på trädmodeller från Bloodline Champions. (Alvesand, et al, 2009) 15
20 När vi tillverkar nya trädmodeller så använder vi oss av ett set av olika moduler bestående av grenar och stammar. Tillverkningen av olika träd går till som så att vi tar en stam och de grenar som vi vill använda till trädet. Efter det så sätter vi ihop dem så att de bildar en grund för ett träd. Eftersom att Bloodline Champions har en kameravinkel som gör att spelaren ser spelet snett ovanifrån, och alltså inte så nära inpå karaktärerna så är det bara de stora bärande grenarna som behövs sättas dit på stammarna. Trädets lövverk byggs sedan dit bit för bit, detta gör vi för att kunna styra hur vi vill att lövverket ska se ut. Genom att bygga träd på det sätt som vi gör, istället för att använda färdiga trädkronor så kan vi även optimera den totala mängd polygoner som används för trädet. Det blir även lättare att få fram unika och tydliga siluetter. 4.2 Karaktärer Bloodline Champions består just nu utav åtta olika klasser. Varje klass har en egen karaktärsmodell. Under tillverkningsprocessen av de klasser som finns i Bloodline Champions har vi hela tiden strävat mot att försöka effektivisera vårt arbete med grafiken till spelet. Detta har vi bland annat åstadkommit genom att använda en metod som Kevin Lanning (2007) kallar för kit bashing. Kit bashing går ut på att återanvända redan färdiga modeller för att kunna korta ner utvecklingstiden. Det går snabbare att utgå ifrån en modell som redan finns och sedan bara göra de ändringar som eventuellt behövs för att den ska passa med de resterande delarna. I Bloodline Champions har vi till karaktärerna främst använt oss av kit bashing för delar så som huvud och händer. Eftersom att spelaren ser väldigt lite av både karaktärens ansikte och händer i spelet så kommer spelaren få svårt att märka av denna typ av återanvändning. Vi modifierar även de återanvända delarna så att det inte går att se att flera karaktärer egentligen har likadana huvuden. Samma sak gäller med händerna men modifieringen på händerna blir mindre då de inte har lika mycket skärmutrymme i spelet som huvudet på karaktärerna. Många av våra karaktärer innehåller väldigt lite asymmetri, vilket i sin tur leder till att vi bara behöver modellera ena sidan av karaktären. Den andra sidan skapar vi sedan genom att spegla den redan befintliga sidan. Om det sedan är något som inte ska se likadant ut på båda sidorna så ändras det i efterhand. Men då större delen av karaktären kommer se likadan ut på båda sidorna så tjänar vi in en hel del tid på att spegla ena sidan Texturering av karaktärerna Bloodline Champions är ett flerspelarspel uppdelat i två lag. Varje lag kan välja mellan ett utbud av olika karaktärer och båda lagen kan välja samma karaktärer. För att detta ska vara möjligt så måste vi se till så att spelaren kan se vilka karaktärer som inte är med i spelarens egna lag. Detta problem har vi valt att lösa genom att ha två olika texturer till 16
21 varje karaktär. Ena laget har fått ett färgschema bestående av olika varma färger medans det andra laget har fått ett färgschema bestående av olika kalla färger. Eftersom att varje karaktär ska gå att använda i båda lagen så har vi alltså blivit tvungna att ha två olika texturuppsättningar till varje karaktär. De karaktärer som vi texturerade under hösten i kursen Projekt i Spelutveckling C11 texturerades på ett väldigt ineffektivt sätt. Det är något som vi har tagit lärdom av till kommande karaktärstexturer som ska tillverkas. Förut målade vi två texturer, en för varje lag. Vi återanvände väldigt få delar och jobbade i stort sett med två helt olika texturer. Så gör vi inte längre, nu jobbar vi istället med en textur som bara består av olika gråskalor. Först när texturens gråskalor är klara så börjar vi med att lägga till de olika lagfärgerna. Vi börjar med texturen för ena laget och när den är klar så behöver vi bara ändra texturens färgton för att på så sätt få fram det andra lagets färger och därav slutgiltiga textur. Denna metod resulterar i att vi bibehåller samma kontrastvärden i båda lagens texturer. Att arbeta med gråskalevärden på detta sätt leder genast till att tiden det tar att texturera en karaktär minskar drastiskt. Nackdelen är att karaktärerna ser likadana ut i de olika lagen, det enda som skiljer dem åt är deras lagfärger. Detta är dock inte ett så stort problem då spelaren på grund av den kameravinkeln som spelet visas i inte kommer att lägga märke till att det bara är lagfärgerna som skiljer de olika karaktärerna åt. Det är alltså en nackdel som inte spelaren kommer att märka av, och tiden vi tjänar in gör det värt det. Bild 18 Exempel på karaktärstexturering från Bloodline Champions. (Alvesand, et al, 2009) 17
22 4.2.2 Moduler i modelviewern Tack vare att vi i vår modelviewer 8 har stöd för att sätta dit olika objekt på karaktärer så kan vi bygga även bygga om redan befintliga karaktärer. Detta är något som flitigt används av gruppens designers. Så fort en designer har skapat en ny klass i spelet som ska speltestas så använder designern en av de redan existerande karaktärerna och byter ut visa objekt på den och sätter dit nya. Fördelarna med att göra på det här sättet är att vi hela tiden kan speltesta nya klasser i spelet utan att behöva modellera, texturera och animera en ny karaktärsmodell för att kunna utvärdera om den nya klassen är bra eller inte. Karaktären till vänster i bild 19 visar hur jag har ändrat karaktärens ursprungliga utseende med moduler i modelviewern. Den nya karaktären skiljer sig nu tydligt ifrån karaktären till höger i bild 19 och kan därför användas för att testa en ny klass. Bild 19 Användning av moduler på karaktärer i Bloodline Champions modelviewer. (Alvesand, et al, 2009) 8 Modelviewer är ett program som används i utvecklingen av Bloodline Champions för att se hur modellerna kommer se ut i spelet, fästa moduler på karaktärer och testa om animationer fungerar. 18
23 4.3 Övriga objekt i spelvärlden Bild 20 Modulmodellering av krukor När jag skulle modellera de krukor som visas i bild 20 så började jag med att modellera nio olika sorters krukor. Dessa krukor återanvände jag sedan för att skapa ytterligare fyra olika stadier av varje kruka. Första stadiet är en hel kruka. Därefter går krukan sönder mer och mer för att i sista stadiet endast bestå av några trasiga delar av den hela krukan. Jag har under tillverkningen av dessa modeller kopierat och återanvänt olika delar från olika stadier för att tillverka de fem olika versionerna av samma modell. Att ha flera olika versioner av samma kruka leder även genast till ökad variation i spelvärlden. Skulle det visa sig att vi behöver ytterligare variation bland krukorna så går det att t.ex. ändra färg på dem. Så genom att ändra den gröna originalfärgen och lägga till krukor med röd och blå färg som i bild 21 så blir det genast enklare att skapa mer variation i spelvärlden. Detta utan att det behövs modelleras flera nya krukmodeller. Bild 21 Krukor med tre olika färger 19
24 I spellägen som t.ex. capture the flag 9 är det viktigt att spelaren snabbt kan orientera sig på banan. För att underlätta spelarens orientering så har jag skapat vägskyltar som kan användas för att visa åt vilket håll de båda lagen har sina baser. För att effektivisera mitt arbete så har jag därför valt att modellera vägskyltarna i bild 22 på ett sätt som gör det möjligt att använda modellerna till både det kalla och det varma laget. Återanvändningen av modellerna för de olika lagen görs genom att byta ut pilens färg i texturen. Själva återanvändningen av modellen underlättas av att pilen är placerad igenom stolpen istället för att sitta framför stolpen, som i bild 23. Positionering av pilen i bild 22 leder till att modellen får ett större användningsområde i spelvärlden. Det går nämligen att vrida och vända på skylten så att den pekar åt olika håll, något som inte hade fungerat om pilen hade placerats framför stolpen i stil med modellerna som visas i bild 23. Bild 23 Vägskyltar Bild 22 Felaktig modellering av vägskyltar 5 Slutsats Målet med den här reflekterande texten har bland annat varit att identifiera olika typer av modulär spelgrafik som används i spelet Bloodline Champions. Detta är något som har exemplifierats genom de objekt från Bloodline Champions som finns på de exempelbilder som används i texten. Ett kort men ändå ett ganska sammanfattande svar på frågeställningen Varför används dessa typer av modulär spelgrafik? är att de används för att effektivisera arbetet, både under tillverkningen samt själva användningen av objekten. För det är exakt vad resultatet har blivit då vi använt oss av moduler av olika slag. Efter att jag nu haft möjligheten att jobba med målet att skapa och använda olika typer av modulär spelgrafik så känner jag verkligen att jag har utvecklats som grafiker. Jag känner därför att jag har uppnått min personliga målsättning både på ett teoretiskt och på ett praktiskt plan. De erfarenheter jag har fått från det praktiska arbetet har lett till att jag har utvecklat mina kunskaper inom både modellering och texturering. Jag har också lärt mig 9 Uttrycket capture the flag förklaras i avsnitt
25 mer om hur grafik kan tillverkas med ursprungssynen att användas ur en modulär synvinkel. Jag har dock hittat väldigt lite litteratur kring de områden som jag berör i min text. Genom mitt praktiska arbete har jag däremot lärt mig mer om hur jag ska arbeta och lösa eventuella problem som kan uppstå under tillverkningen av modulär spelgrafik. Den kunskapen har i sin tur lett till att jag har kunnat stärka den litteratur jag har haft tillgång till med mina egna erfarenheter på området. Eftersom att mitt praktiska arbete endast består av en liten del av ett större projekt som flera personer är inbladad i så har jag även haft en enorm möjlighet att ta vara på kunskap och erfarenhet från andra personer också. Denna möjlighet har till största del använts som en form av kvalitetskontroll, då jag har kunnat diskutera eventuella idéer och tankar med de andra personerna i gruppen. I detta arbete har jag gått ifrån det som är lite av ett klassiskt synsätt på vad modulär spelgrafik är. Av de erfarenheter jag har fått under min tid som dataspelsstudent på Högskolan Skövde så används ordet modul och modulär spelgrafik mestadels för att beskriva saker som byggs ihop i en leveleditor. Under tiden då jag har jobbat med det här arbetet så har jag dock lärt mig att termen modulär spelgrafik går ut på att skapa ett flertal olika högkvalitativa objekt som kan återanvändas på ett smart och effektivt sätt. Om jag då väljer att använda moduler i form av olika modeller på kroppsdelar för att bygga ihop en karaktär när jag modellerar den så borde även det vara en typ av modularitet. En slutsats som kan dras av detta är att modulär spelgrafik inte bara är den typ av grafik som används i en leveleditor för att bygga ihop t.ex. hus, murar och vägar. Modulär spelgrafik bör också ses som ett sätt att framställa grafiken på. Genom att använda sig av den metod som Lanning (2007) kallar för kit bashing, dvs. att hela tiden försöka återanvända olika modeller under tillverkningen av nya objekt så uppfylls faktiskt det syfte som finns med modulär spelgrafik. För syftet med modulär spelgrafik är ändå att skapa högkvalitativa moduler som går att återanvända på ett smart och effektivt sätt. De objekt som jag har tillverkat till spelet Bloodline Champions har alla tillverkats med utgångspunkt att spara tid och effektivisera såväl tillverkningen av objekten som användningen av dem. I mina avgränsningar nämner jag att jag inte har velat gå in på hur det estetiska i spel påverkas av användningen av modulär spelgrafik. Att därför lägga till ett mer estetiskt perspektiv är dock något som säkert skulle kunna bidra till en ökad nivå på arbetet. Jag tycker också att det vore ett intressant område att med olika undersökningar gå in djupare på. Det skulle också kännas som ett naturligt spår för mig att fortsätta på om jag i framtiden väljer att utveckla denna text. En annan sak som jag har valt att inte titta på är spel som är gjorda i 2D. Att jämföra skillnaderna på användning av moduler mellan 2Doch 3D-spel vore även det ett intressant spår att gå in på vid ett eventuellt fortsatt arbete 21
26 Referenser Internet Epic Games, Inc. (2008a) UDN Two WorkflowAndModularity Tillgänglig på Internet: [Hämtad ] Epic Games, Inc. (2008b) Unreal Technology Tillgänglig på Internet: [Hämtad ] Mader, P. (2005) Gamasutra Feature - "Modular Game Art Ready for Fast Level Design Tillgänglig på Internet: [Hämtad ] Perry, L. (2002) ModularLevelDesign Tillgänglig på Internet: df [Hämtad ] Böcker Ahearn, L. (2008) 3D Game Environments: Create Professional 3D Game Worlds Oxford, England: Focal Press Byrne, E. (2005) Game level design Florence, USA: Cengage Learning Lanning, K., Petroc, Z & Baysal, T. (2007) D'Artiste Character Modeling 2 Digital Artists Masterclass Australia: Ballistic Publishing Meigs, T. (2003) Ultimate game design: building game worlds CA, USA: McGraw-Hill Datorprogram och datorspel Autodesk Maya (Version: 2008) (2007) [Datorprogram] San Rafael, CA, USA: Autodesk, Inc. Alvesand, P., Arnell, F., Aronson, J., Bergström, E., Fors, M., Grgic, S., Haraldsson, F., Höök, R., Ilves, P., Magnusson, M., Nordgren, L., Petersson, T., Ruuska Boquist, P., Strandell, P., Wahlbäck, J., Åström, J. & Öhman, F. (2009) Bloodline Champions [Datorspel] Skövde Epic Games, Inc. (2007a) Unreal Tournament 3, Utgivare: Midway Games [Datorspel] Epic Games, Inc. (2007b) Unreal Editor for Unreal Tournament 3 [Datorprogram] 22
Bemästra verktyget TriBall
Bemästra verktyget TriBall I IRONCAD finns ett patenterat verktyg för 3D-positionering av objekt, kallat TriBall. Hyllad av en del som "Det mest användbara verktyget i CAD-historien". TriBall är otroligt
After Effects Lathund
After Effects After Effects Lathund After Effects En komposition är det samma som ett filmklipp i After Effects. En komposition kan vara hela filmen/ animationen eller så använder man sig av flera kompositioner
Extramaterial till Matematik Y
LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TRE Geometri ELEV Desmos Geometry är ett matematikverktyg som bland annat kan hjälpa dig att avbilda geometriska figurer och
Bemästra verktyget TriBall
Bemästra verktyget TriBall I IRONCAD finns ett patenterat verktyg för 3D-positionering av objekt, kallat TriBall. Hyllad av en del som "Det mest användbara verktyget i CAD-historien" TriBall är otroligt
Portfolio Johan Brink
Portfolio Johan Brink Index Kontakt s. 1 Rock N Rull s. 2-3 Clandestine s. 4-5 Examensarbete: Spelardrivet narrativ s. 6 PERSONUPPGIFTER Namn Johan Brink Född 1982/12/29 Kön Man KONTAKTUPPGIFTER Mobil
Försättsblad till skriftlig tentamen vid Linköpings Universitet
Försättsblad till skriftlig tentamen vid Linköpings Universitet (fylls i av ansvarig) Datum för tentamen Sal Tid Kurskod Provkod Kursnamn/benämning Institution Antal uppgifter i tentamen Antal sidor på
Koordinatsystem och Navigation
2D vs 3D VS Skillnaden mellan 2D och 3D må verka ganska självklar men ibland kan det uppkomma missförstånd kring detta. Vi refererar oftast på 3D som datorgenererad grafik (CG=Computer Graphics) vilket
DEN RUNDA TUNNELN EN UNDERSKATTAD FIENDE
DEN RUNDA TUNNELN EN UNDERSKATTAD FIENDE Av Marie Hansson När man är nybörjare i agility, eller ser sporten utifrån, är det lätt att tro att just den runda tunneln är det allra lättaste hindret! Och det
SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS
SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS Individuellt Mjukvaruutvecklingsprojekt (Utvecklare av digitala tjänster) Den 1 juni 2011 ABSTRAKT Rapporten tar upp positiva och negativa erfarenheter som jag erhållit
Procedurella Grottor TNM084. Sammanfattning. Alexander Steen
Procedurella Grottor TNM084 Alexander Steen alest849@student.liu.se 13-01-12 Sammanfattning Denna rapport beskriver en metod för att skapa procedurella grottor. Grottorna består utav sammanlänkade rum
BACHELOR THESIS. Realistic Character Animation For Games. Rickard Paulsson. Luleå University of Technology
BACHELOR THESIS 2008:004 Realistic Character Animation For Games Rickard Paulsson Luleå University of Technology Bachelor thesis Computer graphics Skellefteå Campus Division of Leisure and Entertainment
Mayas UI. Grundläggande UI. Dag Stensson 2009
Mayas UI Mayas UI (User Interface eller användargränssnitt) är tämligen komplicerat jämfört med Adobe Photoshop eller andra liknande verktyg. Oroa dig inte, det blir lite bättre med tiden. Ni kommer att
C-UPPSATS. Revitalizing classic art using real-time game technology
C-UPPSATS 2010:125 Revitalizing classic art using real-time game technology - environment modeling and texturing Mathias Berg Luleå tekniska universitet C-uppsats Datorgrafik Institutionen för LTU Skellefteå
Välkomna på min rundtur runt Prakticum Helsingfors.
Välkomna på min rundtur runt Prakticum Helsingfors. Jag är medveten om att bilderna stundom är av usel kvalité men hoppas att ni skall minnas hur, var och vad när ni ser dem. Precis som förra gången, när
Panorama och VR teknik
Panorama och VR teknik Malin Persson VKM07 Examensarbete i Hypermediavetenskap Handledare: Tyronne Martinson Högskolan i Skövde Innehåll Inledning... 1 Syfte och metod... 2 Process... 2 Diskussion och
Exempel på hur man kan bygga enkla former i Illustrator
Exempel på hur man kan bygga enkla former i Illustrator Öppna ett nytt dokument (ctrl-n), storleken spelar ingen större roll eftersom innehållet är vektorbaserat kan det alltid skalas om senare. Välj Pennverktyget
Undersökande arbetssätt i matematik 1 och 2
Matematik Gymnasieskola Modul: Matematikundervisning med digitala verktyg Del 6: Undersökande arbetssätt med matematisk programvara Undersökande arbetssätt i matematik 1 och 2 I texten Undersökande arbetssätt
Titel: Undertitel: Författarens namn och e-postadress. Framsidans utseende kan variera mellan olika institutioner
Linköping Universitet, Campus Norrköping Inst/ Kurs Termin/år Titel: Undertitel: Författarens namn och e-postadress Framsidans utseende kan variera mellan olika institutioner Handledares namn Sammanfattning
Skapa spellista i play.lnu.se Gör en samling med filmer som hör ihop
Skapa spellista i play.lnu.se Gör en samling med filmer som hör ihop Vad är en spellista? En spellista är ett sätt att visa en lista över filmer (eller ljudklipp) som hör ihop med varandra. En spelare
Tentamen TNM061, 3D-grafik och animering för MT2. Onsdag 20/ kl SP71. Inga hjälpmedel
Tentamen TNM061, 3D-grafik och animering för MT2 Onsdag 20/8 2014 kl 14-18 SP71 Inga hjälpmedel Tentamen innehåller 7 uppgifter, vilka tillsammans kan ge maximalt 50 poäng. För betyg G (registreras som
Lär dig POWERPOINT. Lars Ericson datorkunskap.com
Lär dig POWERPOINT Lars Ericson datorkunskap.com POWERPOINT D A Programmet Microsoft PowerPoint används till att skapa grafiska presentationer till bildspel, presentationer mm. När du öppnar upp PowerPoint
Publicera material i Learn
Publicera material i Learn Inne i kursrummet har du en ny meny till vänster. Har du arbetat i Fronter tidigare känner du igen dig rätt bra. Du kan publicera material i Kursinformation och i Kursmaterial.
Programmering = modellering
Programmering = modellering Ett datorprogram är en modell av en verklig eller tänkt värld. Ofta är det komplexa system som skall modelleras I objektorienterad programmering består denna värld av ett antal
Tor Sterner-Johansson Thomas Johansson Daniel Henriksson
Lab 4: Anti Tower Defence Oskar Mothander Alan Mendez Larsson dit06omr dit06mln Lärare: Handledare: Johan Eliasson Johan Granberg Tor Sterner-Johansson Thomas Johansson Daniel Henriksson Innehåll 1. Problemspecifikation...
Sannolikheten att vinna ett spel med upprepade myntkast
Matematik Gymnasieskola Modul: Matematikundervisning med digitala verktyg Del 7: Matematiska undersökningar med kalkylprogram Sannolikheten att vinna ett spel med upprepade myntkast Håkan Sollervall, Malmö
Nya fängelset Östra Eneby
Nya fängelset Östra Eneby Zarko Runic, zarru437@student.liu.se Peter Johansson, petjo615@student.liu.se John-Pierre Yalman, johya407@student.liu.se Sammanfattning Detta projekt handlar om det nya fängelset
Extramaterial till Matematik Y
LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ ETT Geometri ELEV Desmos Geometry är ett matematikverktyg som bland annat kan hjälpa dig att avbilda geometriska figurer och
Synkronisering av kalenderdata
Datavetenskap Jonas Lindelöw, Richard Löfberg Sten Hansson Bjerke, Anders Friberg Synkronisering av kalenderdata Oppositionsrapport, C/D-nivå 2006:07 1 Sammanfattat omdöme av examensarbetet Vi tycker att
Endless shooter neon - Post mortem
Endless shooter neon - Post mortem Markus Lok Axelsson Abstrakt Följande rapport berör ett mjukvaruutvecklingsprojekt som pågått under tio veckor på våren 2013. Projektet var ett tvådimensionellt datorspel
Digitala spel, 180 högskolepoäng. (Digital Games, 180 ECTS credit points)
Utbildningsplan för Digitala spel, 180 högskolepoäng (Digital Games, 180 ECTS credit points) 1. Allmän information Digitala spel är inriktat mot spelteknik eller speldesign i spelproduktioner. Det är en
Grafiska pipelinen. Edvin Fischer
Grafiska pipelinen Edvin Fischer Sammanfattning Rapporten behandlar den grafiska pipelinen och dess steg, vilka stegen är och hur de funkar. Inledning Rapporten har till syfte att beskriva hur den grafiska
CAD. Ämnets syfte. Kurser i ämnet
CAD Ämnet cad (computer aided design) behandlar hur man använder olika programvaror för att konstruera och designa verkliga och virtuella objekt. I ämnet är geometri grunden för att, via skiss och ritteknik,
"Distributed Watchdog System"
Datavetenskap Emma Henriksson Ola Ekelund Oppositionsrapport på uppsatsen "Distributed Watchdog System" Oppositionsrapport, C-nivå 2005 1 Sammanfattande omdöme på exjobbet Projektet tycks ha varit av
3D animation / Machinima - 3D-Spelbaserat filmskapande
Från de absolut första dataspelen över till First Person Shooter kulturen på 90-talet fram till dagens spel och animationskultur har moddning och hackning varit essentiellt i att injicera dataspelskulturen
Beslut Utbildningsplanen är fastställd av Nämnden för konstnärligt utvecklingsarbete (KUnämnden)
Utbildningsplan Kandidatprogrammet i Inredningsarkitektur och möbeldesign Beslut Utbildningsplanen är fastställd av Nämnden för konstnärligt utvecklingsarbete (KUnämnden) 2015-12-09 Gäller studenter antagna
Lärande, kommunikation och informationsteknologi, Magisterprogram, 60 högskolepoäng
Utbildningsplan Dnr G 2018/203 IT-FAKULTETEN Lärande, kommunikation och informationsteknologi, Magisterprogram, 60 högskolepoäng Learning, Communication and Information Technology, Master's Programme,
MÅLVAKTSTRÄNING BK HÖLLVIKEN P02
MÅLVKTSTRÄNING K HÖLLVIKEN P02 Syfte: tt lära ut grundläggande målvakts teknik för barn och ungdomar. Träningens fokus områden Försvarsinriktning Ställning/Positionering Greppteknik Fallteknik Rörlighet/Sidledsförflyttning
Allta bilder du ritar med verktygen i verktygspanelen eller importerar är grafik.
Lite teori bakom symboler och förekomster Centralt i Flash är begreppen grafik, symboler och förekomster. Allta bilder du ritar med verktygen i verktygspanelen eller importerar är grafik. Symboler kan
? A: -1 B: 1 C: 19 D: 36 E: 38 Belarus A: ROOT B: BOOM C: BOOT D: LOOT E: TOOT A: 1,5 B: 1,8 C: 2 D: 2,4 E: Vilket tal bör ersätta
Trepoängsproblem 1. Vilket värde har uttrycket 20 + 18 20 18? A: -1 B: 1 C: 19 D: 36 E: 38 2. Om bokstäverna i ordet MAMA skrivs vertikalt kan en symmetrilinje dras vertikalt längs bokstäverna. Vilket
FMCK Malmö Boris Magnusson. Markering av Endurobana
FMCK Malmö Boris Magnusson Markering av Endurobana Markering av en Endurobana finns beskrivet i tävlingsreglementet, paragrafer 4.16-17-18 (se nedan) men dessa är ganska kortfattade. Detta PM är ett försöka
Extramaterial till Matematik Y
LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TVÅ Geometri ELEV Desmos Geometry är ett matematikverktyg som bland annat kan hjälpa dig att avbilda geometriska figurer och
Hantering av moduler (delkurser/prov)
Moduler Hantering av moduler (delkurser/prov) Moduler är kopplade till version av kurs. Behöver man nya moduler blir det en ny version av kursen. Ni kan lägga in moduler och spara, fast kurs och kurstillfälle
KOMMA IGÅNG MED ARCHICAD. Idé och produktion av: Oscar Torstensson
KOMMA IGÅNG MED ARCHICAD Idé och produktion av: Oscar Torstensson Förord Kompendiet är främst avsett till de nybörjare som läser eller är utbildade till arkitekter eller byggnadsingenjörer. Grundtanken
Utbildning: Kandidatutbildning i fri konst med inriktning mot fotografi Bachelor of Art in Photography
GÖTEBORGS UNIVERSITET Konstnärliga fakultetsnämnden Högskolan för fotografi Utbildningsplan Utbildning: Kandidatutbildning i fri konst med inriktning mot fotografi Bachelor of Art in Photography Examen:
Mitt hus och jag steg för steg instruktioner
Mitt hus och jag steg för steg instruktioner Till den här uppgiften behöver du ett foto på dig själv, ditt hus, en karta och en huvudlös figur. Se till att alla bilder ligger på samma ställe på din dator
Ett spel skapat av Albin Wahlstrand
Viking vs. Demons Ett spel skapat av Albin Wahlstrand 2012-06-03 1 Abstrakt Denna rapport kommer att handla om mina positiva och negativa erfarenheter inom projektet jag jobbat på de senaste 10 veckorna.
RoomDesigner Manual... 1
RoomDesigner Manual Innehållsförteckning RoomDesigner Manual RoomDesigner Manual... 1 Översikt... 3 2D- lägets verktyg... 4 3D- lägets verktyg... 5 2D- LÄGET... 6 Införande av fönster, dörrar samt inredning
KOM-IGÅNG-GUIDE. Kom igång och redigera din hemsida! SmelinkWeb4 editor 2
KOM-IGÅNG-GUIDE Kom igång och redigera din hemsida! SmelinkWeb4 editor 2 Smelink.se l Storgatan 14 l 352 31 Växjö l support@smelink.se l www.smelink.se Uppdaterad: 121019 Del 1 Logga in Välkommen att ta
- Höstterminen 2012 började med ett gemensamt tema på hela förskolan, Djur och natur i vår närmiljö.
- Höstterminen 2012 började med ett gemensamt tema på hela förskolan, Djur och natur i vår närmiljö. Vår grupp var ny, med 3-åringar som kom från olika förskolor och med olika erfarenheter. Vi började
Användarmanual. QUICKnote 4
Användarmanual QUICKnote 4 Innehållsförteckning Snabbguide: Skapa en ny QUICKnote-mall... 3. Översikt: QUICKnote... 3. Tillgängliga fält... Lägg till ett fält... De olika fälttypernas menypaletter Text:
PlantPuppy Räddaren för den som inte kan hålla växterna vid liv
Lunds Tekniska Högskola Elektro- och informationsteknik Digitala Projekt PlantPuppy Räddaren för den som inte kan hålla växterna vid liv Gerda Sidwall Thygesen Sofia Sundbom Zoë Wyon ine14gth@student.lu.se
Autodesk 3ds Max Design Som nämnts tidigare kan du ändra storlek i tre olika steg genom att klicka på den lilla svarta pilen.
20: Ribbon Det har kommit nya modelleringsverktyg i 3ds Max Design 2010. Du kommer bara att skrapa på ytan eftersom det är ett omfattade område. I fortsättningskursen behandlas detta mera grundligt. Som
Kängurutävlingen Matematikens hopp 2010 Benjamin för elever i åk 5, 6 och 7.
Till läraren Välkommen till Kängurutävlingen Matematikens hopp 200 Benjamin för elever i åk 5, 6 och 7. Kängurutävlingen genomförs den 8 mars. Om den dagen inte passar kan hela veckan 9 26 mars användas,
Logging Module into the PRIME Core
Datavetenskap Opponent: Andreas Lavén Respondenter: Anders Ellvin, Tobias Pulls Implementing a Privacy-Friendly Secure Logging Module into the PRIME Core Oppositionsrapport, E-nivå 2005:xx 1 Sammanfattat
DFA Design For Assembly
2009 DFA Design For Assembly Seminarium I kurs KPP017 på MDH DFA är en metod inom produktutveckling som används för att få fram ett bra system för montering av nya produkter (kan även användas på befintliga
PROJEKTRAPPORT EDA095 NÄTVERKSPROGRAMMERI
PROJEKTRAPPORT EDA095 NÄTVERKSPROGRAMMERI NG STRESS LUNDS TEKNISKA HÖGSKOLA - 2013-05-22 Projektmedlemmar: Emil Apelgren adi10eap@student.lu.se Fredrik Helander gda10fhe@student.lu.se Jonathan Klingberg
DFA2 Design For Assembly
DFA2 Design For Assembly Ämne DFA2 är till för att finna monteringssvårigheterna på produkter som monteras automatiskt. Då produkten är utformad att monteras automatiskt bidrar det till att den blir enkel
The Awakening Short Film
The Awakening Short Film Specialization project within Computer Graphics Linus Holm Anton Hjort 1 The Awakening Short Film Linus Holm Anton Hjort Luleå tekniska universitet Sammanfattning Denna rapport
2C 6C. Form logiska block. strävorna
strävorna 2C 6C Form logiska block samband begrepp kreativ och estetisk verksamhet geometri Avsikt och matematikinnehåll När vi ser oss omkring är form en framträdande egenskap. För att kunna känna igen,
Din idé Vår verklighet VIRTUELLT
3D Din idé Vår verklighet 3D VIRTUELLT BAKGRUND 3D som verktyg har fått ett rejält uppsving de senaste åren. Att använda 3D som presentationsverktyg blir allt mer vanligt. 3D har används flitigt inom filmindustrin
Ett nytt klassrum skulle skapas men hur ska det göras? Vi började
Ett nytt klassrum skulle skapas men hur ska det göras? Vi började med att ta alla de mått som vi kunde tänkas behöva. För att få en större yta att nyttja bestämmer vi oss snabbt för att plock bort en av
Min syn på optimal kommunikation i en PU-process
Min syn på optimal kommunikation i en PU-process KN3060 Produktutveckling med formgivning Mälardalens högskola Anders Lindin Inledning Denna essä beskriver min syn på optimal kommunikation i en produktutvecklingsprocess.
CAD. Ämnets syfte. Kurser i ämnet
CAD Ämnet cad (computer aided design) behandlar hur man använder olika programvaror för att konstruera och designa verkliga och virtuella objekt. I ämnet är geometri grunden för att, via skiss och ritteknik,
Utveckling av ett grafiskt användargränssnitt
Datavetenskap Opponenter: Daniel Melani och Therese Axelsson Respondenter: Christoffer Karlsson och Jonas Östlund Utveckling av ett grafiskt användargränssnitt Oppositionsrapport, C-nivå 2010-06-08 1 Sammanfattat
PRODUKTUTVECKLING 3. CAD & 3D-ritning. Erik Almers 2011-01-10
PRODUKTUTVECKLING 3 CAD & 3D-ritning PM Erik Almers 2011-01-10 Detta fördjupningsarbete handlar om hur man kan använda sig utav 3d-modelering i en produktutvecklingsprocess. Betonar även vikten av 3d-modeleringen
ANVÄNDARGUIDE. ViTex
ANVÄNDARGUIDE ViTex ViTex snabbguide 1. Inläsning till ViTex från inskannat dokument via kopiatorn 2. Uppläsning i ViTex 3. Navigation & Zoner 4. Ändra inställningar 5. Kontakt och Support 1. Inläsning
Institutionen för matematik och datavetenskap Karlstads universitet. GeoGebra. ett digitalt verktyg för framtidens matematikundervisning
Karlstads GeoGebrainstitut Institutionen för matematik och datavetenskap Karlstads universitet Mats Brunström Maria Fahlgren GeoGebra ett digitalt verktyg för framtidens matematikundervisning Invigning
Handbok Utbrytning. Fela Winkelmolen Stephanie Whiting Översättare: Stefan Asserhäll
Fela Winkelmolen Stephanie Whiting Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 6 2 Hur man spelar 7 3 Spelregler, strategi och tips 8 3.1 Regler............................................. 8
Orienteringsteknik. Steg 1: Att förstå kartans symboler. Steg 2: Att förstå kompassen. Steg 3: Att förstå kartan. Steg 4: Koncentration.
Orienteringsteknik Orientering är egentligen världens enklaste sport. Man får facit redan vid start och får kolla på det hur ofta man vill under hela loppet. Trots detta har majoriteten av orienterarna
UngO teket. Banläggning i OCAD. ungoteket.se
Ung teket Banläggning i CAD Ung teket Övning 1 - banläggning i CAD Nu är det dags att testa på CAD för banläggning. I CAD kan du som banläggare göra allt ifrån träningar och övningar till att sköta banläggning
Programmeringsolympiaden 2011 Kvalificering
Programmeringsolympiaden 2011 Kvalificering TÄVLINGSREGLER Tävlingen äger rum på ett av skolan bestämt datum under sex timmar effektiv tid. Tävlingen består av sex uppgifter som samtliga ska lösas genom
Känguru Student (gymnasiet åk 2 och 3) sida 1 / 6
Känguru Student (gymnasiet åk 2 och 3) sida 1 / 6 NAMN KLASS/GRUPP Poängsumma: Känguruskutt: Lösgör svarsblanketten. Skriv ditt svarsalternativ under uppgiftsnumret. Lämna rutan tom om du inte vill besvara
Ansökan om tillstånd att använda alternativt urval till Programmet för dataspelsutveckling - design
Högskolan Skövde Box 408 541 28 Skövde Utredningsavdelningen Beslut Leif Strandberg 2006-03-22 Reg.nr 83-4936-01 Ansökan om tillstånd att använda alternativt urval till Programmet för dataspelsutveckling
Objektorienterad analys och design
Objektorienterad analys och design Objektorienterad analys och design 1 Dagens föreläsning Första delen, innan rasten: Motivation och bakgrund Analys Funktioner Andra delen, efter rasten: Objektorienterade
180 Higher Education Credits
KONSTNÄRLIGA FAKULTETEN Utbildningsplan Konstnärligt kandidatprogram i fotografi Grundnivå 180 högskolepoäng Programkod: K1FOT Curriculum BFA Programme in Photography First cycle 180 Higher Education Credits
Ärftliga sjukdomar och egenskaper hos hund
Engelsk bulldog Tibetansk terrier Västgötaspets Dvärgpinscher Chow chow Foto: Pleple2000 Foto: Flickr user skaty222 Foto: Sören T Eriksson Foto: Entheta Foto:Jurriaan Schulman Alla bilder Wikimedia commons
Skriv! Hur du enkelt skriver din uppsats
Skriv! Hur du enkelt skriver din uppsats Josefine Möller och Meta Bergman 2014 Nu på gymnasiet ställs högra krav på dig när du ska skriva en rapport eller uppsats. För att du bättre ska vara förberedd
Den intelligenta dammsugaren
Institutionen för Datavetenskap presenterar: Den intelligenta dammsugaren En laboration i fyra delar Laborationen utvecklad av KogVet- studenter Reviderad 2007: Jenny Dalenius 1 Hej och välkommen! Bilden
Manual GISportalen (MapGuide) På Internet
Manual GISportalen (MapGuide) På Internet Manual Internet 2006 Du måste ha installerat ett program (plugin) Det hittar du här: Spara filen, stäng kartan och installera programmet genom att dubbelklicka
Kom igång med Autocad 2008
Kom igång med Autocad 2008 Följande text beskriver i korthet hur det lönar sig att starta en ny ritning eller ett projekt. (Med speciell på tanke på projekt1 i elcad kursen) Börja med en ny ritning För
Ungefär lika stora tal
Bilaga 2:1 Arbeta med jämförelser mellan tal Ungefär lika stora tal Jämför de tre talen här nedan: 234567 234566 234568 Alla siffrorna i talen är lika utom den sista, den högra, där siffrorna är 7,6 och
Lathund till PowerPoint 2002 (XP)
Lathund till PowerPoint 2002, sid 1(5) Lathund till PowerPoint 2002 (XP) Överblick 1. Arbetsfönstret här jobbar du med dina bilder 2. Överblick här ser du miniatyrer av alla bilder 3. Åtgärdsfönstret här
NYHETER I INVENTOR 2012
NYHETER I INVENTOR 2012 NYHETER I INVENTOR 2012 Här nedan följer en kort beskrivning av de flesta nyheterna och förbättringarna i Autodesk Inventor 2012 jämfört med Autodesk Inventor 2011. AUTODESK INVENTOR
Användarmanual. Dokumentationen finns tillgänglig på Internet:
Kungliga Tekniska Högskolan 2D1954 Programutvecklingsprojekt Vårterminen 2002 Användarmanual Projekt Alpha Panic Uppdragsgivare: IABA, Institutet för Tillämpad Beteendeanalys Alex Olwal Oskar Rönnberg
Slumpförsök för åk 1-3
Modul: Sannolikhet och statistik Del 3: Att utmana elevers resonemang om slump Slumpförsök för åk 1-3 Cecilia Kilhamn, Göteborgs Universitet Andreas Eckert, Linnéuniversitetet I följande text beskrivs
Datavetenskapligt program, 180 högskolepoäng
GÖTEBORGS UNIVERSITET UTBILDNINGSPLAN IT-fakultetsstyrelsen 2013-02-14 Datavetenskapligt program, 180 högskolepoäng (Computer Science, Bachelor s Programme, 180 credits) Grundnivå/First level 1. Fastställande
Sektionen för teknokultur, humaniora och samhällsbyggnad, Blekinge tekniska högskola
Sektionen för teknokultur, humaniora och samhällsbyggnad, Blekinge tekniska högskola Utbildningsplan för Digitala spel, 180 högskolepoäng (Digital Games, 180 ECTS credit points) 1. Allmän information Digitala
Är det några som inte känner varandra i gruppen är det bra att hitta ett sätt att presentera deltagarna. Här kommer några förslag:
Allmänna pedagogiska tips För dig som ska leda en grupp och söker inspiration eller variation följer här några tips som kan vara användbara för att börja ett möte eller utbildningstillfälle, värma upp
HAND TRACKING MED DJUPKAMERA
HAND TRACKING MED DJUPKAMERA ETT PROJEKT I TNM090 - SOFTWARE ENGINEERING Rasmus KARLSSON Per JOHANSSON Erik HAMMARLUND raska293@student.liu.se perjo020@student.liu.se eriha891@student.liu.se 2014-01-14
Slutrapport. Interaktiv Mjukvaruutvecklingsprojekt. HIF-Spelet. Ett XNA-spel. Christian Ulf
1 Slutrapport Interaktiv Mjukvaruutvecklingsprojekt HIF-Spelet Ett XNA-spel 2 Med den här rapporten avser jag att förmedla min bild av hur jag anser att mitt mjukvaruutvecklingsprojekt gick och hur jag
TANA17 Matematiska beräkningar med Matlab
TANA17 Matematiska beräkningar med Matlab Laboration 1. Linjär Algebra och Avbildningar Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion I denna övning skall
Book Creator App för Ipad
Book Creator App för Ipad Book Creator är en enkel App för den som snabbt vill sätta ihop en interaktiv bok med text, ljud, bild och video. Här på Sjöhistoriska arbetar vi med Appen Book Creator på ipad-plattor,
ADOBE FLASH 8. Vad är egentligen Flash
Peter Stenlund, Presens Design Version 2008-01-20 Får endast användas i privat bruk För att få ut det mesta av denna kurs bör du behärska fönster- och filhantering, ordbehandling och Internet. Helst bör
Vi är alla i gruppen väldigt intresserade av spel och vill lära oss mer om hur man skapar ett helt spel från idé till slutprodukt.
Planeringsrapport Rally sport racing game Grupp 27 Bakgrund Idag växer spelindustrin enormt och tusentals nya spel kommer ut varje år så för att skapa ett spel som ska kunna säljas krävs att man har en
En snabbkurs i orientering
En snabbkurs i orientering Varför ska vi orientera i skolan? I det Centrala innehållet för år 7-9 står det att elever ska få lära sig: att orientera i okända miljöer med hjälp av kartor och andra hjälpmedel
GRAFISK MANUAL FASTSTÄLLD AV FULLMÄKTIGE 2014-12-10
GRAFISK MANUAL Studentkåren i Borås Studentkåren i Borås 2014 Fastställd av fullmäktige 2014-12-10 Grafik: Studentkåren i Borås Layout: Paulina Olin Att användas som riktlinje av studentkårens interna
Träff 3 - Ritning. Kurs - Fusion 360 Ulf Mossberg, juni Övning Skapa ritningen
Övning Skapa ritningen I en tidigare övning modellerade du delen visad till höger kallad Bottom Saddle, med utgångspunkt från en ritning att titta på. Låt oss nu gå andra hållet och göra själva ritningen
Skapa innehåll. Logga in och administrera hemsidan. Inloggningslänk: www.alvsbyn.se/wp-admin. Byta lösenord
Sidan 1 av 9 Logga in och administrera hemsidan Inloggningslänk: www.alvsbyn.se/wp-admin Byta lösenord 2. Klicka på Profil 3. Längst nere hittar du två fält: Nytt lösenord och Bekräfta nytt lösenord. Fyll
Vilken version av Dreamweaver använder du?
Sida 1 av 7 Lektion 1: sida 1 av 4 Till kursens framsida Sida 2 av 4» Lektion 1 Då ska vi sätta igång med den här kursens första lektion! Här kommer du att få lära dig hur man skapar och förbereder webbplatser
Ekvationen. www.grul.se
Ekvationen Ekvationen Speldesign: Niklas Lindblad Carl Heath Version 1.0 Tack till: Alexander Hallberg Tidsåtgång: Ca 50 minuter inklusive efterdiskussion Antal deltagare Fungerar bäst i grupper om 2-4