Saltar al contenido

Programación holográfica: un manual de HoloLens en un mundo de realidad mixta.

En los últimos años, las realidades digitales se han convertido en una parte cada vez más estable del paisaje del software. Si bien estas tecnologías no son tan comunes como las aplicaciones para tu iPhone o un sitio web para tu pizzería favorita, ciertamente se están abriendo camino y apareciendo con su cara distorsionada digitalmente en todo tipo de lugares. Empresas como Oculus, Facebook, Google y Microsoft están fuertemente involucradas en el desarrollo de realidades digitales para el futuro de la informática. Estamos hablando de miles de millones de dólares invertidos en estos proyectos, lo que significa que como desarrolladores y consumidores, debemos tomar estos productos y tecnologías en serio. No se van a ir a ninguna parte.

Sin embargo, no todos son creados iguales. En particular, hay tres áreas principales de la realidad digital.

Programación holográfica: un manual de HoloLens en un mundo de realidad mixta.
Programación holográfica: un manual de HoloLens en un mundo de realidad mixta.

Realidad virtual

La esencia de la RV ha existido desde los años 80, donde la promesa era grande y la implementación menos. Probé un juego llamado Dactyl Nightmare a principios de los 90 y quedé impresionado.

La realidad virtual es un mundo virtual completo que alguien ha diseñado y construido para el usuario. Encapsula todo a su alrededor y elimina el mundo físico por completo. Esto también significa que los usuarios están confinados a sentarse o quedarse quietos, ya que no pueden ver a dónde van (aunque es divertido para los espectadores).

La mayoría de los casos de uso que he visto para la RV son juegos o simulaciones, y la RV se presta bien para la creación de prototipos ya que se tiene un control total del entorno y la realidad que experimenta el usuario.

Realidad aumentada

A menudo se trata de una ficha, una forma u otro objeto físico, AR es la idea de tomar su realidad y alterarla ligeramente. Puede ser un libro infantil que cobra vida al mirarlo a través de la cámara del teléfono o una camiseta que muestra la última película cuando se activa a través de una aplicación. Es una superposición de datos, a menudo activada a través de un dispositivo móvil.

Realidad mixta

El nuevo tipo de realidad digital que Microsoft ha llamado realidad mixta es donde entra el HoloLens. La realidad mixta es una superposición de toda su realidad física que fomenta la interacción natural y la integración entre el mundo digital y el físico. Esto significa que los usuarios utilizan las interacciones naturales para manipular el mundo digital y pueden estar en cualquier habitación, utilizando cualquier superficie.

HoloLens

La tecnología más inesperada, perturbadora y revolucionaria que ha salido de Microsoft durante muchos años es el HoloLens. A medida que los dispositivos finalmente comienzan a llegar a los desarrolladores, las herramientas de desarrollo han sido liberadas. Y la buena noticia es que no se necesita un dispositivo físico para empezar a crear increíbles hologramas 3D en un mundo de realidad mixta. Y aún mejor, las herramientas para crear aplicaciones para HoloLens son completamente gratuitas. Sin embargo, antes de saltar directamente a la creación de gatitos holográficos hay algunos bloques de construcción fundamentales que necesitas tener bajo control y entender.

Mirada

La mirada es la primera forma de entrada en las aplicaciones de HoloLens y es la forma de poner el foco en los hologramas. Es el centro del campo de visión cuando miras a través del HoloLens, y es esencialmente tu “cursor del ratón”. Puedes diseñar este cursor de la manera que quieras, así que puede ser contextual a lo que hace tu aplicación, o puede ser el logo de tu compañía o cualquier otra forma 3D.

Es importante tener en cuenta que el HoloLens utiliza la posición y orientación de la cabeza del usuario, no sus ojos, para determinar su vector de mirada. Es un poco como un puntero láser que sale directamente del centro del HoloLens.

Gestos

Una vez que se ha apuntado a un objeto con la mirada con el que se desea interactuar, se pueden utilizar gestos para realizar la interacción real. El gesto más común, y uno que viene gratis, es el “toque”. Esto es un poco como hacer clic en el botón izquierdo del ratón para invocar alguna acción sobre el objeto. También es posible realizar gestos más complejos, como el “tap and hold” para mover objetos en el espacio tridimensional.

Voz

El último de los tres métodos de entrada principales, y mi favorito, es la voz. Los usuarios pueden usar su voz para interactuar con todos los hologramas, así como con el “Véalo”. Dilo”. (si puedes ver una palabra dentro del mundo de los HoloLens, entonces puedes decirla). Los desarrolladores también pueden diseñar sus propios comandos de voz. A menudo los comandos de voz pueden parecer atajos para los usuarios, ya que sólo tienen que decir un único comando. El HoloLens utiliza un reconocimiento de voz avanzado para que los desarrolladores puedan elegir los comandos que deseen. Funciona notablemente bien, pero definitivamente se recomienda seguir las pautas de diseño del habla.

Sonido

El último gran bloque de construcción es el sonido. Como el campo de visión del HoloLens es algo limitado, se puede diseñar un sonido que indique la dirección y la proximidad al usuario, de modo que se dirija hacia el sonido e interactúe con el objeto del que procede. HoloLens utiliza la función de transferencia relacionada con la cabeza (Head Related Transfer Function, HRTF), que simula la forma en que los oídos humanos escuchan el sonido. Cuatro altavoces individuales crean un sonido tridimensional que simula su mundo holográfico tridimensional. El sonido es espacial y como desarrollador puedes adjuntar sonidos a objetos, eventos y cualquier interacción que necesites. El HoloLens SDK se encarga del resto.

Unidad 3D & modelado

La parte más difícil que he encontrado en el desarrollo de HoloLens es conseguir modelos 3D decentes. No soy diseñador o artista 3D de ninguna manera, así que, para mí, la creación de modelos consiste principalmente en esferas y cajas. No es muy emocionante. Para crear aplicaciones convincentes y de alta calidad para HoloLens, definitivamente necesitas algún tipo de habilidades en 3D, ya sean tuyas o de alguien más.

Su principal espacio de trabajo será tanto Unity 3D como Visual Studio. Recomiendo encarecidamente que se familiaricen con ambas herramientas por igual, especialmente si trabajan por su cuenta. Unity viene en muchos sabores, dependiendo de tu plataforma de destino, y hay buenos recursos de aprendizaje para ello.

También hay una serie de servicios en línea que puede aprovechar para comprar modelos 3D hechos a medida o ya terminados.

Windows 10

No olvidemos que HoloLens funciona con Windows 10, lo que significa que es compatible con la Plataforma Universal de Windows. Puedes escribir aplicaciones que funcionen en todos los dispositivos de Windows 10 (consulta mi seminario web sobre la creación de aplicaciones de Windows para Windows 10 aquí), utilizando la misma API principal. Sus aplicaciones 2D que fueron construidas para dispositivos móviles, de escritorio y todos los demás factores de forma de Windows 10, también funcionarán en HoloLens. Obviamente un mundo holográfico 3D no funcionará en tu teléfono, pero la lógica central del negocio sí lo hará.

Tener Windows 10 como la columna vertebral de todas sus aplicaciones hace que su vida como desarrollador sea aún más fácil, y le permite dirigirse a los 300 millones de dispositivos que actualmente funcionan con el sistema operativo.

Empezando

¿Estás listo para empezar a construir hologramas y aplicaciones para HoloLens? ¡Genial! Descargue las herramientas como se mencionó anteriormente y puede comenzar siguiendo el tutorial de Microsoft. Es mucho más simple de lo que piensas.