Spelmotorer är en viktig del av utveckling av spel. Spel är i grunden händelsebaserade och tillåter spelentiteter att reagera på omvärlden. Syftet med det här arbetet är att utvärdera två metoder för händelsehantering i en komponentbaserad spelmotor och hur dessa påverkar tidsprestandan: en baserad på polymorfism med virtuella funktioner och en baserad på reflektion. Systemet för händelsehantering implementeras i en simpel simulering av en spelmotor och uppdateringstiden för vardera metod mäts utifrån olika variabler som påverkar dess prestanda. Systemen utvärderas i olika typer av spelmiljöer med olika mängd entiteter, olika mängd händelser per uppdatering etc. Händelsehantering baserat på reflektion visar på bättre prestanda i de flesta fall, vilket troligen beror på att funktioner för händelser endast behöver anropas på komponenter som använder händelsen.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:his-11074 |
Date | January 2015 |
Creators | Zander, Sebastian |
Publisher | Högskolan i Skövde, Institutionen för informationsteknologi |
Source Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0024 seconds