Information visualisation utilising 3D computer game engines case study: a source code comprehension tool

Information visualisation applications have been facing ever-increasing demands as the amount of available information has increased exponentially. With this, the number and complexity of visualisation tools for analysing and exploring data has also increased dramatically, making development and evolution of these systems difficult. We describe an investigation into reusing technology developed for computer games to create collaborative information visualisation tools. A framework for using game engines for information visualisation is presented together with an analysis of how the capabilities and constraints of a game engine influence the mapping of data into graphical representations and the interaction with it. Based on this research a source code comprehension tool was implemented using the Quake 3 computer game engine. It was found that game engines can be a good basis for an information visualisation tool, provided that the visualisations and interactions required meet certain criteria, mainly that the visualisation can be represented in terms of a limited number of discrete, interactive, and physical entities placed in a static 3-dimensional world of limited size.

[1]  Hausi A. Müller,et al.  How do program understanding tools affect how programmers understand programs? , 1997, Proceedings of the Fourth Working Conference on Reverse Engineering.

[2]  Robert Amor,et al.  Design critique inside a multi-player game engine , 2003 .

[3]  Steven P. Reiss,et al.  The Bloom Software Visualziation System , 2003 .

[4]  Diana Gagnon,et al.  Videogames and spatial skills: An exploratory study , 1985 .

[5]  Loe M. G. Feijs,et al.  3D visualization of software architectures , 1998, CACM.

[6]  Ed H. Chi,et al.  A taxonomy of visualization techniques using the data state reference model , 2000, IEEE Symposium on Information Visualization 2000. INFOVIS 2000. Proceedings.

[7]  John C. Grundy,et al.  A 3D metaphor for software production visualization , 2003, Proceedings on Seventh International Conference on Information Visualization, 2003. IV 2003..

[8]  Dirk Heuzeroth Software-Visualization-From Theory to Practice , 2003 .

[9]  Ric D. Herbert,et al.  Visualisation of the Minority Game Using a Mod , 2004, InVis.au.

[10]  Adrian Herwig,et al.  Game Engines: Tools for Landscape Visualization and Planning? , 2004 .

[11]  Andrian Marcus,et al.  3D representations for software visualization , 2003, SoftVis '03.

[12]  Xiaomin Wu,et al.  Plugging-in visualization: experiences integrating a visualization tool with Eclipse , 2003, SoftVis '03.

[13]  R C Williges,et al.  Assaying and Isolating Individual Differences in Searching a Hierarchical File System , 1987, Human factors.

[14]  Dennis L. Chao,et al.  Doom as an interface for process management , 2001, CHI.

[15]  Michael Lewis,et al.  Agent models I: UTSAF: a multi-agent-based framework for supporting military-based distributed interactive simulations in 3D virtual environments , 2003, WSC '03.

[16]  Andy Cockburn,et al.  Evaluating the effectiveness of spatial memory in 2D and 3D physical and virtual environments , 2002, CHI.

[17]  Jinlin Chen,et al.  UTSAF: a multi-agent-based framework for supporting military-based distributed interactive simulations in 3D virtual environments , 2003, Proceedings of the 2003 Winter Simulation Conference, 2003..