Portningsprocessen för en applikation : Att porta en applikation mellan två motorer

Kontext. Det blir allt vanligare att konsumenter vill använda spel och applikationer på alla möjliga enheter och plattformar och ett sätt att göra det möjligt är genom portning. Portning används för att återanvända kod, objekt och funktioner utan att behöva göra om allt från början. D...

Full description

Bibliographic Details
Main Author: Höglund, Sofie
Format: Others
Language:Swedish
Published: Blekinge Tekniska Högskola, Institutionen för kreativa teknologier 2015
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:bth-5109
id ndltd-UPSALLA1-oai-DiVA.org-bth-5109
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-bth-51092018-01-12T05:13:55ZPortningsprocessen för en applikation : Att porta en applikation mellan två motorersweHöglund, SofieBlekinge Tekniska Högskola, Institutionen för kreativa teknologier2015DatorspelportningsystemutvecklingsteknikerportningsteknikeroptimeringHuman Computer InteractionMänniska-datorinteraktion (interaktionsdesign)Kontext. Det blir allt vanligare att konsumenter vill använda spel och applikationer på alla möjliga enheter och plattformar och ett sätt att göra det möjligt är genom portning. Portning används för att återanvända kod, objekt och funktioner utan att behöva göra om allt från början. Det blir då effektivt att uppdatera ett spel eller en applikation till en ny plattform, med lite tid och inte så mycket extra planering. Objektiv. I studien letas ett sätt att göra en portning mellan två motorer, samt att identifiera och analysera de svårigheter som kan uppstå i en flytt av ett spel/applikation mellan två system. En exempel- applikation som är ett spel har användas för att göra portningen och utvärderingen, samt fyra motorer; Away3D, Unity3D, Papervision3D och Flare3D har undersökts. Portningen har utvärderats genom prestandamätningar av Frames Per Second (FPS), Random Access Memory (RAM), filstorlek och tiden det tog att göra portningen jämfört med att göra den ursprungliga applikationen. Metoder. Tre metoder har att användas i studien: Litteratursökning, implementation och experiment. Dessa har använts för att hitta en process att göra en portning på ett effektivt sätt. Experiment på den implementerade och den ursprungliga applikationen har genomförts för att se om portningen var gjord på ett effektivt sätt och om det blev några förbättringar eller försämringar på exempel-applikationen. Resultat. De två motorer som användes i implementationen har jämförts i förhållande till varandra, för att se vilken av de två motorerna som är mest effektiv och lämplig för att användas till denna exempel-applikation. Implementationen klargjorde att den portade applikationen var mer effektiv nu än förut i jämförelse med den ursprungliga applikationen, samt att göra en portning istället för att skriva en helt ny applikation sparar tid. Slutsats. Portning är ett väldigt bra alternativ för att skapa nya versioner och uppdateringar av spel och applikationer på nya plattformar. Mycket går att återanvända och lite tid behöver läggas på att utforma spelet/applikationen och funktionaliteten. Det som dock kan vara krångligt är att vissa funktioner och objekt inte kan användas utan måste skrivas om och anpassas till den nya motorn. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:bth-5109Local oai:bth.se:arkivex946864F3FD09D8DFC1257E000041A674application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language Swedish
format Others
sources NDLTD
topic Datorspel
portning
systemutvecklingstekniker
portningstekniker
optimering
Human Computer Interaction
Människa-datorinteraktion (interaktionsdesign)
spellingShingle Datorspel
portning
systemutvecklingstekniker
portningstekniker
optimering
Human Computer Interaction
Människa-datorinteraktion (interaktionsdesign)
Höglund, Sofie
Portningsprocessen för en applikation : Att porta en applikation mellan två motorer
description Kontext. Det blir allt vanligare att konsumenter vill använda spel och applikationer på alla möjliga enheter och plattformar och ett sätt att göra det möjligt är genom portning. Portning används för att återanvända kod, objekt och funktioner utan att behöva göra om allt från början. Det blir då effektivt att uppdatera ett spel eller en applikation till en ny plattform, med lite tid och inte så mycket extra planering. Objektiv. I studien letas ett sätt att göra en portning mellan två motorer, samt att identifiera och analysera de svårigheter som kan uppstå i en flytt av ett spel/applikation mellan två system. En exempel- applikation som är ett spel har användas för att göra portningen och utvärderingen, samt fyra motorer; Away3D, Unity3D, Papervision3D och Flare3D har undersökts. Portningen har utvärderats genom prestandamätningar av Frames Per Second (FPS), Random Access Memory (RAM), filstorlek och tiden det tog att göra portningen jämfört med att göra den ursprungliga applikationen. Metoder. Tre metoder har att användas i studien: Litteratursökning, implementation och experiment. Dessa har använts för att hitta en process att göra en portning på ett effektivt sätt. Experiment på den implementerade och den ursprungliga applikationen har genomförts för att se om portningen var gjord på ett effektivt sätt och om det blev några förbättringar eller försämringar på exempel-applikationen. Resultat. De två motorer som användes i implementationen har jämförts i förhållande till varandra, för att se vilken av de två motorerna som är mest effektiv och lämplig för att användas till denna exempel-applikation. Implementationen klargjorde att den portade applikationen var mer effektiv nu än förut i jämförelse med den ursprungliga applikationen, samt att göra en portning istället för att skriva en helt ny applikation sparar tid. Slutsats. Portning är ett väldigt bra alternativ för att skapa nya versioner och uppdateringar av spel och applikationer på nya plattformar. Mycket går att återanvända och lite tid behöver läggas på att utforma spelet/applikationen och funktionaliteten. Det som dock kan vara krångligt är att vissa funktioner och objekt inte kan användas utan måste skrivas om och anpassas till den nya motorn.
author Höglund, Sofie
author_facet Höglund, Sofie
author_sort Höglund, Sofie
title Portningsprocessen för en applikation : Att porta en applikation mellan två motorer
title_short Portningsprocessen för en applikation : Att porta en applikation mellan två motorer
title_full Portningsprocessen för en applikation : Att porta en applikation mellan två motorer
title_fullStr Portningsprocessen för en applikation : Att porta en applikation mellan två motorer
title_full_unstemmed Portningsprocessen för en applikation : Att porta en applikation mellan två motorer
title_sort portningsprocessen för en applikation : att porta en applikation mellan två motorer
publisher Blekinge Tekniska Högskola, Institutionen för kreativa teknologier
publishDate 2015
url http://urn.kb.se/resolve?urn=urn:nbn:se:bth-5109
work_keys_str_mv AT hoglundsofie portningsprocessenforenapplikationattportaenapplikationmellantvamotorer
_version_ 1718606972740173824