Slutrapport. Super Mario klon. Tomas Wallin tw222bv WP

Relevanta dokument
Slutrapport för Pacman

Slutrapport för SquareShooter

Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10

Tepz klon. - Projektrapport. Linnéuniversitetet, Individuellt mjukvaruutvecklingsprojekt Janina Bergström, WP12 Distans

Slutrapport Thunderbug

SLUTRAPPORT. Sebastianlund.com. Individuellt mjukvaruutveckingsprojekt, 1DV430. Författare: Sebastian Lund WP11 Datum:

[SLUTRAPPORT: DRAWPIXLZ (ANDROID-APP)] Slutrapport. Författare: Zlatko Ladan. Program: Utvecklare av Digitala Tjänster 180P

Joakim Jonsson jj222kc. Minesweeper. Individuellt Mjukvaruprojekt Joakim Jonsson

SLUTRAPPORT RUNE TENNESMED WEBBSHOP

Ett spel skapat av Albin Wahlstrand

Erik Holmström Projektrapport- KalmarKendo Erik Holmström UD12 Individuellt mjukvaruutvecklingsprojekt

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

Skissa och gissa. Individuellt Mjukvaruutvecklingsprojekt, 1DV430. Christian Nilsson, cn222gc, WP

Slutrapport för JMDB.COM. Johan Wibjer

SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS

Har du läst kursen på Campus eller distans Campus 8 53% Distans 7 47%

hannalabom.se Alexandra Jonasson Aj222im

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

Slutrapport Get it going contracts

ToDo ios-applikation. Mikael Östman. Mikael Östman - mo22ez Linnéuniversitetet

Mina listor. En Android-applikation. Rickard Karlsson Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

DA205A Programmering med C# II

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

1/21/13 Redigera formulär [ Kursvärdering för kursen 1DV450 - Webbramverk - VT12 ] Google Dokument

Slutrapport YUNSIT.se Portfolio/blogg

Mjukvaruprojekt Onlinebooks

Projektarbete myshop. Sandra Öigaard so222es WP12 Individuellt mjukvaruutvecklingsprojekt

Individuellt Mjukvaruutvecklingsprojekt

Post Mortem för Get The Treasure!

BG306A Strukturmekanik, bärverksanalys MT129A Finita elementmetoden

LEGO Robot programmering och felsökning Hur svårt ska det vara att följa den svarta linjen?

Kursutvärdering HT 14. Att arbeta med sjukdomsförebyggande metoder 2XX029, 9XX029

VIDEODAGBOKEN. Individuellt Mjukvaruutvecklingsprojekt. En dagbok i videoform online. Robert Forsgren (rf222ce) UD

Hårdträning bland Sapporos snöhögar

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.

Fortsätt med Scratch: Så funkar kloner (del 3/6)

Eventuella kommentarer: Under kursens gång har 4 studenter hoppat av utbildningen.

Vad tycker du om kursen som helhet? 1 - Mycket dålig 0 0% 2 1 2% 3 0 0% % 5 - Mycket bra 25 57%

Programmera Lego Mindstormsrobotar

Hur jag lärde mig att älska Datavetenskap

Game of 40. Regler och om sidan är in princip samma sak. Det som skiljer dem åt är att de inte har samma text.

Sammanfattning av kursutvärdering. Informatik C, IT-arkitektur vt2014. Sammanfattning Svarsfrekvens: 18% ( 7 / 39 ).

Kursutvärdering - rapporterande frågor, UmU:s standardfrågor

Programmeringsappar. Av Alex

BLODGIVNINGSBEFRÄMJANDE ARBETE OCH SAMTALSTEKNIK. DEN 2 APRIL 2014 Antal svar 32 av 38 Hur givarna förstår information och frågor var?

Dagbok Mikael Lyck

KURSUTVÄRDERING MATEMATIK I: 5B1115

Enkätresultat. Kursenkät, Flervariabelanalys. Datum: :47:04. Aktiverade deltagare (MMGF20, V10, Flervariabelanalys) Grupp:

Sammanställd kursutvärdering för samhällets digitalisering SVP, HT 2016

Priskamp. En prisjämförelsesite Björn Larsson

Utvärdering av Värdegrundsdag 2013

Grundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp

Fortsätt med Scratch: Meddelande och game over (del 5/6)

MT127A 3D CAD. Antal svar: 8 (58) 1. Flervalsfråga Andel. Allmänt. Hur tycker du kursen har varit? 1. Dålig 25% 2. Ganska bra 50% 3.

Lyckas i dina akademiska studier

Utvärdering. Vatten och miljöteknik, Heltid 400 YH-poäng. Kursutvärdering Rörnätsteknik (RÖTE) Totalt antal deltagare: Alla kommentarer

Bakgrundsinformation Kursens namn: Biomedicinsk laboratorievetenskap: Introduktion

Meddelande och game over 5 av 6

- Användbart men kunde kunna breddas lite och mer handla om elkraft

Kursrapport Dynamiska webbapplikationer 1

Algoritmer och datastrukturer. HI1029 8,0 hp Introduktion

IP: Oj (skratt) svåra frågor du ställer (skratt).. Oj, nu måste jag tänka efter vad det är allt

Diversa kompetensutveckling för lika möjligheter

Digitalt lärande och programmering i klassrummet. Introduktionsworkshop - Bygg ett akvarium i Scratch

Linux som utvecklingsmiljö

Världens eko kursutvärdering

I vilken grad är du nöjd med relationen mellan dig och din senior?

Haris Kljajic Individuellt mjukvaruprojekt. Projekt Rapport. Insatsplutonen. Haris Kljajic UD11

Loopar och ljud 3 av 7. Lektionen handlar om att lära sig programmera loopar och använda ljudeffekter med verktyget Scratch. Loopar och ljud 3 av 7

Tentamen IE1204 Digital design

Loopar och ljud 3 av 7. Lektionen handlar om att lära sig programmera loopar och använda ljudeffekter med verktyget Scratch. Loopar och ljud 3 av 7

GRUNDKURS I C-PROGRAMMERING

Programmering. Scratch - grundövningar

1DV450 - vt2014. Har du läst kursen på Campus eller distans. Antal respondenter: 24. Antal svar. Svarsfrekvens: 37,50 %

Programmering av NXT Lego- robot Labbrapport för programmering av en Lego- robot

Föreläsning 1: Introduktion till kursen

Introduktionsmöte Innehåll

1DV433 HT13. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål?

1DV434 VT14. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål?

Välkomna till DIT012 IPGO

LEGO Mindstorm-robot

[Introduktionskurs i Datateknik]

Elevernas uppfattningar om alltmer digitaliserad undervisning

Digitala projekt rapport

Resultat av kursvärdering för kursansvarig och lärare

PlantPuppy Räddaren för den som inte kan hålla växterna vid liv

Erik Lundgren GarageLoppisen.se. Projekt i kursen Individuellt Mjukvaruutvecklingsprojekt, 1dv430

SEGLAISOLEN.SE En Wordpres Webbsajt

Felsökande av en Lego Mindstorm robot

Inledande programmering med C# (1DV402) Introduktion till programmering

H15-1DV433-7,5. Vilket sammanfattande omdöme ger du kursen? Antal respondenter: 22. Antal svar. Svarsfrekvens: 59,09 %

Evaluation Summary - CT3380 Grundäggande webbdesign HT06 Dan Levin

1DV432 ST14. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål?

Thomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 11. Svarsfrekvens i procent = 14.

JA, MYCKET. ABSOLUT! Ja. Programmet är dessutom mycket roligare att arbeta med än vad jag hade trott.

Sammanställning av kursutvärdering Samlad bedömning

RESTAURERING AV GAMLA FOTOGRAFIER

DH: Urban Edelbro FL: Sofia Karlsson FL2: Anneli Ackemo ADV: Lennart Wiklund

TDDD38-Avancerad programmering i C++

Bilaga Har du använt projektet Träd och trä i din vardagliga undervisning? - Svar ja, fått en större kunskap kring natur.

Transkript:

Slutrapport Super Mario klon Tomas Wallin tw222bv WP11 2012-06-03 1

Abstrakt Denna rapport handlar om mitt arbete i krusen Individuellt Mjukvaruprojekt. I denna rapport tänkte jag gå igenom hur projektet gick, samt de positiva och de negativa under projektets gång. De sa att man skulle göra något som man tyckte är roligt, så det man arbeta med vart lättare för en, och det vart det. Så därför valde jag att testa på spelprogrammering, det blev en klon av spelet Super Mario. Spelet skapades i XNA med programmeringspråket C#. I stort sett så har hela projektet gått ganska bra, men har haft motgångar nästan hela tiden, men det gjorde inte mig något då det var så roligt att programmera. Det var nog för att man fick resultat ganska snabbt när man gjorde någon liten ändring. 2

Innehållsförteckning Inledning - sida 4 Positiva erfarenheter - sida 4 Negativa erfarenheter - sida 4 Sammanfattning - sida 5 3

Inledning/Bakgrund När jag skulle börja arbeta med mitt projekt, så hade jag väldigt mycket problem att bestämma i vilket språk jag skulle vilja programmera i. För jag hade väldiga problem med C#-kursen vi hade innan och jag kände att jag inte riktigt hängde med där, även JavaScript så hade jag problem med det också, och jag ville göra det i något utav dom två så jag kanske lär mig lite mer av det programmeringspråket. Men tillslut så vart det C# med XNA och jag visste precis vilket spel jag ville göra, det blev en Super Mario kopia då en släkting till mig har gjort det tidigare och tänkte om det skulle gå åt skogen så kanske han rycker in och hjälper till. I början av projektet så funderade jag mycket över utseendet, om det ska vara likt nån känd bana och vilken Super Mario det ska vara, om det ska vara Super Mario Bros 3 eller från något annat Super Mario spel. Men det vart inte riktigt som jag hade tänkt mig. Positiva erfarenheter Jag visste redan till en början att det skulle bli en utmaning då jag har haft problem med programmeringspråket tidigare och att jag aldrig har hållt på med spelprogrammering. Men man hittade guider snabbt på internet som gjorde att man fick resultat snabbt och gjorde så det gick snabbt till en början att få dit en gubbe som man kunde styra med rörliga animationer. Sen provade man även på att skriva lite kod själv och lösa problem/buggar och det gick även ovanligt bra oftast. Projektet har gett mig många nya kunskaper inom programmering och förstår lite mer hur det fungerar då jag nästan inte hade någon aning tidigare om hur det funka. Jag känner även att i början av projektet så var jag inte så duktig på att planera och jag kände att det inte vart så bra resultat då heller så jag skärpte till mig, vilket gjorde att för en gångs skull så vart jag klar med saker i tid. Resultatet vart till och med bättre än vad jag hoppades på då jag trodde att allt skulle gå åt skogen. Negativa erfarenheter Eftersom jag inte hade tidigare erfarenhet av spelprogrammering så tyckte jag att det var svårt i början med planering och så då jag inte riktigt visste hur jag skulle gå till väga. Jag hade även problem med att få en bra struktur på hela spelet med olika klasser och så då min erfarenhet inte var den bästa. Det känns även som att alla mina lösningar är nödlösningar, som att jag har dragit massa silvertejp överallt bara för att få det att funka vilket inte är så bra heller. Sen hade jag väldiga problem med att hitta en bra lösning på collision, så man kunde krocka med olika föremål, det tog upp till fyra veckor att lösa, och det är fortfarande inte en bra lösning men det får duga då det funkar. Eftersom jag inte hade sån bra struktur på det hela så planerade jag in att se på en del föreläsningar igen med Mats i kursen C# som vi hade tidigare för att få minnet tillbaka på det hela, vilket jag inte hann med pga collision problemet så vart jag även sjuk i lite mer än en vecka, det orsaka så jag låg still i sängen väldigt länge och inte kunde arbeta. Jag har ändå lärt mig väldigt mycket när jag tittade på tutorials på internet på olika forums och på youtube men felet på de allra flesta tutorialsen var att de programmera inte på rätt sätt, utan la in allt i Game1 klassen klassen som man startar med i XNA vilket var fel. Det jag kunde ha gjort var att planera lite bättre och lägga mer energi då jag tyckte att det var så lätt i början med att implementera figurer och objekt, sedan kom collision och förstörde allt. 4

Sammanfattning Jag känner mig mestadels nöjd med mitt val av projekt då jag var väldigt intresserad av det sen länge, även att det var roligt att jobba med då det mesta gick åt pipan, även resultatet är jag mycket nöjd över, kanske inte över själva kodningen men att det funkar. Detta var mitt första spelprogrammeringsprojekt, så det känns som att man har lärt sig mycket samt blivit mer fast vid programmering. Att lära sig XNA har varit underhållande och lärorikt, absolut nånting som jag skulle vilja fortsätta med och söka någon kurs eller likande angående XNA, även jobba med om det är möjligt att hitta nån som vill ha en, efter utbildning kanske. I nuläget har jag inga planer på att fortsätta på detta projekt,hade tänkt att skorta detta och börja om på nytt på ett annat spel. Då ska jag försöka göra det mer grundligt och rätt programmerat, göra det lite mer eget också istället för en kopia av något. Detta projekt har innebärt många nya moment för mig och det har varit roligt, lärorikt, men man har även blivit ganska frustrerad då collision aldrig funka som man ville. Utan detta så hade jag nog gett upp hoppet om programmering då jag har tyckt att det har varit svårt innan, men nu ser man ljuset i tunneln och ger en kraft att fortsätta att lära sig mer om programmering. Även söka vidare på kurser som man kanske aldrig har tänkt på så man lär sig om det man tycker är roligt riktigt. 5