Presentatie Batterijduur optimalisatie van mobiele Unity GPS games uit empirisch onderzoek

Preview:

Citation preview

2

Inhoud

• Voorstelling stage bedrijf & onderzoek• Werkwijze• Overzicht ontwikkelde tools• Testscenario’s• Resultaten & analyse• Conclusie

3

Voorstelling stage bedrijf

• La Mosca bvba• Gent• Locatie gebaseerde mobiele stadspellen• Unity (iOS, Android)

4

Voorstelling onderzoek

• Beperkte batterijduur• Oudere toestellen• Accupack• Welke componenten verantwoordelijk?• Hoe verbeteren?

5

Werkwijze

• Empirisch onderzoek• Test applicatie• Individuele componenten• Batterijverloop registreren

6

Overzicht ontwikkelde tools

Test applicatie

Serverside service

Visualisatie tool

7

Test applicatie

• Game zonder spel aspect• Model: The Target• 16 Componenten:

– Accelerometer– Mobiele data– …

• Test functies:– Loggen batterijniveau– Versturen logbestanden

8

Serverside service

• Ontvangen & sturen testdata• Windows Communication Foundation• MySql• C#• Gebruikt in mobiele data test

9

Visualisatie tool• Browser gebaseerd• JavaScript & PHP• Google Charts

10

Testscenario’s• 27 scenario’s• Impact component?• Elke component in modelsituatie• Vergelijken met:

– Baseline test (=nulmeting)– Andere instellingen

• Complete simulaties

11

Testscenario voorbeeld: FPS

FPS tests fps test 1 V-Sync fps test 2 half V-Sync fps test 3 30 fps target fps test 4 45 fps target fps test 5 1 fps target fps test 6 15 fps target fps test 7 30 fps target, vertex lit rendering fps test 8 60 fps target

12

Resultaten & analyse

Beperkte selectie

-> bachelorpaper & visualisatietool bijlage

13

Resultaten & analyse: FPS

14

Resultaten & analyse: Schermhelderheid

15

Resultaten & analyse: Oriëntatie

16

Resultaten & analyse: Simulaties• 60 -> 30 FPS• 100% -> 80%

Helderheid• Verbeterde CPU

werklast• Geen lokale database

queries• Tragere oriëntatie

sensor

17

Resultaten & analyse: Overzicht• Schermhelderheid: 68%• 60 vs 30 FPS: 27%• Mobiele data (aan vs uit):

25%• 2D rendering: 7%• GPS: 4%• Oriëntatie: 2%• Mobiele data (hoge vs lage

datarate): 1%

18

Conclusie• Impact componenten anders dan verwacht• Grote boosdoeners:

– Schermhelderheid– FPS (framerate)– Mobiele data

• Beperkte impact:– Database– GPS– Oriëntatie– CPU– Rendering– Temperatuur

19

Conclusie• Aanpassingen op korte termijn:

– Lagere framerate– Lagere schermhelderheid– Tragere opmeting oriëntatie

• Aanpassingen op lange termijn:– Lokale database?– CPU optimalisatie (Update calls herstructureren)– Complex schermalgoritme (FPS & helderheid)

• 300+ tests uitgevoerd op 24 toestellen• Complex probleem• Uitkomst via diverse modificaties