← Software

CityVR

Repositorio Bitbucket Artículo Video Demo
CityVR — visualización de software con metáfora de ciudad en RV

Descripción

CityVR es una herramienta interactiva de visualización de software que implementa la técnica de metáfora de ciudad en un entorno 3D inmersivo (I3D) usando realidad virtual. El objetivo es potenciar el involucramiento del desarrollador en tareas de comprensión de software, ofreciendo una experiencia análoga a un videojuego, más allá de mecanismos de gamificación típicos como puntos y medallas.

En CityVR, un sistema de software se representa como una ciudad virtual: cada edificio corresponde a una clase, los distritos representan paquetes, y tres métricas se codifican visualmente — número de líneas de código (color), número de métodos (altura del edificio) y número de atributos (ancho/profundidad). Los desarrolladores caminan, se agachan y saltan por la ciudad usando controladores VR, y pueden crear una "burbuja" para inspeccionar el código fuente de cualquier clase.

La herramienta fue evaluada con un caso de estudio basado en ArgoUML 0.34. Los desarrolladores reportaron sentirse curiosos, inmersos, en control, entusiasmados y desafiados, y percibieron que el tiempo pasó más rápido al usarla — indicando alto nivel de involucramiento. CityVR fue desarrollado en el Software Composition Group, Universidad de Berna.

Stack

Tecnologías

  • 3D Inmersivo (I3D)
  • Visualización metáfora de ciudad
  • Interacción VR a escala de sala
  • Codificación de métricas de software

Software

  • Unity
  • SteamVR SDK

Hardware

  • HTC Vive (2160×1200, 90 Hz)
  • Controladores manuales

Colaboradores