diff --git a/PresTeX/images/flask.png b/PresTeX/images/flask.png new file mode 100644 index 0000000..e14ec05 Binary files /dev/null and b/PresTeX/images/flask.png differ diff --git a/PresTeX/images/kibana.png b/PresTeX/images/kibana.png new file mode 100644 index 0000000..87d00f7 Binary files /dev/null and b/PresTeX/images/kibana.png differ diff --git a/PresTeX/images/kibana2.png b/PresTeX/images/kibana2.png new file mode 100644 index 0000000..1281fb8 Binary files /dev/null and b/PresTeX/images/kibana2.png differ diff --git a/PresTeX/images/leaflet.png b/PresTeX/images/leaflet.png new file mode 100644 index 0000000..83cc9be Binary files /dev/null and b/PresTeX/images/leaflet.png differ diff --git a/PresTeX/images/matplotlib.png b/PresTeX/images/matplotlib.png new file mode 100644 index 0000000..72843ab Binary files /dev/null and b/PresTeX/images/matplotlib.png differ diff --git a/PresTeX/images/python.png b/PresTeX/images/python.png new file mode 100644 index 0000000..b3b5b22 Binary files /dev/null and b/PresTeX/images/python.png differ diff --git a/PresTeX/images/simu-retries.png b/PresTeX/images/simu-retries.png new file mode 100644 index 0000000..ce119b7 Binary files /dev/null and b/PresTeX/images/simu-retries.png differ diff --git a/PresTeX/images/speed.png b/PresTeX/images/speed.png new file mode 100644 index 0000000..4f0daa1 Binary files /dev/null and b/PresTeX/images/speed.png differ diff --git a/PresTeX/images/time-rel.png b/PresTeX/images/time-rel.png new file mode 100644 index 0000000..92c1e6d Binary files /dev/null and b/PresTeX/images/time-rel.png differ diff --git a/PresTeX/presentation.tex b/PresTeX/presentation.tex index 1225182..0c3bb71 100644 --- a/PresTeX/presentation.tex +++ b/PresTeX/presentation.tex @@ -119,10 +119,14 @@ Intersection of GIS and gaming technology\footnotemark \begin{frame}{Goal definition} \framesubtitle{A Framework for the Analysis of Spatial Game Data} \begin{itemize} - \item framework for analysis - \item 2 zielgruppen: expert users/researcher vs. staging/designing - \item integration von externen daten (fragebögen => CSV o.ä.) - \item adaptable for multiple games + \item Framework for analysis + \item Two target groups: + \begin{itemize} + \item Expert users/researchers + \item Staging/designing staff + \end{itemize} + \item Integration of external data (questionaire results) + \item Adaptable for multiple games \end{itemize} \end{frame} @@ -134,7 +138,6 @@ Prerequisites: Game log \end{itemize} New components \begin{itemize} -% \item[{\small $\Box$}] {\small(create + store game log)} \item Per-game importer (Web client, File loader, …) \item Analyzer modules (number crunching) \item Output \& Visualization (CSV, [Geo]JSON, KML, Graphs, …) @@ -161,10 +164,9 @@ Technologies: Collection, Time-series databases, Frontend \item[+] widely deployed \item[+] powerful query languages %TODO example \item mainly web/container/hardware monitoring - \item[-] spatial analysis: heavily anonymised (reduced resolution) + \item[-] spatial analysis: heavily anonymised \item[-] fast-paced enviroment \end{itemize} -TODO: bild mit importiertem GG2-logfile %TODO \end{frame} \subsection{Pedestrian traces} @@ -226,11 +228,11 @@ TODO: cite \footcite{Schaal2017} %TODO \subsection{Summary} \begin{frame}{Summary} \begin{itemize} - \item log processing: doof - \item fussgänger-tracks auswerten: totgeschlagen (gps messfehler, muster, verhaltenserkennung, …) - \item track rendering: linie (mit attributen), raum-zeit-würfel, heatmap, … - \item räumliche auswertung von computerspielen: läuft - \item auswertung ortsbezogener spiele: macht niemand? + \item Log processing: Powerful stacks + \item Movement analysis: Large field already explored (GPS influcene, Patterns, Behavior recognition, …) + \item Track rendering: Track (with attributes), Space-time cube, Heatmap, … + \item Spatial analysis of digital games with GIS + \item Analysis of location based games: Labourious manual process \end{itemize} \end{frame} @@ -241,39 +243,80 @@ TODO: cite \footcite{Schaal2017} %TODO } \subsection{Requirements} \begin{frame}{Requirements} -… -\end{frame} -\subsection{Architecture} -\begin{frame}{Solution approach} +\framesubtitle{Wait, what did I want to do again?} \begin{itemize} - \item map-reduce like - \item map: analyse-läufe + \item Per-game importer (Web client, File loader, …) + \item Analyzer modules (number crunching) + \item Output \& Visualization (CSV, [Geo]JSON, KML, Graphs, …) + \item Interface (Configuration) + \begin{itemize} + \item Expert users/researchers + \item Staging/designing staff + \end{itemize} + \item Cross-game comparisons + \item Integration of external data (questionaire results) +\end{itemize} +\end{frame} + +\subsection{Architecture} +\begin{frame}{Experiment: Kibana} +\image{.85\textwidth}{kibana}{Game trace in Kibana}{img:kibana} +\end{frame} +\begin{frame}{Experiment: Kibana} +\image{.85\textwidth}{kibana2}{Game trace in Kibana}{img:kibana2} +\end{frame} + +\begin{frame}{Architecture} +\begin{itemize} + \item Based on map-reduce + \item Map: analysis \begin{itemize} - \item log-eintrags basiert - \item reichern log an - \item filtern log - \item metriken über komplette log => extern gespeichert - \item => evtl. Abhängigkeiten in Reihenfolge - \item basis-funktionalität || spiel-bezogen + \item Iterate Log entries + \item Feed log entry through analyzer queue + \begin{itemize} + \item Augment entries + \item Filter entries + \item Sequential order + \end{itemize} \end{itemize} - \item reduce: Operieren mit Ergebnissen (über alle verarbeiteten logs hinweg) + \item Reduce: Collect summaries from analyzers \begin{itemize} - \item render - \item verteilung, … + \item Rendering + \item Postprocessing, Comparison, … \end{itemize} \end{itemize} \image{.5\textwidth}{../../ThesTeX/images/flowchart.pdf}{flowchart}{img:flow} \end{frame} - \section{Outlook: Implementation} + \begin{frame}{Implementation} -\begin{itemize} - \item python (3.6) - \item standalone library/cli tool - \item web based configuration/runner/API(flask) - \item … -\end{itemize} + \begin{columns} + \column{0.55\linewidth} + Analysis + \begin{itemize} + \item Python (3.6) + \item Standalone library/CLI tool + \item Web based configuration/Runner/API(flask) + \end{itemize} + Rendnering + \begin{itemize} + \item Matplotlib, Numpy + \begin{itemize} + \item Graphs + \end{itemize} + \item Javascript + \begin{itemize} + \item Leaflet + \item Web visualization: Maps, Tracks, … + \end{itemize} + \end{itemize} + \pic{.5\textwidth}{matplotlib} + \column{0.4\linewidth} + \pic{.5\textwidth}{python} + \pic{.4\textwidth}{flask} + \pic{.4\textwidth}{leaflet} + \end{columns} \end{frame} \begin{frame}{Configuration \& results} @@ -284,6 +327,18 @@ TODO: cite \footcite{Schaal2017} %TODO \image{.7\textwidth}{track-fi}{Combined screen activity and spatial progress}{img:trackfi} \end{frame} +\begin{frame}{Graphs} + \begin{columns} + \column{0.45\linewidth} + \image{\textwidth}{simu-retries}{Experimentational rounds}{img:retries} + \column{0.45\linewidth} + \image{\textwidth}{speed}{Speed distribution}{img:speed} + \end{columns} +\end{frame} +\begin{frame}{Graphs} +\image{.9\textwidth}{time-rel}{Time distribution}{img:time} +\end{frame} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%% References %%%%%%%%%% @@ -292,6 +347,7 @@ TODO: cite \footcite{Schaal2017} %TODO \begin{frame}[allowframebreaks]{References} \def\newblock{\hskip .11em plus .33em minus .07em} \scriptsize + \setbeamertemplate{bibliography item}[text] \printbibliography \normalsize \end{frame}