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



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

SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS

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

Projektarbete myshop. Sandra Öigaard so222es WP12 Individuellt mjukvaruutvecklingsprojekt

Slutrapport för Pacman

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

Slutrapport. Super Mario klon. Tomas Wallin tw222bv WP

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

Joakim Jonsson jj222kc. Minesweeper. Individuellt Mjukvaruprojekt Joakim Jonsson

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

Slutrapport för SquareShooter

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

Collector en Android-app för att samla saker. Kim Grönqvist (kg222dk) Slutrapport

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

Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10

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

Berzanspel. Läsåret 2012/2013. Projektgrupp: Henrik Adolfsson, Nils Björklund, Isak Pettersson, Villiam Rydfalk Nv3E. Handledare: Tina Bergman

Individuellt Mjukvaruutvecklingsprojekt

Dagbok Mikael Lyck

Endless shooter neon - Post mortem

Labbrapport LEGO-robot linefollower

Slutrapport Thunderbug

Kevin Lane Kungliga Tekniska Högskolan Introduktionskurs i Datateknik (II1310) TIEDB0. [NXT Legorobot] [Programmering och felsökning]

GYMKEEPER ANDREAS SÖDERSTRÖM

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

Individuellt Mjukvaruutvecklingsprojekt. Slutrapport. Projekt: ASP.NET Applikation: Clustery Gaming Datum: Författare: Adam Gustafsson UD11

Evaluation Summary - CD5570 DoA, distans VT 2004 Dan Levin

Utvärdering SMD180 LP1 2006

Slutrapport Get it going contracts

Introduktionsmöte Innehåll

Lego Mindstormprogrammering

Excelmallar för supersnabb uppmätning!

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

Curriculum Vitae Erik Benerdal

EDAA01 Programmeringsteknik - fördjupningskurs

HexaFlip. Kravspecifikation

Rapport Digitala Projekt EITF11 Grupp 4 Axel Sundberg, Jakob Wennerström Gille Handledare: Bertil Lindvall

Estetiska programprofiler

SLUTRAPPORT RUNE TENNESMED WEBBSHOP

LEGO Mindstorm-robot

PROJEKTRAPPORT EDA095 NÄTVERKSPROGRAMMERI

1. Flervalsfråga Andel

PROGRAMMERING I NXC. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN

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

Slutrapport för JMDB.COM. Johan Wibjer

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.

Tillväxt Trosa. Kompetensutveckling för småföretag i samverkan

1:5 SLUTRAPPORT - POST MORTEN LARS EHRMAN WP

Curriculum Vitae. Systemutvecklare/konsult. Kontaktuppgifter. Sammanfattning. Uppgifter hos Pulsen. Stefan Elvestål. Född: 1973 Nationalitet: Svensk

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

Felsökning av mjukvara

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

Grafiskt Utbildningscenter VT FPS Controller asset. Håkan Johannsson

Laboration i datateknik

Teknikprogrammet, inriktning informations- och medieteknik

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

Peter Ottosson 31/ Introduktionskurs i datateknik II1310

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse

Java Programmer for JDK Developer for Java 2 Platform 2002

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?

Post Mortem för Get The Treasure!

KAi SENSEMAKING SYSTEM

Evaluation Summary - CT3380 Grundäggande webbdesign HT06 Dan Levin

DD

Slutrapport för projektet Programmeringsundervisning i skolor med webbaserad konstprogrammering Annika Silvervarg, Linköping universitet

GRUNDKURS I C-PROGRAMMERING

Kravspecifikation. Sammanfattning. Fyra i rad Javaprojekt inom TDDC32. Version 2.0. Datum Dokumentnummer

Föreläsning 2. Operativsystem och programmering

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

Projektrapport. Till Projektet Bluetoothstyrd bil

Design och konstruktion av grafiska gränssnitt

Slutrapport YUNSIT.se Portfolio/blogg

hannalabom.se Alexandra Jonasson Aj222im

Nöjdhet hos brukare med Arvika kommun som assistentanordnare 1. Jag som fyller i enkäten är:

Laboration i datateknik

PROJEKT- PRESENTATION

Marika Sand de Soto GRAPHIC DESIGNER. Stockholm mobile

Kursvärdering Matematik 1 - distans

100 nya möjligheter. Landstinget Blekinge anställer 100 ungdomar

FEGB51 Fastighetsförvaltning ht-14

TDDD78 Att välja och planera ett projekt

Välkommen till kursen i Avancerad interaktionsdesign. Certec & EAT Institutionen för designvetenskaper

Ingenjörsinriktad yrkesträning - Softhouse Crossmedia Avenue. Ronny Roos, d04rr

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor

Översikt. Programmering tillämpningar och datastrukturer. Vad kursen täcker. Lärare. Rekommenderad litteratur. Kursmål 729G58 (HKGBB7)

Sammanställning av Kursutvärdering V11 (BU Distans KBH) Vetenskaplig teori och metod

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

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

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

KUNGLIGA TEKNISKA HÖGSKOLAN. Linefollower. Med LEGO Mindstorms och NXC. Paul Coada Introduktion i datateknik II1310

En väg, ett nät och två små gubbar. - Min idrottsfilosofi som vägleder mig både på idrottsbanan och i livet!

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

Hur jag lärde mig att älska Datavetenskap

Space Invaders - Slutrapport

Pragmatisk programmering. Cyberrymden Marcus Rejås Pragmatisk programmering,16 december (29)

Bestäm dig, kommer du att vara en tänkare eller görare

APPARAT SLUTRAPPORT. 1. Inledning

Slutrapport för Internetfonden

Förbättra kommunikationen mellan målvakt och backar. Torbjörn Johansson

Mjukvaruprojekt Onlinebooks

Transkript:

LNU INDIVIDUELLT MJUKVARUUTVECKLINGSPROJEKT Honey Hunter Androidspel Martin Karlsson 1/17/2014 Abstrakt: Denna slutrapport berör androidspelet Honey Hunter som berör kursen Indiviudellt Mjukvaruutvecklingsprojekt I på LNU. Med stöd och frameworks från Kilobolt.com har spelet utvecklats och portats till Android vilket medfört nya programmeringserfarenheter, kunskaper och framförallt självförtroende för att utmana mig själv inom programmering. Kvaliteten på spel och testing har dessvärre drabbats av tiden att lära sig / vänja sig vid Java men det grundläggande målet var att lära sig att programmera för Android. Jag ser redan frame mot nästa projekt!

Inledning / Bakgrund Målet med detta projekt var att testa på att utveckla ett spel för Android. Jag har tidigare bakgrund som speldesigner och ett av mina mål med att läsa till webbutvecklare var även att ta mig ann mobila enheter. Jag har aldrig tidigare utvecklat inom Java, och mina C#-kunskaper var redan sedan tidigare begränsade. Jag hade för ett halvår sedan kommit över en tutorial på kilobolt.com där ägaren av sidan går genom en del grunder inom Java-programmering samt hur man utvecklar ett enkelt spel med Java samt hur man kan porta detta till Android-enheter. För egen del kändes det som ett jätteintressant steg med min bakgrund för att dels ge en ny dimension av min spelutveckling men även för att öva, förbättra och bredda mina programmeringskunskaper. Jag har tidigare utvecklat ett spel med hjälp av Game Maker som handlade om att man skulle gå över ett krigsfält och hämta mat, samtidigt som fiender sköt mot en. Fienderna reagerar på spelarens förflyttning och skjuter slumpmässig iväg skott. Detta spelet kändes som ett lagom avancerat spel för min nivå att använda som en språngbräda in i spelutveckling för mobila plattformar. Till min hjälp för det här projektet har jag användt mig av GameMaker för att återskapa mitt gamla spel, och använda det som prototyp. Därefter har jag använt mig av Eclipse för Java-utvecklingen samt Android SDK för att kunna porta det till Android-enheter. Mitt fokus har inte legat på det grafiska, men jag har varit tvungen att omarbeta den under projekttiden för att kunna lära mig att programmera in enklare animationer med Java. De grafiska bilderna är skapta i Photoshop och Graphicsgale.

Positiva erfarenheter Arbetsmetoden har varit att följa Kilobolts tutorials och använda min egna spelkod med den,. I och med att jag valt att använda ett specifikt framework som Kilobolt tillhandahållit har det varit viktigt att följa en del av hans övergripande programmeringsstruktur för att spelkoden ska hanteras på korrekt sätt. För att kunna applicera min kod på hans tutorials har detta tvingat mig att analysera hans kod, förstå hur Java, bibliotek och hans framework fungerar vilket har varit väldigt lärorikt. Att ge mig in på ett helt nytt programmeringsspråk var något av en chanstagning eftersom jag sedan tidigare inte har någon programmerarbakgrund bortsett från kursen i C#. Men efter att ha kunnat bygga upp ett spel och nu även har förståelse för hur man portar det till Android så har det gett mig mer självförtroende att utmana mig själv,. Jag har redan nu flera mer avancerade spelidéer jag skulle vilja utveckla till mobila plattformar, och jag ser verkligen fram emot de utmaningarna!

Negativa erfarenheter Även om det har varit fantastiskt att ta åt sig ett nytt programmeringsspråk som jag börjar trivas med så har kanske inlärningskurvan påverkat själva spelkvaliteten. Mitt spel jag gjorde i GameMaker för flera år sedan var kvalitetsmässigt bättre, men o andra sidan fick jag 90% av programmeringen genom simple drag-and-drop. Nytt språk har även gjort att min testning har varit mycket begränsad. Jag fick aldrig någon automatisk kodtestning att fungera och med den knappa tid jag fick över fick jag fokusera på lite blackbox-testning på de viktigaste funktionerna i spelet och sedan manuellt sitta med koden för att korrigera det som behövdes, vilket i längden inte är optimalt. I ett optimalt fall hade både portningen och testningen påbörjats tidigare för att ge utrymme för mer kvalitet. Det har varit tufft att göra det över kvartsfart, väldigt svårt att göra ärliga planeringar och det har väl stundtals kommit lite i andra hand med andra kurser parallellt som kräver sin tid med laborationer och redovisningar. I slutändan handlar det bara om min egna planering, där jag i början av projektet kanske överskattade mycket av tiden men mot slutet underskattade tiden, så det blev en svår balansgång på så sätt.

Sammanfattning Som en sammanfattning av mitt projekt så är jag väldigt nöjd med att jag kunnat ta mig ann ett nytt programmeringsspråk och lyckas porta ett spel till Android. Det har ökat mitt självförtroende att våga ta mig ann problem och nya kunskaper inom programmering och jag ser redan fram emot att lära mig mer och utveckla ett spel som jag till och med skulle kunna känna mig nöjd nog med att lägga ut på app-marknaden. Att ta sig ann så mycket nytt (för mig) inom ramen för ett litet projekt har kanske påverkat kvaliteten på spelet negativt. Spelet hade kunnat bli mycket bättre om jag hade haft förmågan att både porta och testa tidigare under utvecklingen för att på så sätt få en tydligare bild om vad jag skulle fokusera på i spelreglerna. Det positiva väger dock över det negativa! Mitt grundläggande mål var att lära mig att utveckla för Android, och jag känner att jag fått mig en bra grund att fortsätta utvecklas med och jag ser redan nu fram emot nästa projekt!