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

Rate this content
Bookmark
Erick Wendel
Erick Wendel
25 min
15 Jun, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Esta charla presenta WebXR y experimentos de realidad virtual, mostrando ejemplos y fomentando la participación del público. Explora las posibilidades de WebXR y los juegos de realidad aumentada, haciendo hincapié en la versatilidad de A-frame para crear proyectos de AR y VR. La charla también aborda la personalización de activos, animaciones y realidad aumentada utilizando escáneres LiDAR. Destaca diferentes tipos de experiencias de realidad virtual y el potencial de Apple Vision con WebXR. El orador enfatiza la importancia de la comunidad, la experiencia del desarrollador y comenzar temprano en el desarrollo de WebXR.

1. Introducción a WebXR y Experimentos de Realidad Virtual

Short description:

Voy a mostrarles ejemplos de cómo trabajar con WebXR y crear sus propios experimentos. Tomen fotos, mencionen mi nombre y el evento. ¿Quién está aquí por primera vez en C3? Disfruten de la charla y siéntanse libres de hacer preguntas o sugerencias. ¿Han jugado con realidad virtual o han programado algo para realidad virtual? ¿Han jugado Pokemon Go? Pensemos fuera de la caja, usemos el software como un pasatiempo, mejoremos nuestro CV y divirtámonos con la tecnología. Les mostraré muchas posibilidades. Compré el MetaQuest y quiero programar con él. Permítanme mostrarles experiencias que han existido durante 40 años. ¿Han jugado con Google Cardboard? Los gráficos y la experiencia de realidad virtual pueden mejorarse.

Entonces, les mostraré muchos ejemplos de cómo pueden trabajar con WebXR, crear sus propios experimentos. Así que por favor, tomen tantas fotos como puedan, mencionen mi nombre, mencionen el evento. Esto nos ayuda mucho con el trabajo que hemos estado haciendo aquí mismo.

De acuerdo, ¿quién está aquí por primera vez en C3? Conferencia C3. Wow, eso es increíble. Sí. Oh, mucha gente. Así que sí, espero que disfruten esto. Esta es mi tercera vez en Ámsterdam. Estuve en JS Nation y esta es una de mis personas favoritas porque la gente siempre está interactuando. Así que siéntanse libres de publicar sus preguntas más tarde o sus sugerencias también en Slido y eso nos va a ayudar mucho.

De acuerdo, ¿quién ha jugado con realidad virtual antes? Genial. ¿Quién ha programado algo para VR? Oh, eso es genial. Vi que ahora tienen un premio, ¿verdad, para un MetaQuest? Así que probablemente vamos a tener muchas ideas si quieren esto. Háganme saber más tarde qué van a construir. ¿Qué tal la realidad aumentada? ¿Alguien todavía juega Pokemon Go? Oh, veo muchas caras como, oh no, no estoy seguro de que conozcan esto. No, Pokemon Go está bien. Es bastante bueno. De acuerdo, espero que ustedes no sean así en el futuro, como personas caminando por ahí y esto se está volviendo muy viral, pero no sé ustedes, pero me siento muy raro como la gente caminando por las calles con esos lentes, pero es bastante asombroso.

De acuerdo, como siempre, en mis charlas, vamos a tener solo 20 minutos aquí. Así que todo el contenido que preparé aquí lo pueden seguir más tarde, crear sus propios experimentos, pero quiero mostrarles algunas cosas para que las tengan en cuenta durante toda la presentación. Así que uno de mis objetivos aquí es motivarlos a que creen sus propios experimentos. Esto no es solo para mirar, okay, pueden llegar allí, clonar los proyectos y probarlos en casa. Y aquí diría que pensemos fuera de la caja, ¿verdad?, tratemos de trabajar fuera de nuestro trabajo de 9 a 6 PM, tratemos de usar el software como nuestro pasatiempo porque así es como estamos mejorando nuestro CV, o simplemente divirtiéndonos con JavaScript y divirtiéndonos con la tecnología en general. Y diría que esto es algo así como para mí, la gente dice, wow, no programo después del trabajo, pero no, también podemos usarlo como algo divertido y les mostraré muchas posibilidades.

De acuerdo, así que compré el MetaQuest hace poco tiempo, y pensé, wow, quiero programar con esto, quiero probar algo, pero no he visto a muchos desarrolladores web hablar de esto. Fue bastante raro, no sé si se dieron cuenta, pero durante las conferencias es muy raro ver esto. Sin embargo, esas experiencias, han estado allí durante unos 40 años y esto es algo que les voy a mostrar hoy. ¿Quién aquí ha jugado con el Google Cardboard, quién tuvo esto antes? Bueno, yo tuve uno y fue bastante terrible, no sé ustedes, como me sentí un poco mareado, y en mi opinión, bueno, la realidad virtual, los gráficos no son tan buenos, la experiencia no es tan buena, así que no le presté mucha atención a esto.

2. Explorando WebXR y Juegos de AR

Short description:

Cuando vi a Uncle Zuckenberg jugando con esto, noté un mundo de posibilidades en WebXR y juegos de AR. Compré el MetaQuest 2 y descubrí una tienda de desarrolladores independientes con juegos de código abierto. Beat Saber era demasiado caro, pero encontré Moon Rider con soporte de WebXR. Los gráficos y las experiencias se sentían como una aplicación nativa. Es un juego simple e inmersivo. JavaScript abre muchas posibilidades. Esta tecnología es peligrosa, así que ten cuidado al desarrollar.

Y cuando vi a Uncle Zuckenberg jugando con esto, pensé, vamos, estamos en 2024, estos gráficos son como los de Nintendo Wii, mucho tiempo atrás, él está apostando mucho por el Metaverso, pero sentí como que no, esto es solo hype o algo así. Aunque vi este juego, vamos, mira qué bonito es esto, hay un montón de gráficos allí, las animations, y es bastante hermoso. Así que cuando me di cuenta de esto, pensé, wow, hay un mundo aquí que no estoy viendo. Y me volví aún más loco cuando vi este juego de AR. Así que puedes tener tus personajes, los monstruos pasando por tus muebles, analizando tu entorno y demás. Así que pensé, wow, hay mucha atención aquí y puedo empezar a trabajar con esto. En aquel entonces compré el MetaQuest 2. Así que este MetaQuest 2, creo que ahora está obsoleto, pero es el que pude comprar en aquel entonces, pero funciona bastante bien. Así que cuando empecé a jugar con él, empecé a preguntar a mis amigos, bueno, ¿qué debo hacer? Y luego descubrí esta tienda, que es, diría yo, para desarrolladores independientes, la mayoría de los juegos y aplicaciones aquí, son de código abierto, así que puedes empezar a usarlos de inmediato. Y aquí también puedes pagar a los desarrolladores. Y la mayoría de los juegos aquí, usan C sharp y usan Unity para crear todas esas cosas. Empecé a preguntar a mis amigos, bueno, ¿qué juego debería usar o qué experiencias debería probar en mis gafas de realidad virtual? Ellos dijeron, ve a jugar Beat Saber. Cuando vi el precio pensé, oh no, no voy a comprar esto, es demasiado caro. Y luego intenté encontrar otros juegos y encontré este, Moon Rider. Cuando encontré este juego, vi un botón muy interesante, WebXR. Así que mi mente explotó, wow, WebXR, esto significa que este juego o esta experiencia se va a ejecutar en el navegador. Y esto significa que puedo ejecutarlo en mi navegador, puedo ejecutarlo en MetaQuest, en el teléfono móvil, en cualquier lugar que quiera. ¿Cómo fue? Así que Moon Rider aquí, es una reinterpretación del juego. Y para mí fue increíble porque los gráficos y las experiencias, me sentí como en una aplicación nativa. No pude encontrar ningún retraso. Aquí solo estoy mostrando cómo es el gráfico. Es bastante simple, funciona muy bien. Voy a avanzar un poco en el futuro para ver cómo se juega. Pero sí, tienes la misma experiencia, la misma inmersión que veías en aquel entonces. Soy un jugador malo aquí, pero funciona muy bien. Así que pensé, wow, hay muchas posibilidades aquí. JavaScript ejecutándose allí, no sé, busquemos más. ¿Qué tal este tipo de cosas? Antes de continuar, diría que este tipo de tecnología es peligrosa. Es bastante peligrosa. Así que ten cuidado cuando estés desarrollando algo, creando algo, porque pueden ocurrir accidentes.

QnA

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

Un Marco para Gestionar la Deuda Técnica
TechLead Conference 2023TechLead Conference 2023
35 min
Un Marco para Gestionar la Deuda Técnica
Top Content
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Construyendo un Asistente AI Activado por Voz con Javascript
JSNation 2023JSNation 2023
21 min
Construyendo un Asistente AI Activado por Voz con Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
Una Guía Práctica para Migrar a Componentes de Servidor
React Advanced 2023React Advanced 2023
28 min
Una Guía Práctica para Migrar a Componentes de Servidor
Top Content
React query version five is live and we'll be discussing the migration process to server components using Next.js and React Query. The process involves planning, preparing, and setting up server components, migrating pages, adding layouts, and moving components to the server. We'll also explore the benefits of server components such as reducing JavaScript shipping, enabling powerful caching, and leveraging the features of the app router. Additionally, we'll cover topics like handling authentication, rendering in server components, and the impact on server load and costs.
Solucionando Problemas de Rendimiento en React
React Advanced 2023React Advanced 2023
22 min
Solucionando Problemas de Rendimiento en React
Top Content
This Talk discusses various strategies to improve React performance, including lazy loading iframes, analyzing and optimizing bundles, fixing barrel exports and tree shaking, removing dead code, and caching expensive computations. The speaker shares their experience in identifying and addressing performance issues in a real-world application. They also highlight the importance of regularly auditing webpack and bundle analyzers, using tools like Knip to find unused code, and contributing improvements to open source libraries.
De Monolito a Micro-Frontends
React Advanced 2022React Advanced 2022
22 min
De Monolito a Micro-Frontends
Top Content
Microfrontends are considered as a solution to the problems of exponential growth, code duplication, and unclear ownership in older applications. Transitioning from a monolith to microfrontends involves decoupling the system and exploring options like a modular monolith. Microfrontends enable independent deployments and runtime composition, but there is a discussion about the alternative of keeping an integrated application composed at runtime. Choosing a composition model and a router are crucial decisions in the technical plan. The Strangler pattern and the reverse Strangler pattern are used to gradually replace parts of the monolith with the new application.

Workshops on related topic

Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Node Congress 2024Node Congress 2024
152 min
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Ven y aprende cómo puedes potenciar tus aplicaciones modernas y seguras utilizando GraphQL y Javascript. En este masterclass construiremos una API de GraphQL y demostraremos los beneficios del lenguaje de consulta para APIs y los casos de uso para los que es adecuado. Se requiere conocimiento básico de Javascript.
Construyendo una Aplicación de Shopify con React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Construyendo una Aplicación de Shopify con React & Node
Top Content
WorkshopFree
Jennifer Gray
Hanna Chen
2 authors
Los comerciantes de Shopify tienen un conjunto diverso de necesidades, y los desarrolladores tienen una oportunidad única para satisfacer esas necesidades construyendo aplicaciones. Construir una aplicación puede ser un trabajo duro, pero Shopify ha creado un conjunto de herramientas y recursos para ayudarte a construir una experiencia de aplicación sin problemas lo más rápido posible. Obtén experiencia práctica construyendo una aplicación integrada de Shopify utilizando el CLI de la aplicación Shopify, Polaris y Shopify App Bridge.Te mostraremos cómo crear una aplicación que acceda a la información de una tienda de desarrollo y pueda ejecutarse en tu entorno local.
Construye una sala de chat con Appwrite y React
JSNation 2022JSNation 2022
41 min
Construye una sala de chat con Appwrite y React
WorkshopFree
Wess Cope
Wess Cope
Las API/Backends son difíciles y necesitamos websockets. Utilizarás VS Code como tu editor, Parcel.js, Chakra-ui, React, React Icons y Appwrite. Al final de este masterclass, tendrás los conocimientos para construir una aplicación en tiempo real utilizando Appwrite y sin necesidad de desarrollar una API. ¡Sigue los pasos y tendrás una increíble aplicación de chat para presumir!
Problemas difíciles de GraphQL en Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Problemas difíciles de GraphQL en Shopify
WorkshopFree
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
En Shopify a gran escala, resolvemos algunos problemas bastante difíciles. En este masterclass, cinco oradores diferentes describirán algunos de los desafíos que hemos enfrentado y cómo los hemos superado.

Tabla de contenidos:
1 - El infame problema "N+1": Jonathan Baker - Vamos a hablar sobre qué es, por qué es un problema y cómo Shopify lo maneja a gran escala en varios APIs de GraphQL.
2 - Contextualizando APIs de GraphQL: Alex Ackerman - Cómo y por qué decidimos usar directivas. Compartiré qué son las directivas, qué directivas están disponibles de forma predeterminada y cómo crear directivas personalizadas.
3 - Consultas de GraphQL más rápidas para clientes móviles: Theo Ben Hassen - A medida que tu aplicación móvil crece, también lo harán tus consultas de GraphQL. En esta charla, repasaré diversas estrategias para hacer que tus consultas sean más rápidas y efectivas.
4 - Construyendo el producto del futuro hoy: Greg MacWilliam - Cómo Shopify adopta las características futuras en el código actual.
5 - Gestión efectiva de APIs grandes: Rebecca Friedman - Tenemos miles de desarrolladores en Shopify. Veamos cómo estamos asegurando la calidad y consistencia de nuestras APIs de GraphQL con tantos colaboradores.
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
JSNation 2023JSNation 2023
57 min
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend Node.js + frontend Vanilla JS) para autenticar usuarios con contraseñas de un solo uso (correo electrónico) y OAuth, incluyendo:
- Autenticación de usuario: Gestión de interacciones de usuario, devolución de JWT de sesión / actualización- Gestión y validación de sesiones: Almacenamiento seguro de la sesión para solicitudes posteriores del cliente, validación / actualización de sesiones
Al final del masterclass, también abordaremos otro enfoque para la autenticación de código utilizando Flujos de Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.