Conceptos básicos de la creación de realidad virtual. Desarrollador de realidad virtual. Desarrollo de aplicaciones VR: de la idea a la monetización - Videotutoriales

El potencial finalmente se ha desbloqueado realidad virtual en entretenimiento y ciencia. Trabajar en cientos de proyectos que surgen constantemente recae sobre los desarrolladores de realidad virtual. Esta es una nueva generación de programadores con gran demanda. Cómo contratar a un desarrollador de realidad virtual es una pregunta que aún no ha sido respondida de manera exhaustiva. Pero intentémoslo.

Por supuesto, un desarrollador de realidad virtual debe ser, ante todo, desarrollador. Por cierto, bueno, con ciertas habilidades. Estas habilidades también son indicadores para los emprendedores que desean contratar a un desarrollador de realidad virtual. Debería ser una combinación:

  • Programación
  • Habilidades de video/audio
  • Desarrollo de juegos
  • UI/UX

Los proyectos de realidad virtual son muy amplios y variados, y pueden requerir dominio de ingeniería, cine, medicina, arquitectura, diseño de interiores, etc. En otras palabras, no basta con simplemente poder crear entornos 3D. A un desarrollador de realidad virtual a menudo se le ocurren nuevas ideas.

Dónde buscar un desarrollador de realidad virtual

Entonces, ¿tiene una idea para una aplicación de realidad virtual fantástica y se pregunta dónde puede encontrar y contratar a un desarrollador de realidad virtual? Básicamente, tienes cuatro áreas para elegir: comunidades de desarrolladores, sitios independientes, plataformas de código fuente, medios de comunicación social. Por ejemplo, comunidades oficiales de desarrolladores de realidad virtual, como:

La siguiente opción son los desarrolladores independientes. En sitios como Upwork, Toptal Y Persona de libre dedicación, puedes encontrar a todos los expertos en realidad virtual (bueno, casi). Habla con algunos de ellos y mira qué puedes hacer con tu idea de proyecto, ¿por qué no? Aquí hay algunas fuentes para encontrar desarrolladores de realidad virtual independientes:

Incluso hay sitios de trabajo solo para desarrolladores de AR y VR, como RedVR y VRdeveloper. También puedes echar un vistazo a SVVR Jobs. En Github, Gitlab, Codepen y otros repositorios, los desarrolladores suelen publicar el código fuente de sus proyectos, que en realidad es una demostración de su trabajo.

Reddit o grupos temáticos en Facebook también puede ayudarte en tu búsqueda:

Además, no se olvide de diversas conferencias, reuniones y eventos de realidad virtual.

Ahora veamos algunos tipos de desarrolladores de realidad virtual específicos de estas tecnologías y lo que debes tener en cuenta antes de acercarte a ellos.

Contratar a un desarrollador de Google Cardboard

Google Cardboard ha provocado lo que se llama "efectos disruptivos" en la industria de la realidad virtual. En pocas palabras, es un visor de imágenes de cartón que, cuando se coloca en un teléfono inteligente, crea los mini cascos de realidad virtual más baratos. Para los desarrolladores, es una plataforma adecuada para crear aplicaciones de realidad virtual.

Dependiendo de la plataforma móvil de destino para las aplicaciones de realidad virtual de cartón de Google, el desarrollador debe tener buenos conocimientos de Java, Objective C o C#. También se requieren habilidades de desarrollo para iOS, Android, etc., así como habilidades de aplicaciones híbridas.

Contratar a un desarrollador de Samsung Gear VR

Los auriculares Gear VR de Samsung ofrecen un ángulo de visión de 96 grados para mostrar contenido desde dispositivos móviles. Utiliza la plataforma Oculus para el desarrollo, por lo que si desea contratar a un desarrollador de Gear VR, debe estar familiarizado con el SDK móvil de Oculus como mínimo.

Deben ser programadores de C, C++ y C# con habilidades en motores de juegos como Unity, Vuforia o Unreal. Como puede ver, también necesita conocer aspectos específicos de la plataforma para contratar a un desarrollador de realidad virtual. Los programadores de Java pueden resultar útiles. Trabajar con estructuras alámbricas de Gear VR para renderizado.

Consejo adicional: muchos desarrolladores de realidad virtual y creadores de videos de 360 ​​grados suelen distribuir su trabajo a través de la aplicación Samsung VR, donde puede encontrarlo, calificarlo y tal vez conectarse con los creadores.

Contrata a un desarrollador de PlayStation VR


PSVR es una pieza de hardware más compleja diseñada para la consola de juegos PlayStation 4. Además de los auriculares VR, el kit también incluye 2 controladores de movimiento, un rastreador, auriculares y varios otros accesorios. Este es un producto 100% de juego, por lo que el desarrollador de realidad virtual primero debe comprender el desarrollo de juegos.

Los requisitos y herramientas para convertirse en desarrollador de PSVR permanecen en secreto ya que Sony aún no ha revelado su kit de desarrollo. Algunos entusiastas de la realidad virtual especulan que el kit de realidad virtual de PS4 es solo una PS4 normal con unos auriculares que se conectan a una PC.

De todos modos, si quieres contratar a un desarrollador de realidad virtual para crear un juego en PlayStation, debes buscar principalmente entre estudios de juegos o desarrolladores de juegos individuales.

Contrata a un desarrollador de SteamVR

SteamVR es una experiencia de realidad virtual para Steam que se ejecuta en auriculares HTC Vive, Oculus Rift y Open VR. Aunque se utiliza principalmente para Vive. Dado que su experiencia especial de realidad virtual 360 requiere una sala separada dedicada a los juegos interactivos, su desarrollador de realidad virtual debe ser un creador de juegos 3D altamente capacitado.

Vive tiene requisitos sólidos: habitación mínima de 2 x 1,5 metros, auriculares, 2 estaciones base, 2 controladores, cables y adaptadores, auriculares, PC con monitor. Obviamente, el desarrollo de juegos de realidad virtual es enorme y debe ser rico en funciones y paisajes impresionantes. Se trata de juegos de disparos de zombis como Arizona Sunshine o shooters de combate multijugador como Hover Junkies.

La comunidad de desarrolladores de SteamVR afirma tener todas las herramientas y habilidades para completar este tipo de proyectos. Utilizan motores Unreal y Unity y ofrecen OpenVR SDK y Viveport SDK para desarrolladores de realidad virtual. Para contratar a un desarrollador de SteamVR, puede consultar SteamCommunity o explorar sitios independientes.

Contratar a un desarrollador de Oculus VR

Como uno de los cascos de realidad virtual más populares que ofrece kits de desarrollo (que se venden como pan caliente), Oculus ofrece muchas opciones para los desarrolladores de realidad virtual. Según una encuesta de desarrolladores de 2017, Oculus Rift es la plataforma que más les interesa.

Un desarrollador de realidad virtual para Oculus debe estar familiarizado con el SDK y la documentación de Oculus, y tener conocimientos de C++ en combinación con Unity, Unreal y CryEngine. Poseer el último DK-2 será una señal de verdadero dominio en esta plataforma de realidad virtual. Para encontrar un desarrollador de Oculus, el foro oficial o los desarrolladores de Reddit pueden resultar muy útiles.

Cómo convertirse en desarrollador de realidad virtual

Para desarrolladores y autónomos, la realidad virtual ofrece un futuro brillante. Aquellos que quieran subirse al tren rápido de la realidad virtual pueden comenzar con cursos en línea de Udacity, Udemy, VrDev School, etc. Incluso algunas plataformas de realidad virtual como Unity3D ayudan a los desarrolladores de realidad virtual a educarse. Reddit vuelve a tener una sección sobre entrenamiento en realidad virtual.

Además de la teoría, puedes probar algunas experiencias simples de realidad virtual. Cuando piense en su primera aplicación de realidad virtual, el mejor lugar para comenzar es con un prototipo en Google Cardboard. Obtenga el kit de desarrollo, conozca los motores y elija su opción. Si quieres ser un desarrollador de realidad virtual famoso, considera estos cuatro pasos:

  1. Únase a la comunidad de realidad virtual: hay varios eventos, conferencias y reuniones donde los expertos y principiantes en realidad virtual pueden compartir demostraciones y hablar sobre las últimas herramientas y prácticas.
  2. Obtenga el equipo: un navegador web y un video de YouTube 360 ​​no son suficientes para adquirir habilidades en realidad virtual, cómprese un Cardboard ($ 20) y pruebe otros auriculares. También necesitarás una cámara adecuada, como una GoPro, y software para edición de vídeo.
  3. Desarrolle sus habilidades: aprenda a crear gráficos de 360 ​​grados y contenido de video, aprenda el motor Unity, intente crear contenido interactivo, aprenda o mejore su Javascript, etc.
  4. Determine su nicho: hardware/software, contenido 360, animación 3D, renderizado de imágenes, juegos de realidad virtual... mejor limítese a un área hasta que se sienta como un experto.

Hemos intentado reunir información relevante sobre cómo contratar o convertirse en desarrollador de realidad virtual y esperamos que le haya ayudado.

Durante mis años escolares, hice una excursión a Londres y allí conocí por primera vez la realidad virtual (VR) en el juego Zone Hunter. La tecnología me enganchó inmediatamente y me di cuenta de que en el futuro quiero trabajar en este campo. Ahora, desde hace más de 12 años, trabajo en simuladores industriales virtuales y escribiendo software para sistemas de realidad virtual.

Soy el fundador y presidente de una empresa llamada "i'm in VR". Ofrecemos herramientas para crear aplicaciones de realidad virtual, como MiddleVR, un middleware que permite ejecutar aplicaciones 3D (por ejemplo, basadas en Unity) en cualquier sistema de realidad virtual (salas de realidad virtual, auriculares, etc.). Tengo un blog sobre realidad virtual que comencé mucho antes de que se hiciera popular y puedes encontrarme en gorjeo.

Hoy en día, podría pensar que crear experiencias de realidad virtual no podría ser más fácil: solo necesita coordinar el movimiento de la cámara con el rastreador Oculus Rift y listo. A veces esto es realmente suficiente, pero en la gran mayoría de los casos este enfoque no funcionará.

Lo principal en la realidad virtual es el efecto de presencia. Si una persona no puede entrar al juego, entonces has hecho algo mal. Puedes engañar a la mente para que perciba lo que está sucediendo como si fuera otro mundo, pero no es tan fácil como parece. El efecto de la presencia es un sentimiento muy frágil.

Los textos sobre realidad virtual a menudo profundizan demasiado en aspectos técnicos. Creo que lo principal aquí es lo que le sucede a la mente del usuario. En este artículo quiero cubrir algunos aspectos básicos de la inmersión en el mundo virtual y hablar de la importancia de desarrollar aplicaciones teniendo en cuenta esta tecnología.

Realidad virtual en 2013

La realidad virtual sumerge a una persona en un entorno tridimensional utilizando cascos, gafas u otros sistemas de inmersión especiales. Por eso solemos utilizar el término iVR (VR inmersiva) para diferenciarnos de mundos virtuales como Segunda vida o Mundo de Warcraft. A principios de los años 90, estas tecnologías atrajeron la atención de todos, pero no lograron proporcionar las sensaciones esperadas.

Sin embargo, continuaron su desarrollo en el frente de los juegos serios y hoy han evolucionado hasta convertirse en herramientas útiles utilizadas en varias áreas:

  • La formación en simuladores virtuales es un orden de magnitud más eficaz que la práctica real: puedes alta precisión controle un entorno simulado, vea repeticiones y practique sin miedo manipulaciones de la vida real en una variedad de situaciones potencialmente peligrosas. Estos simuladores se utilizan para formar a cirujanos, militares, policías, bomberos, dentistas e incluso trabajadores industriales. decoración exterior edificios! Esto permite a las empresas ahorrar en materiales costosos y evitar diversos riesgos, dando una imagen más transparente de las capacidades de los alumnos.
  • Todos los principales fabricantes de automóviles cuentan con sistemas de realidad virtual para probar el diseño y la ergonomía de productos que aún no han visto la luz, lo que permite una iteración más rápida de diferentes variaciones en comparación con las maquetas reales. ¡Esto también se utiliza en la producción de barcos, aviones, tractores, líneas de producción, fábricas e incluso cocinas! ¡Eche un vistazo a las aplicaciones y sistemas de realidad virtual de Peugeot o Ford!
  • Los modelos digitales parecen muy realistas: puedes ver tu futuro hogar o evaluar planificación urbana mucho antes de que comience la construcción. Por ejemplo, mira vídeo de demostración de Enodo.
  • realidad virtual remedio útil para estudios de mercado en el área minorista: puedes verlo en vivo apariencia de su tienda antes de construirla o trasladarla, controle el movimiento de los visitantes y la dirección de su mirada. Esto es útil al evaluar la ubicación del hardware y le ayuda a asegurarse de que su diseño se destaque del resto.
  • Una realidad virtual - Buen camino Tratamiento de las fobias: si tienes miedo a las alturas, puedes transportarte a un acantilado simulado y sentir tu miedo. En este caso, la asistencia del terapeuta será más eficaz que en condiciones reales sobre una roca real. Lo mismo se aplica al miedo a volar, a las arañas, a los perros y a hablar en público. Éste es, por ejemplo, el trabajo de Stéphane Bouchard en el Laboratorio de Ciberpsicología de la Universidad de Quebec en Ottawa.

Y, por supuesto, ¡la realidad virtual se puede utilizar en juegos! Pero desde mediados de los años 90 ha habido muy pocos juegos de este tipo y, por regla general, fueron creados en laboratorios de investigación o por entusiastas. Montar un sistema de realidad virtual y programar el juego en sí requiere habilidades y equipos adecuados. Hasta donde yo sé, no se ha lanzado ni un solo juego comercial de realidad virtual en los últimos 10 años.

Cuándo (no) agregar realidad virtual a los juegos

En primer lugar, debes responder a la pregunta de si tu juego realmente necesita realidad virtual. Es como 3D. No todas las actividades se vuelven automáticamente más interesantes en 3D, y algo que no sea adecuado se verá aún peor en realidad virtual.

En ese caso, ¿dónde sería la realidad virtual una idea apropiada?

El objetivo de la realidad virtual es hacerte sentir como si estuvieras en otro mundo, ya sea realista o no. En general, para mí el efecto de presencia es la definición de realidad virtual. Sin sensación de presencia, ¡sin realidad virtual!

Obviamente, entre los géneros que son geniales para la realidad virtual estarán los juegos con vista en primera persona. ¡Imagínese Mirror's Edge o Call of Duty en realidad virtual! En algunos juegos (Assassin's Creed, Splinter Cell o Gears of War), la vista detrás de escena podría convertirse en una vista interna para que podamos sentirnos como si estuviéramos en el cuerpo del héroe. Creo que veremos un resurgimiento de las misiones y los juegos de aventuras. La realidad virtual probablemente aparecerá en juegos completamente diferentes. ¿Simuladores de Dios? ¿Héroe de la guitarra?

Pero creo que los juegos que más se beneficiarán de la realidad virtual son aquellos que aprovechan las emociones.

El terror puede ser muy impresionante. También puedes recordar Heavy Rain. Buen juego Realmente me sumergí en eso y estaba muy preocupado. Sin embargo, a veces se vio arruinado por interacciones forzadas y no hay ningún elemento de presencia física. ¡Y aquí es donde la realidad virtual puede ayudar!

La realidad virtual como nuevo formato multimedia

Aquí debo advertirles de inmediato: agregar realidad virtual a los juegos puede resultar difícil si su soporte no estaba previsto originalmente. La realidad virtual es como la radio o la televisión en una etapa temprana de desarrollo: al principio solo se transmitían óperas por radio y solo actuaciones por televisión. Poco a poco la gente empezó a crear contenidos específicos para estos nuevos formatos. Entonces el trabajo de cámara y la edición se volvieron conceptos básicos para filmar.

¡Será exactamente lo mismo con la realidad virtual! Primero serán las adaptaciones de juegos existentes que no utilicen el efecto completo de presencia. Serán de poca utilidad para una nueva zona: aunque la pantalla permite un nuevo grado de inmersión, controles incómodos y una jugabilidad inadecuada pueden llevar a una adaptación inferior al original.

efecto presencia

Como dije, para mí la definición de VR es el efecto de presencia. Sin la sensación de que estás en otro lugar, el juego seguirá siendo un entorno 3D interactivo normal y no un verdadero entorno de realidad virtual, incluso si se han invertido millones de dólares en él. Créame, he probado algunos de estos y son simplemente un desastre.

Si hay un efecto de presencia, el jugador demostrará reacciones y emociones naturales. En un alto acantilado experimentarás miedo a las alturas (garantizado). Si alguien te lanza una pelota virtual, intentarás atraparla. Si una persona dibujada te salva de una muerte segura, le sonreirás. ¡Lo digo en serio!

La presencia es un tema complejo y delicado. De momento, la investigación más interesante la está llevando a cabo Mel Slater. En un artículo bastante famoso, dividió la sensación de presencia en dos tipos: cognitiva (mente) y perceptiva (sentimientos).

La gente suele decir que los juegos, las películas, los libros e incluso simplemente una historia contada por alguien les dan una sensación de presencia (¡qué profundas son las raíces de la realidad virtual!). Esta es una presencia cognitiva: tu imaginación te lleva a otros mundos.

Presencia perceptiva

Los métodos de inmersión anteriores no implican presencia perceptiva, que en realidad engaña a los sentidos de manera realista. Visión, oído, tacto, olfato, propiocepción (del latín proprius - "propio, especial" y receptor - "recibir"; del latín capio, cepi - "aceptar, percibir"), sensibilidad profunda - sentido de la posición de partes de el propio cuerpo en relación con el otro, luego Google Wikipedia)… No olvides que la percepción humana no es perfecta: el cerebro humano simplifica muchas cosas. Conocer estas limitaciones (el núcleo de la teoría de la realidad virtual) permite crear ilusiones perceptuales, como caminar en la dirección equivocada o espacios con una geometría imposible.

¿Cómo se puede lograr esto?

Creo que la forma más sencilla de lograr una presencia perceptiva es seguir los movimientos de la cabeza. Girar la cabeza y girar la cámara en un mundo tridimensional es la base del ciclo acción-percepción.

Por lo tanto, es necesario poder realizar movimientos, y esos movimientos deben reflejarse en el mundo virtual. Tu cuerpo se involucra en el proceso. Como decía Antonio Damasio: “La mente está en el cuerpo, no sólo en el cerebro”.

Interrupción de presencia

A su vez, esto significa que si una acción no conduce al resultado esperado, la mente siente que algo anda mal. Esto se llama interrupción de presencia.

Si tiene al menos un objetivo al crear realidad virtual, ese objetivo debería ser mantener una experiencia inmersiva. Sentirse entre habitación vacía– esto es realidad virtual. No sentirte como si estuvieras en medio de Gears of War no es realidad virtual.

Sistema de realidad virtual mínimo

Recomendaría seguimiento de la cabeza (rotación y traslación), al menos una mano (pivote y traslación) y un joystick con un par de botones. Por experiencia personal Puedo decir que ese mínimo te permite cruzar un cierto umbral y el cerebro acepta otra realidad mucho más fácilmente.

Lo que esto significa para mí es que OculusRift en sí no es (todavía) una plataforma de realidad virtual mínima. Carece de seguimiento completo de la cabeza y no tiene ningún seguimiento de las manos. Sé que todo esto se puede solucionar por mi cuenta, utilizando dispositivos como Razer Hydra. Pero hasta que tengamos una plataforma de realidad virtual integral, los fabricantes no podrán confiar de manera segura en un único estándar de hardware.

Retrasos

Para la realidad virtual, el enemigo número uno son los retrasos y los retrasos. Si después de girar la cabeza la imagen cambia después de un segundo completo, el cerebro no la percibirá como realidad. Es más, puedes.

John Carmack dice que “con latencias de menos de 20 milisegundos, comienza la verdadera magia: ¡el mundo 3D parece inmutable!”

Algunos investigadores incluso recomiendan lograr un retraso inferior a 4 ms desde que comienza el movimiento hasta que se muestra la imagen requerida en la pantalla. Para una representación visual, diré que cuando se juega a una velocidad de fotogramas de 60 fps, pasan 16 ms entre fotogramas. Agregue a esto la latencia del dispositivo de entrada, que puede variar desde unos pocos milisegundos hasta más de 100 ms en el caso de Kinect, y la latencia de visualización, que también puede ser baja hasta más de 50 ms para los cascos de realidad virtual de consumo.

En el caso de imágenes estéreo, debes tener en cuenta que el juego requerirá procesar dos imágenes simultáneamente. Como desarrollador, no hay nada que pueda hacer con respecto al retraso de entrada y visualización, pero debe asegurarse alto rendimiento¡juegos!

Un mundo consistente no tiene por qué ser realista

Descubrimos que la presencia perceptiva es un engaño realista de los sentidos. Lo cognitivo, un engaño de la mente, pero no de los sentidos, surge de la sensación de que se puede influir en el mundo virtual y de que los acontecimientos en él realmente suceden. Esto significa que hay que creer en las “reglas” de la simulación. Para hacer esto, debes asegurarte de que tu mundo no sea tanto realista como coherente y consistente. Por ejemplo, puede surgir una inconsistencia en el hecho de que un jugador puede tomar un vaso de la mesa, pero no puede tomar otro. El efecto interrumpido de la presencia cognitiva es muy difícil de restaurar. El jugador recuerda constantemente que no hay mundo real, y pasará tiempo hasta que vuelva a parecer real.

Si se propone crear un entorno visualmente creíble, la probabilidad de que se interrumpa la presencia será muy alta. Esto se debe a que el cerebro exigirá de la realidad virtual lo que técnicamente todavía no podemos lograr: física realista, comentario– para que la mano no atraviese objetos, destructibilidad de objetos, olores, etc. En un mundo que no pretende ser realista, las expectativas se reducirán inicialmente, de modo que el efecto de la presencia será más duradero.

Si has logrado presencia cognitiva y la mente del jugador ya ha sido engañada, los eventos de la simulación comenzarán a engañar sus sentidos. Si un personaje atractivo mira a los ojos de un jugador tímido, su ritmo cardíaco aumentará, se sonrojará, etc. gente con miedo hablar en público hablará frente a una audiencia virtual con ansiedad en la voz.

Por eso creo que Verdun 1916-Time Machine es la aplicación más inmersiva que he visto en mi vida. Engaña muchos sentidos a la vez: vista, olfato, tacto... Pero lo más interesante: por mejores impresiones allí limitaron específicamente la interacción con el mundo. Sólo puedes girar la cabeza porque eres un soldado herido.

Dada esta estricta restricción, será muy fácil evitar que el jugador interrumpa su presencia. No puedes mover los brazos, por lo que tampoco caerán a través de objetos; no estás obligado a moverte presionando botones de forma antinatural. ¡Se ha notado más de una vez que la gente sonreía cuando veían a un amigo virtual corriendo para ayudar!

Medición de presencia

El problema es que es muy difícil calcular el grado de inmersión del jugador en el mundo virtual. Actualmente no existen indicadores absolutos que lo revelen. Puede controlar su frecuencia cardíaca o sus niveles de conductancia de la piel para controlar su ansiedad. Pero esto sólo funciona en situaciones estresantes.

Sin embargo, puedes intentar evaluar qué tan naturales son las reacciones del jugador. Ya hemos mencionado algunos de ellos: intentar atrapar la pelota, miedo a las alturas, miedo por la salud ante la amenaza de un ataque, intentar evitar una colisión...

Terminemos con pensamientos filosóficos y pasemos a consejos prácticos:

Escala 1 a 1

La escala del mundo del juego debe ser real. La cámara debe colocarse a una altura correspondiente a la altura humana normal (a menos, por supuesto, que quieras jugar como un niño, como en Among the Sleep). Los movimientos de la cabeza no deben aumentar (a menos que utilices técnicas de redirección).

La forma más sencilla de lograr una escala real: la unidad de longitud en el mundo virtual debe corresponder a la real: 1 metro virtual es igual a 1 metro real. El campo de visión debe coincidir perfectamente con los ángulos de visión de su pantalla. En un mundo virtual ideal (o en un gran simulador de realidad virtual industrial), la distancia entre los ojos debe calcularse con gran precisión. El cerebro procesará todas estas señales; Es posible que no logres la inmersión o que sea inconsistente (y los usuarios pueden sentir náuseas) si no sigues estrictamente esta regla.

Mira el hardware

Revise las capacidades de seguimiento: ¿El dispositivo rastrea desplazamientos o solo rotaciones? ¿El sensor es capaz de informar datos de posicionamiento y en qué medida? ¿Cuál es su precisión? ¿Cuándo dejan de ser útiles los datos de seguimiento? Familiarícese con el campo de visión: siguiendo los consejos sobre la escala, no debe distorsionar el campo de visión virtual. Con un campo de visión estrecho, el usuario se verá obligado a sacudir la cabeza con más frecuencia y correrá el riesgo de perderse eventos importantes en la periferia. Comprueba la resolución: si el usuario necesita leer el texto, deberá colocarlo más cerca de los ojos. Al igual que con el desarrollo de Android, tu juego eventualmente se ejecutará en una gran cantidad de diferentes dispositivos. Pronto podemos esperar una guerra entre múltiples plataformas y diferentes caracteristicas. Herramientas como MiddleVR pueden ayudarte a trabajar con diferentes sistemas de realidad virtual.

No cambies tu punto de vista

Si estás creando un juego en primera persona, evita las escenas y los controles de vehículos en tercera persona. Esto rompe la inmersión.

Lucha contra los malos hábitos

Muchos jugadores ávidos tienen un mal hábito: cuando se ponen un casco, se sientan erguidos, como si estuvieran frente al televisor. Aquellos que juegan raramente inmediatamente comenzarán a mirar a su alrededor. Los jugadores deben liberarse de las restricciones de juego actuales. En las misiones de tutorial, debes motivar al jugador a mirar a su alrededor y mover las manos. El juego debería beneficiarse de esto. Por ejemplo, en uno de mis prototipos recientes, los enemigos aparecían a la derecha, izquierda y arriba, y era imposible moverse o mirar alrededor con los botones o el mouse. Para ganar, el usuario se ve obligado a girar la cabeza y apuntar con la mano. En otro prototipo mío reciente, el único objeto interactivo era una vela en un ambiente muy oscuro. Gran manera obliga al jugador a explorar el área: toma una vela y se adentra en la oscuridad, moviéndose y prendiendo fuego a algunos objetos mientras resuelve acertijos.

Mantenga a los jugadores activos

En el mismo Heavy Rain casi nunca te apartan del juego. Hay muchas escenas que parecen no ser del juego, pero luego, de repente, te dan el control. Si no tienes un mando en tus manos en este momento, no tendrás tiempo de completar la acción. Esto te obliga a estar siempre en guardia.

Otra característica interesante de Heavy Rain es que los eventos suceden en tiempo real, lo que significa que debes pensar y actuar rápidamente: ¿dispararle al tipo antes de que mate a mi camarada? Te ves obligado a tomar decisiones rápidamente y, como en vida real, nunca sabrás qué tan correctos eran.

Crea rompecabezas realistas

De nuevo un ejemplo de Heavy Rain: debes llamar rápidamente a una de las habitaciones del hotel. ¿Puedes recordar su número en 15 segundos? Como en la vida, hay que forzar la memoria cuando se experimenta un estrés intenso.

Por último, esfuércese lo más posible por estar presente.

Crear el efecto de presencia no es fácil. Empiece poco a poco y pruebe con frecuencia. Trabaja la presencia gradualmente, haz pequeños cambios y vuelve a probar. ¡Las experiencias del jugador ocurren en su cabeza! No creas experiencias, sino que las provocas. El efecto de presencia debe ser natural. Estudie las reacciones de los usuarios y realice cambios. No mezcles todos los tuyos buenas ideas sólo por el bien de un tráiler espectacular. Muchos vídeos prometedores resultaron ser juegos terribles.

Conclusión

Se puede decir mucho más sobre el desarrollo de aplicaciones de realidad virtual, pero espero que este artículo haya centrado su atención en principios básicos. Te dejo una cita que espero que recuerdes más a menudo:

“Tratamos la realidad virtual como algo completamente nuevo, con capacidades y características propias que nos permiten crear formas de medios con los que las personas interactúan con todo su cuerpo, tomando todo lo que sucede como realidad”. -Mel Slater.

Basado en materiales de Gamasutra, autor Sébastien Kuntz.

1. Estudiar el equipo

Pregúntese: ¿estoy interesado en desarrollar para dispositivos de escritorio como HTC Vive, o me atrae más dispositivos móviles¿Como Samsung Gear VR o Google Cardboard? Si aún no está decidido, lea reseñas y piense qué es mejor elegir para su mercado. Si sus ideas requieren controladores de movimiento o gráficos de alta calidad, concéntrese en las gafas de realidad virtual conectadas a su computadora. Modelos que actualmente son compatibles con Unity, motores Unreal e implementaciones web:

Computadora de realidad virtual:

4. Introduciendo la interactividad

Una vez que se sienta cómodo con el motor y tenga listos sus materiales de arte, deberá descubrir cómo hacer que su proyecto sea interactivo. Recomiendo encarecidamente leer primero sobre los principios de creación de UI y UX en realidad virtual. De lo contrario, sus usuarios podrían sufrir dolores en la vista debido a malas decisiones de renderizado estereoscópico o sufrir mareos. Esto se puede evitar simplemente no vinculando el texto a la ventana gráfica o colocando la cámara del jugador en una cápsula visible (automóvil, traje espacial, cabina) mientras conduce. Y si quieres implementar control manual, entonces recomiendo hacer todo lo más realista posible: sus esfuerzos en investigación y creación de prototipos se verán recompensados ​​con una sensación de presencia.
. Una guía que explica varios principios útiles.
  • UE4 HTC Vive: cómo interactuar con los menús usando controladores de movimiento.
  • Necesitará dominar algún tipo de lenguaje de programación. Unreal Engine 4 utiliza un sistema de secuencias de comandos esquemático e intuitivo Secuencias de comandos visuales de planos. Por cierto, será útil para aquellos que aún no se sienten muy seguros de la programación en general. Una introducción general a Blueprint, que es lo suficientemente potente como para manejar un proyecto completo sin escribir una línea de código (aunque utilizará varias técnicas de programación). En general, Unreal usa C++ y Unity usa C#. Muchos de aquellos que buscan ingresar al desarrollo de realidad virtual tienen muy poca experiencia en programación, lo que hace que este paso sea especialmente difícil. Si eres un desarrollador independiente, recuerda: es mejor empezar poco a poco. Una vez que haya dominado los conceptos básicos, podrá pasar a ideas más importantes. Pero es mejor empezar con el proyecto más primitivo. Desarrolla gradualmente, creando varios proyectos, podrás abordar tareas más complejas con mucha más confianza.

    No sé ustedes, pero personalmente, he estado esperando durante un año y medio a que la realidad virtual finalmente comience a romper el mercado. Primero fueron las Google Cardboards de cartón, que servían como regalo ideal para un amigo o esposa. Luego, Microsoft lanzó un colorido video de la final del Super Bowl, que muestra las capacidades alejadas de la realidad de Hololens. Y, por supuesto, en 2016, vimos y leímos muchas reseñas sobre dispositivos de realidad virtual increíblemente geniales y recién horneados, y también jugamos los primeros juegos de alta calidad orientados a datos en dispositivos.

    Con todo esto, la popularidad de las aplicaciones de realidad virtual aún está lejos de las aplicaciones dadas, pero esto no reduce en absoluto el interés. Entonces, si se acerca la revolución, ahora es el momento de llevar la pancarta a propias manos. ¿Pero cómo?

    Tan simple como uno-dos-tres

    Puedes crear aplicaciones móviles sin tener a mano un teléfono inteligente adecuado, pero crear una aplicación de realidad virtual sin el dispositivo adecuado es casi imposible. Por lo tanto, su primer paso será comprar cualquier adaptador de realidad virtual, incluso primitivo.

    El siguiente paso es instalar el “motor” correcto, que en nuestro caso será Unity. hoy el la mejor manera configurado no solo para crear aplicaciones de realidad virtual desde cero, sino también para traducir creaciones 3D existentes a este formato. Por cierto, mientras navega por Internet, es posible que se encuentre con la opinión de que la opción VR de Unity se diseñó originalmente para interactuar con el SDK de Google Cardboard, por lo que su uso en iOS causará muchas dificultades. La primera parte es parcialmente cierta, pero la segunda no. En cualquier caso, no se observaron problemas reales.

    tercero y paso principal— el entorno de desarrollo de aplicaciones, estos son IDE estándar y bien conocidos, no existe una diferencia fundamental en este asunto.

    Más para ayudar

    Si hablamos de crear aplicaciones móviles, entonces este conjunto particular de herramientas se considera óptimo, pero dependiendo del tipo de creación, puede utilizar otros.

    Motor irreal
    A partir de la versión 4, también tendrá acceso a las capacidades de trabajar con gráficos de realidad virtual. Sin embargo, debido a cierta complejidad y alto costo de la plataforma, sería difícil considerar a Unreal como una opción prioritaria.

    InstaVR
    Un servicio web que te permite crear tu propia aplicación de realidad virtual con unos pocos clics. Perfecto para implementar ideas simples, ya sea visualización de paisajes o una consola virtual 3D.

    Wonda VR
    Un servicio especializado para la creación de vídeos VR. Aquí es muy fácil crear prototipos, unir vídeos y aplicar efectos, pero el precio comienza en 499 €. Sin embargo, existe una versión de prueba de 14 días para evaluar las capacidades.


    Aplicación para procesar fotografías con capacidad de convertir a formato VR.

    Chapoteo
    Un servicio similar, disponible sólo para iOS. Todavía está en desarrollo, pero ya tiene una buena funcionalidad.

    Diferencias con el desarrollo de juegos.

    No hay diferencias fundamentales. Desde el punto de vista del desarrollo de aplicaciones de realidad virtual y juegos 3D, el enfoque es casi completamente el mismo, la única diferencia es pequeños detalles. Además, si la calidad de los juegos 3D de hoy depende directamente tanto del componente gráfico como de la trama, entonces la realidad virtual permite descuidar uno de los aspectos y seguir teniendo éxito.

    Literatura útil

    Debido a su naturaleza específica, no existe mucha literatura útil en el mundo sobre la creación de aplicaciones de realidad virtual hermosas y populares. Entonces, familiaricémonos con la literatura educativa superficial.

    Google VR: comencemos con la guía oficial de Google, que explica cómo convertir una simple caja en un entretenimiento milagroso;

    Microsoft VR-similares instrucción paso a paso, pero de Microsoft;

    Cómo crear una aplicación de realidad virtual sin experiencia: un artículo útil y visual que te ayudará a crear tu primera aplicación;

    Creando una aplicación Gear VR en Unity Free- y aquí hay un video de capacitación sobre cómo crear un dulce de realidad virtual usando tus manos directas y Unity.

    Esta es una nueva e interesante dirección en el desarrollo de aplicaciones. Presagia nuevos formatos de narración y más. formas efectivas Transmisión de emociones y sensaciones.

    Si antes para crear este tipo de aplicaciones se necesitaban equipos costosos y habilidades especiales, ahora el desarrollo de la realidad virtual se ha vuelto accesible gracias a herramientas y tecnologías intuitivas que se pueden encontrar en la tienda de electrónica más cercana. En este tutorial, le explicaremos cómo crear una aplicación de vídeo de 360 ​​grados para Android en diez minutos. No se requieren habilidades de programación.

    Que necesitarás

    Teléfono con giroscopio debajo. control de Android KitKat o más nuevo.

    Unity3D es un motor de juego multiplataforma versión 5.6 y superior.

    Vídeo de 360 ​​grados.

    ¿Cómo crear una aplicación?

    Si un vídeo normal está limitado por un marco rectangular, entonces un vídeo panorámico tiene forma de esfera. Por tanto, primero crearemos una pantalla esférica sobre la que se proyectará un vídeo con una vista de 360 ​​grados. El jugador (u observador) estará dentro de esta esfera y podrá ver el vídeo en cualquier dirección.

    Paso 1: construye la esfera ?

    Vamos a crear nuevo proyecto en Unity o la nueva Escena, si queremos integrar el reproductor de vídeo en un proyecto existente. Piense en Escena como un nivel del juego y en Proyecto como el juego completo.

    Coloque una esfera (objeto 3D → Esfera) con un radio de 50 ( Escala= 50, 50, 50) al centro de la escena ( Posición= 0, 0, 0). Establece la posición de la cámara en 0, 0, 0. La cámara son los ojos del jugador: si la colocas descentrada, el vídeo se distorsionará.

    Al colocar la cámara dentro de la esfera, ya no la vemos en el escenario. Esto se debe al hecho de que la mayoría de los motores de juegos no muestran lado interno Objetos 3D, ya que casi nunca necesitamos verlos, lo que significa que no tenemos que gastar recursos en renderizar.

    Paso 2: invertir las normales de la esfera ?

    En nuestro caso necesitamos mirar la esfera desde dentro, por lo que le daremos la vuelta.

    En Unity, las esferas son en realidad poliedros, formados por miles de aristas diminutas. Su lados externos visibles, pero los internos no. Para ver la esfera desde el interior, debes voltear estas caras. En términos de geometría 3D, esta transformación se llama inversión normal.

    Apliquemos el programa. sombreador A Material esferas. Los materiales en Unity controlan la apariencia de los objetos. Los sombreadores son pequeños scripts que calculan el color de cada píxel renderizado en función de la información del material y la iluminación.

    Creemos un nuevo Material para la esfera, apliquémosle un Shader, cuyo código se puede copiar desde aquí. Este sombreador rotará cada píxel de la esfera y el interior de la esfera se verá como una gran bola blanca.

    Paso 3: ¿Proyectar un vídeo panorámico dentro de una esfera?

    Importa un vídeo mp4 de 360 ​​grados a tu proyecto y transfiérelo a la esfera. Aparecerá el componente Reproductor de video y el video estará listo para reproducirse. En la ventana de este componente puede configurar la repetición infinita y ajustar la configuración del sonido.

    Nota ed. Si no tienes un vídeo propio de este tipo, puedes utilizar vídeos de otras personas que se distribuyen gratuitamente en Internet.

    Paso 4: ¿Configurar la compatibilidad con Google Cardboard?

    Usando el SDK de GoogleVR, crearemos una imagen estereoscópica. La combinación del efecto ojo de pez aplicado a ambos lados de la pantalla dividida y la distorsión de las lentes de plástico de Google Cardboard crea la ilusión de profundidad e inmersión en la realidad virtual.

    Para agregar el SDK de GoogleVR a su proyecto, descargue e importe el complemento. A continuación, ajuste la configuración de su Android:

    1. Seleccionar en el menú superior Archivo →Configuración de compilación. Agregue una escena si aún no se ha agregado y seleccione Android entre las plataformas sugeridas.
    2. Prensa Cambiar de plataforma. Cambiar de plataforma llevará algún tiempo.
    3. Prensa Configuración del reproductor. Los componentes aparecerán en el panel del instructor.

    En la ventana Configuración del reproductor en la sección Otros ajustes:

    • Revisa la caja Compatible con realidad virtual. En la ventana emergente SDK de realidad virtual haga clic en +, agregue a la lista Cartulina.
    • Elija un nombre único para su aplicación e ingréselo en el campo Identificador de paquete. Los nombres de aplicaciones únicos para Android suelen tener la forma de un nombre de dominio inverso, como com.example.CoolApp. Puede leer más sobre esto en la documentación oficial y en Wikipedia.
    • En el menú Nivel mínimo de API seleccionar Android 4.4 Kit Kat (Nivel API 19).

    En el panel Explorador de proyectos en la carpeta GoogleVR/prefabricados seleccionar elemento GvrViewerPrincipal y arrástralo al escenario. Dale la misma posición que el centro de la esfera: 0, 0, 0 .

    Casa prefabricada GvrViewerPrincipal controla todos los ajustes del modo de realidad virtual, por ejemplo, adaptando la pantalla a lentes Cardboard. También recibe datos del giroscopio del teléfono para rastrear la rotación e inclinación de la cabeza. Cuando giras la cabeza, la cámara del reproductor de vídeo también girará.

    Paso 5: inicia la aplicación en Android ?

    Esto se puede hacer de dos maneras diferentes:

    • Seleccionar Archivo →Configuración de compilación. Usando un cable USB, conecte su teléfono a su computadora, habilite la depuración USB y presione Construir y ejecutar. La aplicación se descargará inmediatamente en su teléfono.
    • O haga clic Sólo construir. La aplicación no se descargará en el teléfono, sino que se generará en un archivo APK que podrá enviarse a otras personas o cargarse en la tienda de aplicaciones móviles.

    Durante el proceso de compilación, es posible que se le solicite que seleccione la carpeta raíz del SDK de Android. En este caso, descargue el SDK de Android y especifique la ubicación de su carpeta.

    Ya solo queda iniciar la aplicación e insertar el teléfono en Cardboard. Ahora puedes experimentar una realidad virtual inmersiva de 360 ​​grados en la comodidad de tu hogar.

    Que sigue

    ¡Felicitaciones, ha creado una aplicación de vídeo de 360 ​​grados! Ahora estás un paso más cerca de desarrollar una aplicación de vídeo de realidad virtual. Sí, hay una diferencia entre ellos. En el primer caso, el observador sólo puede mirar en cualquier dirección. En el segundo caso se añade la interactividad, es decir, el control sobre los objetos.

    La aplicación que acaba de crear puede servir como punto de partida para crear una experiencia de realidad virtual más diversa. Por ejemplo, en Unity puedes superponer capa superior Vídeo de objetos 3D y efectos de partículas.

    También puedes intentar colocar una imagen 3D de algún entorno dentro del reproductor de vídeo panorámico y utilizar el reproductor de vídeo como palco. Para navegar al usuario a través del entorno creado, puede utilizar este

    Compartir