Return to search

En studie av plattformsoberoende med Haxe och NME

Det jag ska undersöka är hur väl program skrivna i Haxe med det externa biblioteket NME uppnår plattformsoberoende. Mer specifikt hur väl ett spel skrivet i Haxe med NME är plattformsoberoende givet att programkoden är den samma och inte modifierad för varje plattform. På hemsidan för NME ställs frågan ”Does This Actually Work?” och svaret som ges är ”As surprising as it sounds, NME really works. You do not need to spend your time messing with cross-platform compatibility, but you also do not have to sacrifice runtime performance or access to platform features.”. För att Haxe och NME ska anses vara plattformsoberoende ska samma källkod resultera i att spel som fungerar på ett tillfredsställande sätt på alla de testade plattformarna, givet att jag i programkoden tar hänsyn till den hårdvara som finns tillgänglig på plattformarna. En persondator har i regel tillgång till tangentbord och mus medan en smartphone i regel inte gör det. En smartphone har däremot tillgång till en touchscreen vilket majoriteten av persondatorer inte har. Med det i åtanke går det t.ex. inte att förvänta sig att ett program som är skrivet att enbart använda mus som inmatningsenhet att fungera på en plattform utan mus. Kriterierna för att spelet fungerar på ett tillfredsställande sätt är dessa: De funktioner som är listade i kravspecifikation i del 3.3 ska fungerar korrekt. Grafiken ska se likadan ut jämfört med på andra plattformar. Den genomsnittliga bilduppdateringsfrekvensen ska ha ett värde påminst 40 FPS. De plattformar jag kommer att testa spelet på är följande: Windows Ubuntu Mac OS X Android IOS För Windows, Ubuntu och Mac OS X kommer jag att testa spelet både i det plattformsoberoende Flash-formatet och som plattformsberoende C++ filer. Jag kommer att inkludera skärmbilder av spelet när det körs på de olika plattformarna som verifikation att spelet faktiskt fungerar samt att spelet ser likadant ut oavsett plattform. För att jämföra skillnaderna i bilduppdateringsfrekvens och för att se att minst 40 FPS uppnås så kommer bilduppdateringsfrekvensen att mätas för varje plattform. Annoterade skärmbilder som illustrerar hur det färdiga spelet fungerar kommer att ingå samt länkar till en screencast av spelet.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:liu-80724
Date January 2012
CreatorsEriksson Reimer, Henrik
PublisherLinköpings universitet, Institutionen för datavetenskap, Linköpings universitet, Tekniska högskolan
Source SetsDiVA Archive at Upsalla University
LanguageSwedish
Detected LanguageSwedish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0021 seconds