Dagens föreläsning. 3 Kom-ihåg! Kursens innehåll. Introduktion till datorspelsutveckling CD5630

Relevanta dokument
Datorspelsgrafik. Gustav Taxén

Spelutveckling - Gameplay. Design och produktion

Digitalt skapande i kulturskolan

Projektplan i Ubicomp En bra start på dagen

LNU INDIVIDUELLT MJUKVARUUTVECKLINGSPROJEKT. Honey Hunter. Androidspel. Martin Karlsson 1/17/2014

Datavetenskapliga programmet, Spel, 180 högskolepoäng

Teknikblock på TIS Stockholm

Robin Wahlstedt Datavetenskap / Spel Vetenskapsmetodik rwt07001@student.mdh.se. Datorgrafik i spel

Portfolio Johan Brink

Digitala spel, 180 högskolepoäng. (Digital Games, 180 ECTS credit points)

Programmera en mänsklig robot. Lektionen handlar om att skapa och följa instruktioner. Programmera en mänsklig robot

Sektionen för teknokultur, humaniora och samhällsbyggnad, Blekinge tekniska högskola

Evaluation Summary - CD5570 DoA, distans VT 2004 Dan Levin

Föreläsning 1: Introduktion till kursen

Grafik. TDDC66 Datorsystem och programmering Föreläsning 4. Peter Dalenius Institutionen för datavetenskap

Hur tycker du kursen har varit? Tycker du att kursens upplägg har underlättat för dig att uppnå lärandemålen?

SPELHUND.Se. Nummer 1 Juni 2018

Dokumentation och presentation av ert arbete

Föreläsning 1: Intro till kursen och programmering

Utbildningsplanen är fastställd av fakultetsnämnden för medicin, naturvetenskap och teknik den 29 april 2005.

Mikael Bondestam Johan Isaksson. Spelprogrammering. med CDX och OpenGL

IT i Sverige :24:15 Mottagargrupp Mottagare Ej kontaktbara Svarande Svarsfrekvens IT i Sverige %

LAJKA-GUIDE. Här är nätets 9 bästa. digitala spelbutiker. 7 Steam 7 Amazon 7 Gamefly och 6 andra

Evaluation Summary - CT3380 Grundläggande webbdesign HT05 Dan Levin

Välkomna till kursen i grundläggande programmering DVGA08, ISGA04

Föreläsning 1: Intro till kursen och programmering

Barn och skärmtid inledning!

Per Backlund

Ett projektarbete i svenska, teknik och engelska, riktat mot DICE. Thoren Innovation School HT2012.

TDIU01 (725G67) - Programmering i C++, grundkurs

Grunderna i programmering - vad är en dator? 1 av 6

rogram tbildnings 2010/11 Bostadsgaranti

Svenska för dig Tala så att andra lyssnar

Slutrapport. Interaktiv Mjukvaruutvecklingsprojekt. HIF-Spelet. Ett XNA-spel. Christian Ulf

Spel som interaktiva berättelser

Slutrapport för Pacman

Datavetenskapliga programmet, 180 högskolepoäng

Algoritmer och datastrukturer. HI1029 8,0 hp Introduktion

AMIRA TIME. Lätt version. Lärarhandledning

3D animation / Machinima - 3D-Spelbaserat filmskapande

Att visa kunskap genom argumentation Muntlig examination inom etik och logik

Kursplan för Gamemaker Distans Sunderby Folkhögskola Kråkbergsvägen Luleå

Leda & lära i tekniktäta klassrum

Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling

Följande frågor handlar om digitala medier och digital utrustning så som stationära och bärbara datorer, smarttelefoner, surfplattor, mobiltelefoner

Kognition TEK210 (4,5 hp)

Grundkurs i programmering - intro

F1 Introduktion och ingenjörsrollen

Webbdesign med multimedia, 5p Kurskod Kurstillfälle Hösten 2007 Kursansvarig lärare Ulf Larsson, Rum 3047

Crossmedia design. Crossmedia design (27311VT14) Results of survey. Startade: den 21 juni Avslutad: den 22 augusti 2014

S UNDBY BERG IT TEKNIK IT DESIGN IT-PROGRAMMET

Samtala om nätetikett. Lektionen handlar om regler och normer på nätet och hur vi förhåller oss till dem. Samtala om nätetikett

Inför valet vt18. Medieteknik TFE: MDI-inriktning Datavetenskap: Datavetenskap - Programvaruutveckling:

Programmering, dans och loopar

HI1024 Programmering, grundkurs TEN

Seminarieuppgift 2 appar Utvärderings modell

Samtala om nätetikett

Spel som interaktiva berättelser. Mer teoretiserande!

Mälardalens högskola

Utbildningsplan Dnr CF 52-66/2007. Sida 1 (7)

Föreläsning 1: Introduktion till kursen

Välkomna till DIT012 IPGO

Föreläsning 1: Introduktion till kursen

Programmera en mänsklig robot

Flipped Classroom med gamification som stöd för studentaktiverande undervisningsform

DD1350 Logik för dataloger. Vad är logik?

B. Vad skulle man göra för att vara bättre förberedd inför en lektion i det här ämnet?

DESIGNSTUDIO SPEL TEAM TONTOY. Patrik Lundin : : XXXX HÖGSKOLAN I HALMSTAD Digital Design och Innovation

Fråga 3: Hur många av de rekommenderade uppgifterna löser du? (22 personer)

Kursplan Webbutveckling 2, 100p Läsår

STOCKHOLM IT TEKNIK IT DESIGN

Introduktionsmöte Innehåll

Lektion G43 Artificiell intelligens. Robin Keskisärkkä Ellinor Ihs Håkansson Cornelia Böhm

Formulär för kursansvarig. Kursanalysen utförs under kursens gång. Nomenklatur: F föreläsning, Ö övning, R räknestuga, L laboration, S seminarium)

P R O J E K T : D I C E

Fakulteten för ekonomi, kommunikation och IT. Utbildningsplan. Multimediaprogrammet SGMMA. Multimediaprogrammet Study Programme in Multimedia

Digitalt lärande och programmering i klassrummet

Slump och statistik med Scratch

Programschemat är beslutat av utbildningsledare Kristina Lundqvist vid akademin för innovation, design och teknik Reviderat

D A T A S P E L S B R A N S C H E N S R A P P O R T E R Försäljning av dataspel 2008

Medierätt HT 18. Antal svar: 9

Fö 8. Sammanfattande föreläsning MAMN25

CIVILINGENJÖRSEXAMEN MASTER OF SCIENCE IN ENGINEERING

Objektorienterad programmering och Java

OBS! Vik och riv försiktigt! TRENDS IN INTERNATIONAL MATHEMATICS AND SCIENCE STUDY. Elevenkät. Årskurs 4. TIMSS 2015 Skolverket Stockholm

HUR GÖR DU FÖR ATT VÄLJA?

Programschemat är beslutat av utbildningsledare Annika Björklund vid akademin för innovation, design och teknik

Datavetenskapliga programmet, Mjukvaruutveckling 180 högskolepoäng

Högskolepedagogisk utbildning-modul 3-perspektivkurs nov 2004

BOSS Utvärderingsmöte: 2015 LP1

SPELTESTNING FUZZY LOGIC. Kandidatuppsats i Informatik. Patrik Lundqvist Michael Enhörning VT 2010

Inlämningsuppgifter, EDAF30, 2015

Kursutvärdering Icke-linjärt och interaktivt berättande VT 2014

Programmera ett kärnkraftverk

Introduktion av Trailer/Uppsamling

Utbildningsplan för. International Software Engineering, 180 högskolepoäng

Projektmanual speldesignprojekt

Introduktionsföreläsning

Så här gör du. om du vill genomföra en framgångsrik innovationstävling

Transkript:

Introduktion till datorspelsutveckling CD5630 Roger Jonsson roger.jonsson@mdh.se Institutionen för datavetenskap och elektronik Mälardalens högskola Dagens föreläsning Kursens innehåll och uppläggning Lite spelhistoria Dokumentation Från idé till spel... Viktiga delar i ett spel Lektion 1 1 Lektion 1 2 3 Kom-ihåg! Betala kårleg (studentkåren) Hämta ut konto (receptionen på Institutionen för Datavetenskap och Elektronik (IDE), öppet: 9-15, lunch 12-13) Hämta passerkort (receptionen vid entren) Lektion 1 3 Kursens innehåll 8 föreläsningar Designprocessen, dokumentation, spelberättelse, interaktivitet, spelbalans, etik... Hemdugga eller tentamen 3 laborationer (GameMaker) Follow, Pong och Langtons Ant 1 projekt (GameMaker) Dokumentation av speldesign Eget valt spel för barn (3-10 år) Lektion 1 4

Föreläsningar Översikt Utveckling av spel GameMaker * 2 T T Spelomgivning och berättarteknik L1 L2 L3 L4 L5 L6 L7 L8 Spelarkaraktär och spelupplevelse F2 L1 L2 L3 L4 L5 L6 L7 L8 Spelutmaning och spelbalans F1 F3 F4 F5 F6 F7 F8 F9 Lite om datorgrafik (Martin) och AI Idag 22/2 3/4 Etik inom spel (Gordana) Övrigt... Lektion 1 5 Lektion 1 6 Era resurser Kursboken: On game design av Andrew Rollings och Ernst Adams WebCT, hemsida för kursen: http://webct.mdh.se GameMakers dokumentation Bibliotek, mig och kurskompisar... Varför finns denna kurs? Ämnet har mognat till en vetenskap Det duger inte längre att knacka kod själv Enorma pengar finns inom spelindustrin! Aptitretare för Spelprogrammet Ett kul ämne :) Lektion 1 7 Lektion 1 8

Datorspelsutveckling Handlar om processen att från en idé producera ett spel Dagens föreläsning: Lite historia Dokumentation av utvecklingsprocessen Vad som behövs för att utveckla spel Spels beståndsdelar Spel, Leksaker och Puzzel Spel är interaktiv underhållning Spelaren medverkar aktivt Spel har regler Regler för vad man kan och inte kan göra Regler styr spelet och spelarens drag Leksaker är inte ett spel utan en sak Leksaker kan dock ingå i ett spel Puzzel har regler och tydlig lösning Lektion 1 9 Lektion 1 10 Gammal spelhistoria Spel har funnits länge, mycket längre än: Ångmaskiner, matematik eller det skrivna språket. Till de äldsta (kända) spelen hör: Go och Awari Spel har utvecklats sedan människan kunde föreställa sig en annan värld än den vi lever i. Datorspelsutveckling Är spelutveckling något som är till för ett fåtal genier, så som: Sid Meier, Peter Molyneux, Brian Moirarty, Roberta Williams, John Carmack eller David Braben? Lektion 1 11 Lektion 1 12

Giganter inom spelutveckling Commander Keen Peter Molyneux Populous (1989), Syndicate (1993), Dungeon Keeper (1997) och Black and White (1999) Sid Meier Spitfire Ace (1984), Pirates (1987), Civilization (1991), Alpha Centauri (1999), John Carmak Commander Keen (1990), Doom (1993), Quake (1996) Lektion 1 13 Lektion 1 14 Doom och Quake Giganter inom spelutveckling Brian Moriarty Wishbringer (1985), Loom (1990), Return to Zork (1993) och The Dig (1995) Roberta Williams Adventure in Serenia (1982), Kings Quest (1984), Mixed up Mother Goose (1987) och Leisure Suit Larry (1987) David Braben Elite (1987), Frontier (1993) och First Encounters (1995) Lektion 1 15 Lektion 1 16

Kings Quest och Larry Vad är spelutveckling?, forts. Är spelutveckling något som är till för ett fåtal genier, så som: Sid Meier, Peter Molyneux, Brian Moirarty, Roberta Williams, John Carmack eller David Braben? Nej! Spelutveckling är ett hantverk som måste läras och praktiseras. Lektion 1 17 Lektion 1 18 Mönster för en lyckad design Det finns inga: Instruktioner, processer eller formler. Gemensamma mönster i lyckade spel Kärnregler, interaktivitet och berättarteknik. Dokumentera designen Du skall kunna förmedla din idé till ett spel på papper, för att kunna övertyga en publicist. Dokumentation På den gamla goda tiden behövdes inte dokumentation, allt gjordes av en enda person. Idag är spelutveckling oftast ett projekt som kräver ungefär 100 manår. Du är inte ensam, du behöver veta vad andra i projektet gör och de, vad du gör. Lektion 1 19 Lektion 1 20

Dokumenttyper Ett dokument passar inte alla. Vi måste dela upp projektdokumenten i en vettig struktur. Indelning i tre detaljnivåer: Spelkoncept Spelbeskrivning Spelmanus Många andra indelningar finns men denna fungerar och är beprövad. Spelkoncept Idén bakom och runt spelet. Börja gärna med en mening som sammanfattar hela spelet. Vem riktar sig spelet till? Dess unika delar. Vilken plattform den skall spelas på? Sammanfattande och övergripande storyline. Lektion 1 21 Lektion 1 22 Spelbeskrivning Presentera spelet i stora drag, i en roll som en försäljare skulle prata om spelet. Försök inte innefatta hela spelet, detta görs i spelmanuset. Spelbeskrivningen skall komplettera och förtydliga Spelkoncept-dokumentet. Den skall också innehålla en analys av konkurenter och unika aspekter av spelidén. Spelmanus I detta dokument skall allt ingå! Du skall kunna spela spelet på papper med hjälp av detta dokument. Minsta lilla detalj så som: Vem är vem. Vem säger och gör vad, när. Om en sak händer, vad skall detta innebära. Osv. Lektion 1 23 Lektion 1 24

Dokumentation Spelkoncept (2-4 sidor) Spelbeskrivning (10-20 sidor) Spelmanus (50-200 sidor) Har man alla dessa dokument är halva spelet och jobbet gjort. Dokument för vårt spel! Spelkoncept (1-2 sidor) Spelbeskrivning (5-10 sidor), utökat med: Kärnregler Interaktivitet Berättarteknik Instruktioner hur spelet är tänkt att spelas Lektion 1 25 Lektion 1 26 Roller i ett spelutvecklings projekt Projektledare Spelförfattare Speldesigner Spelutvecklare Spelprogrammerare Musiker Grafiker Animerare Hårdvarutekniker Egenskaper för en bra spelutvecklare Spelutveckling är ett multidisciplinärt område. Från rena tekniska områden som programmering till humanistiska så som estetiska och konstnärliga områden. Man behöver inte vara expert inom alla områden Att vara kunnig inom ett område räcker dock inte i dag! Lektion 1 27 Lektion 1 28

Egenskaper för en bra spelutvecklare Teknikmedvetenhet Analytiskt kunnig Mattematiskt kunnig Estetiskt kunnig Allmänbildad Skrivkunnig Artistisk En stor vilja att kompromissa. Hur får man en bra idé? Bra idéer kan komma var ifrån som helst, men de kommer inte bara genom att stirra ut i tomma intet Drömmar Inte riktiga drömmar utan dagdrömmar. Från andra medier eller spel Någon annan kan ju haft en bra idé. Lektion 1 29 Lektion 1 30 Från dröm till verklighet En dröm är inte tillräcklig. Spel är inte till bara för dig som utvecklar dem. Huvudsyftet med ett spel är att underhålla någon annan. Eftersom du som utvecklare vet allt om spelet är detta mer en syntetisk simulering av din idé/fantasi. Spels beståndsdelar Måste det finnas utmaningar? Måste det finnas en vinnare? Måste det finnas en förlorare? Hur svårt får ett spel vara? Kan fler än en spela det samtidigt? Lektion 1 31 Lektion 1 32

Utmaningar och vinnande drag Regler utgör de utmaningar som spelaren ställs emot. Speciella regler för: Vinnande drag. Förlorande drag. Spel som saknar vinst- eller förlustregler brukar kallas för software toys. Spel där en spelare måste förlora något, för att en annan spelare skall kunna vinna något kallas summaspel. Iscensättning och interaktionsmodell Spel utförs i världar, riktiga eller fantasivärldar. Hur spelaren interagerar med spelvärlden kallas interaktionsmodell. Två interaktionsmodeller är vanligast: Avatar (t.ex. plattformsspel, pacman) Omnipresent (t.ex. Sim city) Lektion 1 33 Lektion 1 34 Perspektiv Hur presenteras spelvärlden för spelaren? Kan hela världen ses på en gång? Top-Down Side-Scroll Isometric First Person Perspektiv kan ändras under spelets gång. Spelarens roll Spelare spelar ofta en roll i ett spel. Om spelaren måste byta roller i spelet bör detta ske tydligt. Ju längre spelvärlden är från verkligheten, ju tydligare måste spelarrollen vara. Spelarroller hjälper spelaren att förstå spelets regler och klara spelets utmaningar. Lektion 1 35 Lektion 1 36

Realism Hur mycket logik och bondförnuft stämmer med verkligheten. På konceptstadiet är realism inte så viktigt, men viktigt i designfasen. Realism kan påverka spelarens uppfattning på flera sätt: Ju mer realistiskt ett spel är desto lättare kan spelaren sätta sig in i spelet. Om våld blir för verkligt är det stötande! Förstå spelare Spel är till för spelare Olika spelare tycker dock inte om samma saker Vi måste tänka på vilka vi utvecklar spel till Vem kommer att köpa vårt spel? Vad tycker spelare om vårt spel? Lektion 1 37 Lektion 1 38 Spelfantaster och Söndags-spelare Det finns två stora grupper av spelare: Söndags-spelare, spelar lite då och då. Spelfantaster, spelar varje dag och ganska långa pass. Kön är av mindre betydelse: Dock är kvinnor i större grad söndags spelare. Typer av Spelmaskiner Spelkonsoler Sega, Nintendo, Sony playstation, Microsoft XBox Persondatorer PC och Mac Handdatorer och handspelkonsoler ipaq, Palm Pilot, Gameboy Advance Mobiltelefoner Lektion 1 39 Lektion 1 40

Summering Kårleg, konto och passerkort! Spelutveckling är en industri med krav, deadlines och pengar Utveckling av spel är inte en persons arbete Det behövs dokumentation (för kommunikation) Lektion 1 41