WebXR? Realidad Virtual y Realidad Aumentada de forma nativa en navegadores

Rate this content
Bookmark

Sumérgete en el emocionante mundo de WebXR en mi charla sobre cómo llevar la Realidad Virtual (VR) y la Realidad Aumentada (AR) directamente a los navegadores web. Como desarrollador, he visto cómo la tecnología puede despertar la creatividad.


En esta sesión, presentaré el framework A-Frame, mostrando lo fácil que es crear experiencias increíbles e interactivas en la web.


Esto no es solo un tutorial; es una invitación para que te alejes de lo ordinario y explores las infinitas posibilidades de crear aplicaciones web atractivas.

This talk has been presented at JSNation 2024, check out the latest edition of this JavaScript Conference.

Erick Wendel
Erick Wendel
28 min
13 Jun, 2024

Comments

Sign in or register to post your comment.

Video Summary and Transcription

JS Nation explora el poder de la web, incluyendo experiencias de realidad virtual y realidad aumentada. WebXR y A-Frame permiten crear experiencias nativas utilizando tecnologías web. Hay herramientas y recursos disponibles para desarrollar y experimentar con WebXR. Las posibilidades para el desarrollo web y proyectos creativos son infinitas. Mejorar los dispositivos de AR, mejorar los visores de PDF y utilizar asistentes de IA son áreas de interés. Se destacó la abstracción de JavaScript y los comentarios positivos del público.

1. Introducción a JS Nation y el poder de la web

Short description:

¡Hola, JS Nation! Volé desde Brasil para mostrarte experimentos y motivarte a ver el poder de la web. Toma fotos, mencionanos en las redes sociales. ¿Eres nuevo en JS Nation? Hablemos de gafas de realidad virtual, programación para RV y Pokemon Go. Vamos más allá de la rutina de 9 a 6 y usemos la tecnología para mejorar la creatividad. Exploremos experiencias de realidad virtual y aumentada. ¿Has probado las Google Glasses o Cardboard? El Metaverso es más avanzado. Mira este juego funcionando en las gafas. La realidad aumentada es aún más emocionante.

¡Hola, JS Nation! ¡Whoo! Es genial estar aquí. Muchas caras allí. Es increíble. Volé desde Brasil. Y hoy te mostraré un montón de experimentos y trataré de motivarte a ver lo que podemos hacer en la web y lo poderosos que somos en este momento. Por favor, toma tantas fotos como puedas. Esto me ayuda mucho. También ayuda al evento, así que no olvides mencionarnos en tus redes sociales. Y comencemos.

Entonces, en primer lugar, ¿quién está aquí por primera vez en JS Nation? ¡Wow! Mucha gente. Así era yo en 2022. Estaba mostrando cómo usaba JavaScript para integrar en mi casa, cómo mi esposa se estaba volviendo loca conmigo haciendo mucha ingeniería allí, pero fue increíble. Sí, JS Nation es una de mis charlas o conferencias favoritas de todos los tiempos. ¿Quién aquí ha estado jugando con gafas de RV? Oh, genial. ¿Quién ha programado algo para gafas de RV? Oh, solo unas pocas personas. Es increíble. ¿Qué tal Pokemon Go? ¿Quién todavía juega Pokemon Go? No te avergüences, está bien. De acuerdo. Entonces, me pregunto si estás jugando en... Bueno, no hagas como este chico, ¿verdad? La tecnología está evolucionando tan rápido y tan fuerte, pero a veces pensamos, bueno, no creo que esto sea normal en absoluto, pero definitivamente lo haré, ¿verdad? Vale, cada vez que hago una conferencia o una charla, sé que tengo poco tiempo para presentar algunas ideas, así que traje algunas metas para que las tengas en cuenta durante esta presentación. Primero, preparé toda la investigación, todas las referencias, todos los enlaces, y los puse en un solo video para que puedas seguirlo más tarde. Mi objetivo aquí no es solo que escuches esta charla, sino que experimentes con ella en tu propia casa, crees algo y me lo hagas saber porque me encanta cómo la tecnología está evolucionando. Y realmente, como le digo a la gente, deberíamos hacer algo más allá de las 9 de 6, ¿verdad? Deberíamos usar la tecnología para mejorar nuestra imaginación, nuestra creatividad, y también para ganar dinero en YouTube, ¿verdad? Y, como les digo a las personas, también deberíamos ver la tecnología o la programación como algo divertido, para que puedas tener tu propio hobby mientras haces tu trabajo, creando, usando chat CPT, usando API web, hay tantas cosas que estamos haciendo más allá del crud que hacemos, que a veces es aburrido. Entonces, comencé a pensar cómo crear experiencias de realidad virtual o realidad aumentada, así que comencé a investigar y descubrí que hay tantas posibilidades de las que nunca había escuchado hablar y en realidad es mucho más fácil de lo que pensaba.

Antes de continuar, ¿quién aquí ha tenido estas Google Glasses o Google Cardboard? Bueno, yo tuve este que conseguí en un evento, pero me mareaba un poco, no podía encontrar, no sé, la sensación, las emociones allí, no me sentía tan bien, así que pensé, esto es solo una moda. Luego vi a Uncle Mark jugando con el Metaverso y fue como, estos son los gráficos que vimos en Nintendo Wii hace diez años, ¡vamos! Tenemos PS5, PS4, tenemos las computadoras, bueno, deberíamos hacer algo mucho mejor. Luego vi este juego. Mira qué hermoso es esto. Así que esto se está ejecutando en las gafas, así que pensé, wow, probablemente hay muchas cosas que no estoy viendo y algo que me volvió aún más loco es usar realidad aumentada, para que puedas tener tus personajes, tus enemigos y monstruos interactuando con tu propio entorno. Así que esto me dio una idea, pensé, wow, ahora está mucho más allá de lo que Zuckenberg mostró en su presentación y podemos hacerlo.

2. Explorando el MetaQuest 2 y WebXR

Short description:

Compré el MetaQuest 2 y descubrí la Metastore independiente con proyectos de código abierto. En lugar de Beat Saber, encontré Moon Rider, un juego basado en la web que utiliza WebXR. Es increíble cómo las tecnologías web pueden crear experiencias nativas. Pero ten cuidado, también puede ser peligroso. Empujé accidentalmente a mi esposa y a mi perro durante una demostración.

Así que compré el MetaQuest 2, que ahora está desactualizado, pero era el más barato que pude encontrar. Y alguien me habló de una tienda, que es una tienda independiente fuera de la tienda de Facebook, la Metastore, y aquí verás muchas cosas de código abierto, muchos desarrolladores independientes que están construyendo proyectos, construyendo juegos, y puedes empezar a usar de inmediato. La mayoría de ellos usan C Sharp y Unit, pero yo pensé, bueno, nada especial aquí, podría instalar muchas cosas, sigamos adelante.

Cuando empecé a preguntar a mis amigos, bueno, ¿qué debería instalar?, me dijeron, bueno, Beat Saber. Beat Saber es increíble. Pero cuando vi el precio, pensé, bueno, no, no voy a comprar esto. Pero luego empecé a investigar en SideQuest y vi una reinterpretación de este, que era de código abierto. Se llama Moon Rider. Algo bastante interesante aquí. WebXR. Pensé, espera, si contiene la palabra web, esto significa que podría ejecutarse en el navegador. Entonces, ¿cómo funciona esto? Tengo mi navegador allí, y en realidad se siente como una aplicación nativa. Mira, es bastante bonito. Voy a avanzar rápido aquí para que podamos ver también jugar juegos. Pero es lo mismo. Así que no tuve que usar C Sharp, no tuve que hacer nada. Puedo usar el mismo entorno, las mismas ideas que estamos usando para la web para este tipo de aplicación también. Esto es increíble. Y mira, no soy un buen jugador. Pero funciona. ¿Verdad? De acuerdo. Para la siguiente sección, debo advertirte. Esta tecnología es increíble, pero es bastante peligrosa. Te mostraré por qué. Así que estaba grabando las demostraciones para aquí y de repente... Veámoslo de nuevo.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

El Futuro de las Herramientas de Rendimiento
JSNation 2022JSNation 2022
21 min
El Futuro de las Herramientas de Rendimiento
Top Content
Today's Talk discusses the future of performance tooling, focusing on user-centric, actionable, and contextual approaches. The introduction highlights Adi Osmani's expertise in performance tools and his passion for DevTools features. The Talk explores the integration of user flows into DevTools and Lighthouse, enabling performance measurement and optimization. It also showcases the import/export feature for user flows and the collaboration potential with Lighthouse. The Talk further delves into the use of flows with other tools like web page test and Cypress, offering cross-browser testing capabilities. The actionable aspect emphasizes the importance of metrics like Interaction to Next Paint and Total Blocking Time, as well as the improvements in Lighthouse and performance debugging tools. Lastly, the Talk emphasizes the iterative nature of performance improvement and the user-centric, actionable, and contextual future of performance tooling.
Rome, ¡una cadena de herramientas moderna!
JSNation 2023JSNation 2023
31 min
Rome, ¡una cadena de herramientas moderna!
Top Content
Rome is a toolchain built in Rust that aims to replace multiple tools and provide high-quality diagnostics for code maintenance. It simplifies tool interactions by performing all operations once, generating a shared structure for all tools. Rome offers a customizable format experience with a stable formatter and a linter with over 150 rules. It integrates with VCS and VLSP, supports error-resilient parsing, and has exciting plans for the future, including the ability to create JavaScript plugins. Rome aims to be a top-notch toolchain and welcomes community input to improve its work.
Mejorando la Felicidad del Desarrollador con IA
React Summit 2023React Summit 2023
29 min
Mejorando la Felicidad del Desarrollador con IA
GitHub Copilot is an auto-completion tool that provides suggestions based on context. Research has shown that developers using Copilot feel less frustrated, spend less time searching externally, and experience less mental effort on repetitive tasks. Copilot can generate code for various tasks, including adding modals, testing, and refactoring. It is a useful tool for improving productivity and saving time, especially for junior developers and those working in unfamiliar domains. Security concerns have been addressed with optional data sharing and different versions for individuals and businesses.
Análisis estático en JavaScript: Lo fácil y lo difícil
JSNation 2023JSNation 2023
23 min
Análisis estático en JavaScript: Lo fácil y lo difícil
Static analysis in JavaScript involves analyzing source code without executing it, producing metrics, problems, or warnings. Data flow analysis aims to determine the values of data in a program. Rule implementation in JavaScript can be straightforward or require extensive consideration of various cases and parameters. JavaScript's dynamic nature and uncertainty make static analysis challenging, but it can greatly improve code quality.
Automatiza el Navegador con la API de Renderizado del Navegador de Workers
JSNation 2024JSNation 2024
20 min
Automatiza el Navegador con la API de Renderizado del Navegador de Workers
The Talk discusses browser automation using the Worker's Browser Rendering API, which allows tasks like navigating websites, taking screenshots, and creating PDFs. Cloudflare integrated Puppeteer with their workers to automate browser tasks, and their browser rendering API combines remote browser isolation with Puppeteer. Use cases for the API include taking screenshots, generating PDFs, automating web applications, and gathering performance metrics. The Talk also covers extending sessions and performance metrics using Durable Objects. Thank you for attending!
Conquistando la Complejidad: Refactorizando Proyectos JavaScript
JSNation 2024JSNation 2024
21 min
Conquistando la Complejidad: Refactorizando Proyectos JavaScript
Today's Talk explores the complexity in code and its impact. It discusses different methods of measuring complexity, such as cyclomatic complexity and cognitive complexity. The importance of understanding and conquering complexity is emphasized, with a demo showcasing complexity in a codebase. The Talk also delves into the need for change and the role of refactoring in dealing with complexity. Tips and techniques for refactoring are shared, including the use of language features and tools to simplify code. Overall, the Talk provides insights into managing and reducing complexity in software development.

Workshops on related topic

Soluciona el 100% de tus errores: Cómo encontrar problemas más rápido con la Reproducción de Sesiones
JSNation 2023JSNation 2023
44 min
Soluciona el 100% de tus errores: Cómo encontrar problemas más rápido con la Reproducción de Sesiones
WorkshopFree
Ryan Albrecht
Ryan Albrecht
¿Conoces ese molesto error? ¿El que no aparece localmente? Y no importa cuántas veces intentes recrear el entorno, no puedes reproducirlo. Has revisado las migas de pan, leído la traza de pila y ahora estás jugando al detective para unir los tickets de soporte y asegurarte de que sea real.
Únete al desarrollador de Sentry, Ryan Albrecht, en esta charla para aprender cómo los desarrolladores pueden utilizar la Reproducción de Sesiones, una herramienta que proporciona reproducciones de video de las interacciones de los usuarios, para identificar, reproducir y resolver errores y problemas de rendimiento más rápido (sin golpear tu cabeza contra el teclado).