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...
Main Author: | |
---|---|
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 |