CodeMetropolis - a Minecraft based collaboration tool for
developers
Gergő Balogh and Árpád Beszédes
Data visualisation with high expressive power plays an
important role in code comprehension. Recent visualisation tools
try to fulfill the expectations of the users and use various
analogies. For example, in an architectural metaphor, each class
is represented by a building. Buildings are grouped into districts
according to the structure of the namespaces. We think that these
unique ways of code representation have great potential, but in
our opinion they use very simple graphical techniques (shapes,
figures, low resolution) to visualise the structure of the source
code. On the other hand, computer games use high quality graphic
and have high expressive power. A good example is Minecraft, a
popular role playing game that supports both high definition,
photo-realistic textures and long range 3D scene displaying.
Additionally, it provides great extensibility and interactivity
for third party software. In this paper, we introduce our mission
to create a virtual world of source code in which developers and
other stakeholders could explore and evaluate their project
collaboratively in a virtual Minecraft world. Code properties are
represented by graphical primitives offered by the game engine,
and various interactivity features are planned. Besides challenges
of the implementation there are some fundamental research issues
considering the selection of a set of visual elements and mapping
to source code properties. These elements have to be compatible
not only with the visualisation and with the data model but also
with the thinking of developers.
Keywords: Source code
visualisation, game engine, Minecraft, source code metrics.
Back