¿Cuál es la forma más lógica de aprender a desarrollar software de realidad aumentada?

Todo lo siguiente asume que puede programar en los idiomas requeridos. Por supuesto, hay una gran cantidad de UX a considerar en una aplicación AR, pero una aplicación que se ve muy bien y que no funciona no sirve para nada.

Hay dos caras para la realidad aumentada. Está el motor que impulsa la colocación en 3D y rastrea el mundo real, y la aplicación que se encuentra en la parte superior del motor.

Para construir el motor, necesitas algunas habilidades matemáticas de nivel de posgrado o la voluntad de aprenderlas. En serio, es una gran pila de problemas de matriz, muestreo y procesamiento de sensores. La matemática es difícil, y con los motores listos para usar, se arrastrará un poco.

Lo otro es hacer lo que es más o menos un juego 3D. Para ello, necesitará la combinación habitual de habilidades de desarrollo móvil y diseño.

Siendo realistas, lo mejor es especializarse en un lado (principalmente lo hago en el lado del motor). Hay sistemas como unity3D que lo harán comenzar mucho más rápido, pero aún tendrá que aprender a usarlo.

Esto depende de qué parte de la experiencia de AR deseas desarrollar.

La pantalla de encuentro

La pantalla de encuentro, aunque aparentemente simple, tiene bastantes factores que intervienen en su modo AR.

  • Utiliza la funcionalidad de la cámara del teléfono.
  • Utiliza la funcionalidad de orientación del teléfono para determinar a qué dirección está orientada el teléfono.
  • Si el teléfono está orientado dentro de una ventana específica, la pantalla mostrará un Pokémon en consecuencia
  • Si el teléfono está fuera de la ventana, mostrará “guías” que dirigen al jugador hacia la ventana del Pokémon.
  • El Pokémon en sí está animado y tiene una variedad de estados (estado base, estado de salto, estado de “ataque” invulnerable)
  • La pantalla también tiene varios otros elementos que determinan cómo interactúas con el Pokémon (es decir, la selección de elementos, el estado de lanzamiento de elementos) y funciona para determinar dónde has lanzado una Pokeball (otros elementos, como las bayas, parecen conectarse automáticamente)

El mapa del mundo

El mapa del mundo, que es la otra pieza real de AR, también tiene algunos fragmentos interesantes detrás.

  • (Obviamente) utiliza la geolocalización para determinar la posición del jugador en el mundo.
  • Utiliza datos de mapas para representar la vista del “mundo” en el que estás parado.
  • Utiliza un corpus de puntos geográficos para hacer PokeStops y gimnasios.
  • Intenta actualizar a intervalos regulares (alrededor de unos segundos).
  • Durante estos intervalos, realizará una encuesta para ver si hay algún Pokémon dentro del rango de “vista” que deba ser procesado en su pantalla (o eliminado)
  • Además, determinará si hay algún Pokémon dentro del rango “cercano” que deba incluirse en tu lista de “Pokémon cercanos”, dividiendo los nueve resultados más cercanos y aplicándoles un factor de “distancia”

En resumen

Es una tarea bastante desalentadora construir un juego AR de la misma manera que Pokemon Go: su empresa matriz (Niantic) tuvo la suerte de tener muchos activos preexistentes de su último juego: Ingress. Eso hizo que el desarrollo de este título fuera mucho más fácil de lo que hubiera sido de otra manera.

Dependiendo de qué características en particular esté tratando de implementar, esto podría ir desde un esfuerzo relativamente simplista hasta requerir el desarrollo de habilidades complejas y especializadas.

hay muchos SDK que ya se encargan del aumento, solo hay que tener cuidado de que wat se construya sobre el aumento, como los modelos 3D, la lógica de la aplicación y otras cosas.

SDK como:

  1. Vuforia
  2. Junaio
  3. metaio

esos son para moviles

Intente aprender Unity o Unreal, funciona tanto para el software AR como para el software de realidad virtual.