Guía básica para crear un entorno inmersivo con A-Frame

¿Quieres aprender a crear un entorno inmersivo básico? Conoce la herramienta A-Frame en este tutorial

por Alberto Sánchez Acedo | Feb 17, 2023

A-Frame es un framework de código abierto basado en HTML que permite crear entornos inmersivos. En esta entrada, a modo de tutorial, veremos cómo crear un entorno básico de Realidad Virtual usando A-Frame. Además de crear la escena básica, aprenderemos cómo integrar objetos básicos cómo cajas o esferas en nuestro entorno. La creación de esta escena básica será la base de una futura creación inmersiva más compleja. A-Frame permite trabajar con distintas librerías, a continuación, se presenta el entorno desarrollado dentro del proyecto Longcovid, en el que se visualización datos en gráficas diseñadas con la librería BabiaXR.

Requerimientos técnicos

  • Software editor de código como Visual Studio Code. Si no se ha trabajado nunca con un editor de este tipo, se recomienda la opción de trabajar desde el navegador, en sitios web tales como JSFiddle o Glitch. En este tutorial utilizaremos JSFiddle.
  • Acceso a la web de A-Frame para consultar toda la documentación.
  • Acceso a la web de Babia XR donde encontraremos también aspectos básicos.

Desarrollo

Preparación

Como se contempla en el punto anterior, si no se tiene experiencia trabajando con programas de edición de código como Visual Studio, se recomienda trabajar desde JSFiddle para facilitar el trabajo. Además, en esta web se podrá trabajar con código a la vez que se está visualizando lo que se está desarrollando. Una vez dentro de la web, se recomienda crearse una cuenta para guardar los proyectos que vayamos creando. Para una mejor visualización del trabajo, se recomienda colocar la vista Tabs (columns). Para ello, hay que clicar en “Settings” arriba a la derecha. Nos aparecerán dos columnas: la columna HTML (que será donde se edita el código) y la pestaña Results (que será donde se visualiza el resultado del proyecto). A continuación, se muestra una imagen para colocar este tipo de vista:

Figura 1. Colocar vista columnas en JSFiddle.

Creación de una escena básica

Una vez con nuestro espacio de trabajo preparado, necesitamos las líneas de código necesarias para crear nuestra primera escena básica. Para ello, accedemos a la web de Babia XR. Nada más entrar, tenemos el apartado “Creating the scene”. Aquí, es donde vamos a copiar las líneas de código que necesitamos.

Figura 2. Líneas de código en la web de BabiaXR para creación de escena básica.

Una vez copiadas estas líneas, volvemos a nuestro espacio de trabajo de JSFiddle y las pegamos en la pestaña HTML, tal y como aparece a continuación:

Figura 3. Código de escena básica en JSFiddle.

Para visualizar este código, tenemos que clicar arriba a la izquierda en “Run”. Una vez cliquemos ahí, nos aparecerá el resultado de ese código tal y como se muestra a continuación:

Figura 4. Visualización de la escena básica en JSFiddle.

Integración objetos básicos

Una vez con nuestro entorno básico creado, es la hora de integrar objetos. En esta ocasión, vamos a crear una caja y una esfera.
Para ello, accedemos a la página de A-Frame Get Started. En esta web, nos aparecerá toda la documentación necesaria para trabajar con A-Frame.
Nada más entrar, aparecen unas líneas de código en el recuadro de la sección “Getting Started”. Estas líneas pintan una caja (a-box), una esfera (a-sphere), un cilindro (a-cylinder), un plano (a-plane) y un fondo (a-sky).
De estas líneas de código, para este tutorial, solamente vamos a copiar las líneas que pintan la caja y la esfera. De esta manera, copiamos las líneas tal y como se muestra a continuación:

Figura 5. Líneas de código para caja y esfera básicas en la web de documentación de A-Frame.

Pegamos estas líneas de código en nuestro JSFiddle justo debajo de la a-entity camera, tal y como se muestra en la imagen:

Figura 6. Líneas de código de caja y esfera básicas introducidas en JSFiddle.

Es importante pegar estas líneas de código dentro de la etiqueta a-scene, entre <a-scene> y </a-scene>. Al clicar en “Run”, este es el proyecto que acamos de crear:

Figura 7. Visualización caja y esfera básicas.

Componentes y atributos

La caja y la esfera que hemos creado son componentes de a-frame, los cuales tienen una serie de atributos, como el tamaño, la posición o el color. La forma en que esto se representa en HTML es:

En este caso, los componentes, están escritos en azul, siendo la etiqueta <a-box> </a-box>. Todos los componentes deben tener cerrada la etiqueta: </a-componente>.

Los atributos están en naranja y los valores de esos atributos en verde, que irán entre comillas.

Hay que tener en cuenta que los atributos de los componentes deben estar dentro de la etiqueta.

Para consultar los atributos que tiene cada componente de a-frame, hay que acceder a la página de documentación de A-Frame. Arriba a la izquierda aparece un navegador, escribimos el componente con el que queramos trabajar y del que queramos buscar todos sus atributos, por ejemplo, buscamos el componente box:

Figura 8. Web documentación A-Frame.

Nos aparece toda la información relativa a ese componente. Haciendo scroll down, en la sección atributos, es donde podemos ver con qué atributos podemos trabajar para ese componente:

Figura 9. Atributos de los componentes en A-Frame.

Ejemplo trabajar con atributos

Por último, para entender los atributos de los componentes de forma más práctica, vamos a cambiar la posición de la caja y el color de la esfera.

Para ello, en el atributo position de la caja ponemos el valor “0 10 0” y en el atributo color de la esfera cambiamos el valor por “#FFFFFF” para pintarla blanca:

Figura 10. Líneas de código caja y esfera básicas cambiando valores de atributos.

El resultado final queda así:

Figura 11. Visualización de los componentes básicos cambiando valores de atributos.

PRESENTACIÓN DEL ENTORNO CREADO PARA EL PROYECTO LONGCOVID

A continuación, se presenta el entorno inmersivo creado para el proyecto LONG-COVID-EXP-CM donde se muestran gráficas de datos desarrolladas con la librería BabiaXR. Se representa el discurso del Covid persistente en redes sociales de la siguiente manera:

  • La gráfica 1 muestra las redes sociales donde más se habla del Covid persistente con las cantidades exactas de interacciones por cada red social.
  • La gráfica 2 muestra la evolución de las interacciones a lo largo del tiempo en las distintas redes sociales. Cada color es una red social y la altura representa las interacciones.
  • La gráfica 3 representa las diez cuentas más influyentes en twitter sobre Covid persistente.
  • La gráfica 4 representa las menciones de las diez cuentas más influyentes en twitter. El grosor de la columna son las menciones de cada cuenta.

Figura 12. Prueba a navegar por el entorno.

Referencias

Esta entrada recopila parte del conocimiento aprendido en el desarrollo de la tesis doctoral «Desarrollo y prototipado de modelos de vídeo volumétrico para el ámbito del periodismo multimedia» (Grants for industrial doctorates in the Community of Madrid. Award number IND2022/SOC).

Te puede interesar

Mario Rajas presenta la participación de Ciberimaginario en Horizon Europe

Mario Rajas presenta la participación de Ciberimaginario en Horizon Europe

En el quinto episodio de la serie Explorando Horizontes: Experiencias de la URJC en Proyectos Internacionales, titulado «Explorando el Pilar II de Horizonte Europa: Desafíos mundiales y competitividad industrial europea», Mario Rajas ha compartido la experiencia de participación del Grupo Ciberimaginario en programas europeos, en un espacio compartido con Elisa Álvarez-Bolado, jefa de Área del Programa Marco en la División de Programas de la Unión Europea del CDTI, y el Vicerrector de Investigación, Innovación y Transferencia, Fernando García Muiña.

Mario Rajas ha destacado que el Pilar II de Horizonte Europa permite abordar problemas globales mediante soluciones innovadoras que generan un impacto tangible en la sociedad. Este enfoque aplicado, combinado con la colaboración interdisciplinaria en consorcios internacionales, enriquece las perspectivas y metodologías del grupo, alineándose perfectamente con sus líneas de investigación en sostenibilidad, tecnologías inmersivas y alfabetización mediática.

Para el éxito en proyectos europeos, Mario Rajas ha subrayado la importancia de equilibrar tareas y presupuesto, fomentar un clima de trabajo positivo en los consorcios, y aprovechar las herramientas de apoyo ofrecidas por la universidad, como la formación para evaluadores en la OPE.

El Vicerrectorado de Investigación, Innovación y Transferencia y la Oficina de Proyectos Europeos (OPE) ofrece la información completa de este quinto episodio en OPE-Connect,  así como toda la serie en YouTubeSpotify e IVoox.

Análisis del discurso social sobre la COVID-19 en los medios digitales españoles

Análisis del discurso social sobre la COVID-19 en los medios digitales españoles

El Grupo de Investigación Ciberimaginario ha publicado un estudio en la Revista Española de Comunicación en Salud que analiza cómo los medios digitales y las redes sociales españolas han representado la pandemia de la COVID-19 y el fenómeno del COVID persistente. Durante 12 meses, en el proyecto LongCovid, el equipo utilizó la herramienta DIGIMIND (Social Onclusive) para monitorizar y analizar el discurso, identificando actores clave, palabras más relevantes y las narrativas que se han difundido en el ecosistema mediático digital.

El estudio se basa en el modelo de comunicación de Lasswell, evaluando qué actores comunican, qué mensajes se emiten, quién los recibe, a través de qué canales y con qué efectos. Entre los resultados destacan las palabras clave predominantes en redes sociales y medios, las fuentes de información más consultadas y los vínculos informativos entre los distintos actores.

Como conclusión, se ha desarrollado un decálogo de recomendaciones dirigido a organismos oficiales, especialistas en comunicación sanitaria y colectivos de afectados. Estas pautas buscan mejorar la comunicación sobre el COVID persistente, asegurando mensajes claros y efectivos que respondan a las necesidades sociales.

Masterclass sobre visualización de datos en periodismo inmersivo

Masterclass sobre visualización de datos en periodismo inmersivo

Nuestro compañero Alberto Sánchez Acedo, doctorando industrial en colaboración con Prodigioso Volcán y el Grupo de Investigación Ciberimaginario de la Universidad Rey Juan Carlos, ha impartido una inspiradora masterclass sobre el uso de A-Frame en el contexto del periodismo inmersivo.

La sesión, dirigida a los estudiantes del Máster Universitario en Periodismo Digital y Nuevos Perfiles Profesionales de la URJC, exploró cómo crear entornos inmersivos e interactivos utilizando esta herramienta basada en JavaScript, ideal para generar visualizaciones innovadoras de datos. A lo largo de la masterclass, Alberto Sánchez demostró el potencial de A-Frame para contar historias periodísticas de manera visual e interactiva, destacando su capacidad para involucrar al público en experiencias únicas y significativas.

La actividad no solo ha fomentado la creatividad de los estudiantes, sino que también ha subrayado la importancia de integrar nuevas tecnologías en el campo del periodismo digital, adaptándose a las tendencias emergentes en comunicación.

CIBERIMAGINARIO PARTICIPA EN EL XVI Congreso Internacional de Ciberperiodismo y Comunicación Digital de la UPV/EHU

CIBERIMAGINARIO PARTICIPA EN EL XVI Congreso Internacional de Ciberperiodismo y Comunicación Digital de la UPV/EHU

Los días 11 y 12 de Noviembre de 2024 tuvo lugar en la Universidad del País Vasco, en el campus de Leioa, el XVI Congreso Internacional de Ciberperiodismo y Comunicación Digital. Esta edición se enfoca en la aplicación de los nuevos formatos y herramientas digitales al ámbito periodístico, así como la integración de la inteligencia artificial o la realidad virtual.

Dentro de la tesis doctoral Sistemas y modelos aplicados de comunicación inmersiva mediante tecnologías de Realidad Extendida del investigador predoctoral Alberto Sanchez Acedo y sus directores Manuel Gertrudix y José Luis Rubio Tamayo, se expuso la comunicación «Herramientas de realidad virtual para la visualización de datos en el periodismo digital» en la que se presentan casos de uso de escenas virtuales aplicadas al ámbito periodístico, contando siempre con la colaboración de Prodigioso Volcán S.L.

En la comunicación se explicó cómo se está trabajando con la herramienta A-Frame para la creación de escenas virtuales sencillas. Este framework de HTML se emplea como recurso para diferentes acciones de comunicación en varios de los proyectos nacionales e internacionales del grupo Ciberimaginario. Así, se presentó el museo de datos VR del proyecto Long-Covid y la escena virtual para el proyecto eComciencia, en ambas se pueden visualizar gráficas con datos relativos a cada uno de los proyectos.

Finalmente, se expuso la rueda de reconocimiento virtual de deepfakes, diseñada con A-Frame y que permitió sentar las bases para la investigación «Retos de la Alfabetización Mediática e Informacional en la ecología de la Inteligencia Artificial: deepfakes y desinformación» publicada en la revista Communication y Society.

En nuestro blog

Desarrollo de las competencias digitales de los docentes

  Desde la realidad social que nos ha tocado vivir, es muy conveniente (si no necesaria e imprescindible) la cualificación de los profesionales de la educación en el desarrollo de las competencias digitales necesarias para la...

¿Es posible una verdadera narrativa científica desde una efectiva divulgación audiovisual?

La capacidad de contar de manera óptima nuestros proyectos científicos utilizando las diferentes plataformas digitales audiovisuales para su difusión, y empleando estrategias narrativas aplicadas al método científico puede...

La planificación de la comunicación en los proyectos de investigación

En proyectos de investigación como los financiados por el programa H2020, la planificación de la comunicación comienza con la primera tarea y llega hasta la consecución de los últimos resultados; se enfoca a promover tanto las...

Las redes sociales pueden potenciar el reciclaje de biorresiduos

A partir del reciclaje de biorresiduos, algo que aparentemente no tiene ninguna utilidad se puede transformar en un producto con un nuevo valor. Conocer los procesos de gestión y reciclado de los materiales y comunicarlos es...

La ética en la comunicación científica I

En este post, dividido en dos partes, se recorre, desde una perspectiva genérica pero reflexiva, cuál es el sentido de la ciencia, y por qué la ética es una parte fundamental de la misma.  ​​​​​​​A modo de introducción Los...